diff options
| -rw-r--r-- | Makefile.in | 17 | ||||
| -rw-r--r-- | aclocal.m4 | 1093 | ||||
| -rwxr-xr-x | config.guess | 883 | ||||
| -rwxr-xr-x | config.sub | 958 | ||||
| -rwxr-xr-x | configure | 13070 | ||||
| -rw-r--r-- | configure.in | 94 | ||||
| -rw-r--r-- | debian/INSTALL.Debian | 26 | ||||
| -rw-r--r-- | debian/changelog | 257 | ||||
| -rw-r--r-- | debian/compat | 1 | ||||
| -rw-r--r-- | debian/control | 47 | ||||
| -rw-r--r-- | debian/control.xsane | 27 | ||||
| -rw-r--r-- | debian/control.xsane-gimp1.1 | 30 | ||||
| -rw-r--r-- | debian/copyright | 37 | ||||
| -rw-r--r-- | debian/doc-base-xsane-gimp1.1 | 15 | ||||
| -rw-r--r-- | debian/menu.xsane | 5 | ||||
| -rw-r--r-- | debian/menu.xsane-gimp1.1 | 5 | ||||
| -rw-r--r-- | debian/patches/00list | 4 | ||||
| -rw-r--r-- | debian/patches/01_logo_docs.dpatch | 61 | ||||
| -rw-r--r-- | debian/patches/02_docviewer.dpatch | 46 | ||||
| -rw-r--r-- | debian/patches/03_gimp_acquire_menu.dpatch | 39 | ||||
| -rw-r--r-- | debian/patches/10_batch_scan_bugfix.dpatch | 25 | ||||
| -rw-r--r-- | debian/postinst.xsane | 11 | ||||
| -rw-r--r-- | debian/postinst.xsane-gimp1.1 | 12 | ||||
| -rw-r--r-- | debian/postrm.xsane | 3 | ||||
| -rw-r--r-- | debian/postrm.xsane-gimp1.1 | 3 | ||||
| -rw-r--r-- | debian/prerm.xsane | 12 | ||||
| -rw-r--r-- | debian/prerm.xsane-gimp1.1 | 11 | ||||
| -rwxr-xr-x | debian/rules | 297 | ||||
| -rw-r--r-- | debian/substvar-gimp1.1 | 1 | ||||
| -rw-r--r-- | debian/substvars | 1 | ||||
| -rw-r--r-- | debian/xsane-common.dirs | 1 | ||||
| -rw-r--r-- | debian/xsane-common.doc-base (renamed from debian/doc-base-xsane) | 6 | ||||
| -rw-r--r-- | debian/xsane.desktop | 18 | ||||
| -rw-r--r-- | debian/xsane.dirs | 3 | ||||
| -rw-r--r-- | debian/xsane.docs | 10 | ||||
| -rw-r--r-- | debian/xsane.links | 2 | ||||
| -rw-r--r-- | debian/xsane.menu | 6 | ||||
| -rw-r--r-- | debian/xsane.postinst | 14 | ||||
| -rw-r--r-- | doc/sane-backends-doc.html | 2 | ||||
| -rw-r--r-- | doc/sane-pnm-doc.html | 1 | ||||
| -rw-r--r-- | doc/sane-problems-doc.html | 7 | ||||
| -rw-r--r-- | doc/sane-scantips-doc.html | 2 | ||||
| -rw-r--r-- | doc/sane-xsane-advanced-doc.html | 51 | ||||
| -rw-r--r-- | doc/sane-xsane-batch-scan-doc.html | 231 | ||||
| -rw-r--r-- | doc/sane-xsane-color-correction-doc.html | 28 | ||||
| -rw-r--r-- | doc/sane-xsane-copy-doc.html | 51 | ||||
| -rw-r--r-- | doc/sane-xsane-doc.html | 46 | ||||
| -rw-r--r-- | doc/sane-xsane-empty-doc.html | 37 | ||||
| -rw-r--r-- | doc/sane-xsane-fax-doc.html | 26 | ||||
| -rw-r--r-- | doc/sane-xsane-gimp-doc.html | 26 | ||||
| -rw-r--r-- | doc/sane-xsane-histogram-doc.html | 37 | ||||
| -rw-r--r-- | doc/sane-xsane-mail-doc.html | 76 | ||||
| -rw-r--r-- | doc/sane-xsane-main-doc.html | 40 | ||||
| -rw-r--r-- | doc/sane-xsane-medium-definition-doc.html | 266 | ||||
| -rw-r--r-- | doc/sane-xsane-preview-doc.html | 92 | ||||
| -rw-r--r-- | doc/sane-xsane-save-doc.html | 26 | ||||
| -rw-r--r-- | doc/sane-xsane-setup-copy-doc.html | 31 | ||||
| -rw-r--r-- | doc/sane-xsane-setup-display-doc.html | 24 | ||||
| -rw-r--r-- | doc/sane-xsane-setup-enhancement-doc.html | 24 | ||||
| -rw-r--r-- | doc/sane-xsane-setup-fax-doc.html | 24 | ||||
| -rw-r--r-- | doc/sane-xsane-setup-image-doc.html | 24 | ||||
| -rw-r--r-- | doc/sane-xsane-setup-mail-doc.html | 24 | ||||
| -rw-r--r-- | doc/sane-xsane-setup-save-doc.html | 24 | ||||
| -rw-r--r-- | doc/sane-xsane-standard-doc.html | 24 | ||||
| -rw-r--r-- | doc/sane-xsane-viewer-doc.html | 28 | ||||
| -rw-r--r-- | doc/xsane-advanced.jpg | bin | 14672 -> 19787 bytes | |||
| -rw-r--r-- | doc/xsane-aspect-ratio.jpg | bin | 0 -> 514 bytes | |||
| -rw-r--r-- | doc/xsane-autoraise_scanarea.jpg | bin | 0 -> 741 bytes | |||
| -rw-r--r-- | doc/xsane-autoselect.jpg | bin | 756 -> 762 bytes | |||
| -rw-r--r-- | doc/xsane-batch-scan-add.jpg | bin | 0 -> 772 bytes | |||
| -rw-r--r-- | doc/xsane-batch-scan-delete.jpg | bin | 0 -> 792 bytes | |||
| -rw-r--r-- | doc/xsane-batch-scan.jpg | bin | 0 -> 77775 bytes | |||
| -rw-r--r-- | doc/xsane-copy.jpg | bin | 10258 -> 31627 bytes | |||
| -rw-r--r-- | doc/xsane-edit-medium.jpg | bin | 0 -> 742 bytes | |||
| -rw-r--r-- | doc/xsane-fax-project.jpg | bin | 18343 -> 21489 bytes | |||
| -rw-r--r-- | doc/xsane-fax.jpg | bin | 9315 -> 27505 bytes | |||
| -rw-r--r-- | doc/xsane-gimp.jpg | bin | 9170 -> 44794 bytes | |||
| -rw-r--r-- | doc/xsane-histogram.jpg | bin | 24583 -> 25456 bytes | |||
| -rw-r--r-- | doc/xsane-mail-project.jpg | bin | 0 -> 33308 bytes | |||
| -rw-r--r-- | doc/xsane-mail.jpg | bin | 9787 -> 29070 bytes | |||
| -rw-r--r-- | doc/xsane-medium-add.jpg | bin | 0 -> 12897 bytes | |||
| -rw-r--r-- | doc/xsane-new.jpg | bin | 0 -> 594 bytes | |||
| -rw-r--r-- | doc/xsane-open.jpg | bin | 0 -> 799 bytes | |||
| -rw-r--r-- | doc/xsane-paper-landscape-bottom-left.jpg | bin | 0 -> 527 bytes | |||
| -rw-r--r-- | doc/xsane-paper-landscape-bottom-right.jpg | bin | 0 -> 539 bytes | |||
| -rw-r--r-- | doc/xsane-paper-landscape-center.jpg | bin | 0 -> 538 bytes | |||
| -rw-r--r-- | doc/xsane-paper-landscape-top-left.jpg | bin | 0 -> 533 bytes | |||
| -rw-r--r-- | doc/xsane-paper-landscape-top-right.jpg | bin | 0 -> 550 bytes | |||
| -rw-r--r-- | doc/xsane-paper-portrait-bottom-left.jpg | bin | 0 -> 541 bytes | |||
| -rw-r--r-- | doc/xsane-paper-portrait-bottom-right.jpg | bin | 0 -> 532 bytes | |||
| -rw-r--r-- | doc/xsane-paper-portrait-center.jpg | bin | 0 -> 530 bytes | |||
| -rw-r--r-- | doc/xsane-paper-portrait-top-left.jpg | bin | 0 -> 505 bytes | |||
| -rw-r--r-- | doc/xsane-paper-portrait-top-right.jpg | bin | 0 -> 503 bytes | |||
| -rw-r--r-- | doc/xsane-pipette-black.jpg | bin | 1058 -> 721 bytes | |||
| -rw-r--r-- | doc/xsane-pipette-gray.jpg | bin | 1077 -> 713 bytes | |||
| -rw-r--r-- | doc/xsane-pipette-white.jpg | bin | 1065 -> 717 bytes | |||
| -rw-r--r-- | doc/xsane-preferences.jpg | bin | 14301 -> 9573 bytes | |||
| -rw-r--r-- | doc/xsane-preset-area-context-menu.jpg | bin | 0 -> 11280 bytes | |||
| -rw-r--r-- | doc/xsane-preset-area.jpg | bin | 1188 -> 585 bytes | |||
| -rw-r--r-- | doc/xsane-preview.jpg | bin | 55593 -> 64263 bytes | |||
| -rw-r--r-- | doc/xsane-rename.jpg | bin | 0 -> 652 bytes | |||
| -rw-r--r-- | doc/xsane-rgb-values.jpg | bin | 0 -> 2245 bytes | |||
| -rw-r--r-- | doc/xsane-rotation.jpg | bin | 901 -> 541 bytes | |||
| -rw-r--r-- | doc/xsane-save.jpg | bin | 10628 -> 49624 bytes | |||
| -rw-r--r-- | doc/xsane-save2.jpg | bin | 0 -> 666 bytes | |||
| -rw-r--r-- | doc/xsane-setup-copy.jpg | bin | 42354 -> 42914 bytes | |||
| -rw-r--r-- | doc/xsane-setup-display.jpg | bin | 33113 -> 36119 bytes | |||
| -rw-r--r-- | doc/xsane-setup-enhancement.jpg | bin | 38408 -> 39750 bytes | |||
| -rw-r--r-- | doc/xsane-setup-fax.jpg | bin | 32988 -> 36986 bytes | |||
| -rw-r--r-- | doc/xsane-setup-image.jpg | bin | 10353 -> 37103 bytes | |||
| -rw-r--r-- | doc/xsane-setup-mail.jpg | bin | 37467 -> 35723 bytes | |||
| -rw-r--r-- | doc/xsane-setup-ocr.jpg | bin | 0 -> 28786 bytes | |||
| -rw-r--r-- | doc/xsane-setup-save.jpg | bin | 34075 -> 34550 bytes | |||
| -rw-r--r-- | doc/xsane-standard.jpg | bin | 18374 -> 16104 bytes | |||
| -rw-r--r-- | doc/xsane-viewer-window.jpg | bin | 38185 -> 33032 bytes | |||
| -rw-r--r-- | doc/xsane-viewer.jpg | bin | 9724 -> 29127 bytes | |||
| -rw-r--r-- | doc/xsane-visible-area.jpg | bin | 847 -> 739 bytes | |||
| -rw-r--r-- | doc/xsane-zoom-in.jpg | bin | 1094 -> 720 bytes | |||
| -rw-r--r-- | doc/xsane-zoom-not.jpg | bin | 1150 -> 748 bytes | |||
| -rw-r--r-- | doc/xsane-zoom-out.jpg | bin | 1128 -> 713 bytes | |||
| -rw-r--r-- | doc/xsane-zoom-undo.jpg | bin | 1101 -> 736 bytes | |||
| -rw-r--r-- | doc/xsane.jpg | bin | 10628 -> 0 bytes | |||
| -rw-r--r-- | doc/xsane.man | 128 | ||||
| -rw-r--r-- | include/Makefile | 1 | ||||
| -rw-r--r-- | include/config.h | 22 | ||||
| -rw-r--r-- | include/config.h.in | 16 | ||||
| -rw-r--r-- | intl/bindtextdom.o | bin | 0 -> 19384 bytes | |||
| -rw-r--r-- | intl/dcgettext.o | bin | 0 -> 33180 bytes | |||
| -rw-r--r-- | intl/dgettext.o | bin | 0 -> 9852 bytes | |||
| -rw-r--r-- | intl/explodename.o | bin | 0 -> 11500 bytes | |||
| -rw-r--r-- | intl/finddomain.o | bin | 0 -> 27968 bytes | |||
| -rw-r--r-- | intl/gettext.o | bin | 0 -> 11172 bytes | |||
| -rw-r--r-- | intl/intl-compat.o | bin | 0 -> 10808 bytes | |||
| -rw-r--r-- | intl/l10nflist.o | bin | 0 -> 14276 bytes | |||
| -rw-r--r-- | intl/libintl.a | bin | 0 -> 200330 bytes | |||
| -rw-r--r-- | intl/loadmsgcat.o | bin | 0 -> 28236 bytes | |||
| -rw-r--r-- | intl/localealias.o | bin | 0 -> 21032 bytes | |||
| -rw-r--r-- | intl/textdomain.o | bin | 0 -> 11772 bytes | |||
| -rw-r--r-- | lib/Makefile.in | 3 | ||||
| -rw-r--r-- | m4/gettext.m4 | 368 | ||||
| -rw-r--r-- | m4/gimp-2.0.m4 | 183 | ||||
| -rw-r--r-- | m4/gimp-orauch.m4 | 251 | ||||
| -rw-r--r-- | m4/gtk-2.0.m4 | 196 | ||||
| -rw-r--r-- | m4/gtk.m4 | 194 | ||||
| -rw-r--r-- | m4/msnative-struct.m4 | 48 | ||||
| -rw-r--r-- | m4/old/aclocal.m4-0.92 | 1086 | ||||
| -rw-r--r-- | m4/old/aclocal.m4.bak | 1086 | ||||
| -rw-r--r-- | m4/old/configure.in-0.92 | 248 | ||||
| -rw-r--r-- | m4/old/gimp.m4 | 211 | ||||
| -rw-r--r-- | m4/old/gtk2.m4 | 39 | ||||
| -rw-r--r-- | m4/sane.m4 | 149 | ||||
| -rw-r--r-- | po/Makefile.in | 42 | ||||
| -rw-r--r-- | po/UTF-8/Makefile | 233 | ||||
| -rw-r--r-- | po/UTF-8/Makefile.in | 233 | ||||
| -rw-r--r-- | po/UTF-8/README | 7 | ||||
| -rw-r--r-- | po/UTF-8/cs.gmo | bin | 0 -> 55222 bytes | |||
| -rw-r--r-- | po/UTF-8/cs.po | 2794 | ||||
| -rw-r--r-- | po/UTF-8/da.gmo | bin | 0 -> 53753 bytes | |||
| -rw-r--r-- | po/UTF-8/da.po | 2803 | ||||
| -rw-r--r-- | po/UTF-8/de.gmo | bin | 0 -> 54504 bytes | |||
| -rw-r--r-- | po/UTF-8/de.po | 2817 | ||||
| -rw-r--r-- | po/UTF-8/es.gmo | bin | 0 -> 57195 bytes | |||
| -rw-r--r-- | po/UTF-8/es.po | 2839 | ||||
| -rw-r--r-- | po/UTF-8/fr.gmo | bin | 0 -> 55910 bytes | |||
| -rw-r--r-- | po/UTF-8/fr.po | 2826 | ||||
| -rw-r--r-- | po/UTF-8/hu.po | 2628 | ||||
| -rw-r--r-- | po/UTF-8/it.gmo | bin | 0 -> 56329 bytes | |||
| -rw-r--r-- | po/UTF-8/it.po | 2859 | ||||
| -rw-r--r-- | po/UTF-8/ja.gmo | bin | 0 -> 57042 bytes | |||
| -rw-r--r-- | po/UTF-8/ja.po | 2774 | ||||
| -rw-r--r-- | po/UTF-8/nl.gmo | bin | 0 -> 48820 bytes | |||
| -rw-r--r-- | po/UTF-8/nl.po | 2799 | ||||
| -rw-r--r-- | po/UTF-8/pt.gmo | bin | 0 -> 55042 bytes | |||
| -rw-r--r-- | po/UTF-8/pt.po | 2819 | ||||
| -rw-r--r-- | po/UTF-8/pt_BR.gmo | bin | 0 -> 55068 bytes | |||
| -rw-r--r-- | po/UTF-8/pt_BR.po | 2819 | ||||
| -rw-r--r-- | po/UTF-8/ro.gmo | bin | 0 -> 52350 bytes | |||
| -rw-r--r-- | po/UTF-8/ro.po | 2821 | ||||
| -rw-r--r-- | po/UTF-8/ru.gmo | bin | 0 -> 63027 bytes | |||
| -rw-r--r-- | po/UTF-8/ru.po | 2819 | ||||
| -rw-r--r-- | po/UTF-8/sk.gmo | bin | 0 -> 54194 bytes | |||
| -rw-r--r-- | po/UTF-8/sk.po | 2831 | ||||
| -rw-r--r-- | po/UTF-8/sl.gmo | bin | 0 -> 25452 bytes | |||
| -rw-r--r-- | po/UTF-8/sl.po | 2888 | ||||
| -rw-r--r-- | po/UTF-8/sr.gmo | bin | 0 -> 38188 bytes | |||
| -rw-r--r-- | po/UTF-8/sr.po | 2816 | ||||
| -rw-r--r-- | po/UTF-8/sv.gmo | bin | 0 -> 50029 bytes | |||
| -rw-r--r-- | po/UTF-8/sv.po | 2818 | ||||
| -rw-r--r-- | po/UTF-8/tr.gmo | bin | 0 -> 46390 bytes | |||
| -rw-r--r-- | po/UTF-8/tr.po | 2799 | ||||
| -rw-r--r-- | po/UTF-8/vi.gmo | bin | 0 -> 53674 bytes | |||
| -rw-r--r-- | po/UTF-8/vi.po | 2835 | ||||
| -rw-r--r-- | po/UTF-8/zh.gmo | bin | 0 -> 24252 bytes | |||
| -rw-r--r-- | po/UTF-8/zh.po | 2708 | ||||
| -rw-r--r-- | po/cs.gmo | bin | 41056 -> 53230 bytes | |||
| -rw-r--r-- | po/cs.po | 636 | ||||
| -rw-r--r-- | po/da.gmo | bin | 0 -> 53753 bytes | |||
| -rw-r--r-- | po/da.po | 2803 | ||||
| -rw-r--r-- | po/de.gmo | bin | 43876 -> 54176 bytes | |||
| -rw-r--r-- | po/de.po | 676 | ||||
| -rw-r--r-- | po/es.gmo | bin | 43591 -> 56759 bytes | |||
| -rw-r--r-- | po/es.po | 664 | ||||
| -rw-r--r-- | po/fr.gmo | bin | 42654 -> 55357 bytes | |||
| -rw-r--r-- | po/fr.po | 619 | ||||
| -rw-r--r-- | po/hu.po | 2628 | ||||
| -rw-r--r-- | po/it.gmo | bin | 22748 -> 58007 bytes | |||
| -rw-r--r-- | po/it.po | 1870 | ||||
| -rw-r--r-- | po/ja.gmo | bin | 38615 -> 51147 bytes | |||
| -rw-r--r-- | po/ja.po | 637 | ||||
| -rw-r--r-- | po/nl.gmo | bin | 40145 -> 52494 bytes | |||
| -rw-r--r-- | po/nl.po | 776 | ||||
| -rw-r--r-- | po/pl.gmo | bin | 0 -> 54648 bytes | |||
| -rw-r--r-- | po/pl.po | 2816 | ||||
| -rw-r--r-- | po/pt.gmo | bin | 0 -> 54378 bytes | |||
| -rw-r--r-- | po/pt.po | 2819 | ||||
| -rw-r--r-- | po/pt_BR.gmo | bin | 0 -> 54404 bytes | |||
| -rw-r--r-- | po/pt_BR.po | 2819 | ||||
| -rw-r--r-- | po/ro.gmo | bin | 0 -> 54982 bytes | |||
| -rw-r--r-- | po/ro.po | 2821 | ||||
| -rw-r--r-- | po/ru.gmo | bin | 42350 -> 55908 bytes | |||
| -rw-r--r-- | po/ru.po | 1133 | ||||
| -rw-r--r-- | po/sk.gmo | bin | 0 -> 54194 bytes | |||
| -rw-r--r-- | po/sk.po | 2831 | ||||
| -rw-r--r-- | po/sl.gmo | bin | 25350 -> 25283 bytes | |||
| -rw-r--r-- | po/sl.po | 646 | ||||
| -rw-r--r-- | po/sr.gmo | bin | 40091 -> 38188 bytes | |||
| -rw-r--r-- | po/sr.po | 617 | ||||
| -rw-r--r-- | po/sv.gmo | bin | 38314 -> 49329 bytes | |||
| -rw-r--r-- | po/sv.po | 751 | ||||
| -rw-r--r-- | po/tr.gmo | bin | 40587 -> 52594 bytes | |||
| -rw-r--r-- | po/tr.po | 622 | ||||
| -rw-r--r-- | po/vi.gmo | bin | 0 -> 57588 bytes | |||
| -rw-r--r-- | po/vi.po | 2835 | ||||
| -rw-r--r-- | po/xsane.pot | 518 | ||||
| -rw-r--r-- | po/zh.gmo | bin | 0 -> 24901 bytes | |||
| -rw-r--r-- | po/zh.po | 2708 | ||||
| -rw-r--r-- | specfiles/fedora-core-1/xsane.spec | 277 | ||||
| -rw-r--r-- | src/Makefile.in | 117 | ||||
| -rw-r--r-- | src/Makefile.in.WIN32 | 7 | ||||
| -rw-r--r-- | src/Makefile.in.orig | 213 | ||||
| -rw-r--r-- | src/Plustek-logo.xpm | 271 | ||||
| -rw-r--r-- | src/cursor/cursor_autoraise_scanarea.xbm | 7 | ||||
| -rw-r--r-- | src/cursor/cursor_autoraise_scanarea_mask.xbm | 7 | ||||
| -rw-r--r-- | src/cursor/cursor_zoom_select.xbm | 7 | ||||
| -rw-r--r-- | src/cursor/cursor_zoom_select_mask.xbm | 7 | ||||
| -rw-r--r-- | src/xsane-16x16.png | bin | 0 -> 711 bytes | |||
| -rw-r--r-- | src/xsane-16x16.xpm | 88 | ||||
| -rw-r--r-- | src/xsane-32x32.png | bin | 0 -> 1974 bytes | |||
| -rw-r--r-- | src/xsane-48x48.png | bin | 0 -> 3298 bytes | |||
| -rw-r--r-- | src/xsane-WIN32.txt | 85 | ||||
| -rw-r--r-- | src/xsane-back-gtk.c | 1047 | ||||
| -rw-r--r-- | src/xsane-back-gtk.h | 43 | ||||
| -rw-r--r-- | src/xsane-batch-scan.c | 1041 | ||||
| -rw-r--r-- | src/xsane-batch-scan.h | 74 | ||||
| -rw-r--r-- | src/xsane-device-preferences.c | 124 | ||||
| -rw-r--r-- | src/xsane-device-preferences.h | 2 | ||||
| -rw-r--r-- | src/xsane-eula.txt | 10 | ||||
| -rw-r--r-- | src/xsane-fixedtext.h | 7 | ||||
| -rw-r--r-- | src/xsane-front-gtk.c | 1222 | ||||
| -rw-r--r-- | src/xsane-front-gtk.h | 27 | ||||
| -rw-r--r-- | src/xsane-gamma.c | 473 | ||||
| -rw-r--r-- | src/xsane-gamma.h | 3 | ||||
| -rw-r--r-- | src/xsane-gimp-1_0-compat.h | 6 | ||||
| -rw-r--r-- | src/xsane-gpl.txt (renamed from src/xsane-license.txt) | 0 | ||||
| -rw-r--r-- | src/xsane-gtk-1_x-compat.h | 68 | ||||
| -rwxr-xr-x | src/xsane-icon.rc | 1 | ||||
| -rw-r--r-- | src/xsane-icons.c | 1523 | ||||
| -rw-r--r-- | src/xsane-icons.h | 43 | ||||
| -rw-r--r-- | src/xsane-preferences.c | 187 | ||||
| -rw-r--r-- | src/xsane-preferences.h | 21 | ||||
| -rw-r--r-- | src/xsane-preview.c | 2328 | ||||
| -rw-r--r-- | src/xsane-preview.h | 28 | ||||
| -rw-r--r-- | src/xsane-rc-io.c | 15 | ||||
| -rw-r--r-- | src/xsane-rc-io.h | 2 | ||||
| -rw-r--r-- | src/xsane-save.c | 2013 | ||||
| -rw-r--r-- | src/xsane-save.h | 24 | ||||
| -rw-r--r-- | src/xsane-scan.c | 504 | ||||
| -rw-r--r-- | src/xsane-scan.h | 4 | ||||
| -rw-r--r-- | src/xsane-setup.c | 508 | ||||
| -rw-r--r-- | src/xsane-setup.h | 2 | ||||
| -rw-r--r-- | src/xsane-text.h | 190 | ||||
| -rw-r--r-- | src/xsane-viewer.c | 1236 | ||||
| -rw-r--r-- | src/xsane-viewer.h | 56 | ||||
| -rw-r--r-- | src/xsane.c | 4760 | ||||
| -rw-r--r-- | src/xsane.h | 364 | ||||
| -rw-r--r-- | src/xsaneopts.h | 52 | ||||
| -rw-r--r-- | xsane-WIN32-README.txt | 24 | ||||
| -rw-r--r-- | xsane-WIN32-compilation.txt | 210 | ||||
| -rw-r--r-- | xsane-WIN32-compilation.txt.old | 142 | ||||
| -rw-r--r-- | xsane.ACCELKEYS | 2 | ||||
| -rw-r--r-- | xsane.BUGS | 23 | ||||
| -rw-r--r-- | xsane.CHANGES | 720 | ||||
| -rw-r--r-- | xsane.FAQ | 26 | ||||
| -rw-r--r-- | xsane.INSTALL | 12 | ||||
| -rw-r--r-- | xsane.NEWS | 5 | ||||
| -rw-r--r-- | xsane.PROBLEMS | 12 | ||||
| -rw-r--r-- | xsane.RPM | 8 | ||||
| -rw-r--r-- | xsane.TODO | 82 | ||||
| -rw-r--r-- | xsane.spec | 8 | ||||
| -rw-r--r-- | xsane.spec.in | 6 | ||||
| -rw-r--r-- | xsane.spec.in.old | 43 |
301 files changed, 121633 insertions, 13308 deletions
diff --git a/Makefile.in b/Makefile.in index c7a76df..defb684 100644 --- a/Makefile.in +++ b/Makefile.in @@ -39,15 +39,26 @@ uninstall: uninstall-recursive clean: clean-recursive +rpm: all-recursive + checkinstall -R --strip=no --pkgname=xsane --pkgversion=@VERSION@ \ + --pkgsource=http://www.xsane.org --pkgaltsource=ftp://ftp.mostang.com/sane/xsane \ + --pkggroup=Applications/Graphics --spec=xsane.spec --pkglicense=GPL --pkgrelease=1 + distclean: clean distclean-recursive rm -f *~ include/*~ include/sane/*~ *.log *.bak libtool rm -f include/sane/config.h Makefile config.cache config.status rm -f intl/Makefile + rm -rf autom4te.cache + +autoconfig: autoconfig-recursive + aclocal -I m4 + autoconf configure.in >configure + rm -rf autom4te.cache depend: depend-recursive all-recursive install-recursive uninstall-recursive clean-recursive distclean-recursive \ -depend-recursive: +depend-recursive rpm-recursive: for subdir in $(SUBDIRS); do \ target=`echo $@ | sed s/-recursive//`; \ echo making $$target in $$subdir; \ @@ -55,5 +66,5 @@ depend-recursive: || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" -.PHONY: all clean depend \ - all-recursive install-recursive clean-recursive depend-recursive +.PHONY: all clean depend rpm autoconfig \ + all-recursive install-recursive clean-recursive depend-recursive autoconfig-recursive @@ -1,1061 +1,54 @@ -###################################################################### -# Configure paths for GTK+ -# Owen Taylor 97-11-3 +# generated automatically by aclocal 1.8.3 -*- Autoconf -*- -dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) -dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS -dnl -AC_DEFUN(AM_PATH_GTK, -[dnl -dnl Get the cflags and libraries from the gtk-config script -dnl - AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], - gtk_config_prefix="$withval", gtk_config_prefix="") - AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], - gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") - AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], , enable_gtktest=yes) +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 +# 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. - if test x$gtk_config_exec_prefix != x ; then - gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" - if test x${GTK_CONFIG+set} != xset ; then - GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config - fi - fi - if test x$gtk_config_prefix != x ; then - gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" - if test x${GTK_CONFIG+set} != xset ; then - GTK_CONFIG=$gtk_config_prefix/bin/gtk-config - fi - fi +# 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. - AC_PATH_PROG(GTK_CONFIG, gtk-config, no) - min_gtk_version=ifelse([$1], ,0.99.7,$1) - AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) - no_gtk="" - if test "$GTK_CONFIG" = "no" ; then - no_gtk=yes - else - GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` - GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` - gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - if test "x$enable_gtktest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GTK_CFLAGS" - LIBS="$LIBS $GTK_LIBS" -dnl -dnl Now check if the installed GTK is sufficiently new. (Also sanity -dnl checks the results of gtk-config to some extent -dnl - rm -f conf.gtktest - AC_TRY_RUN([ -#include <gtk/gtk.h> -#include <stdio.h> -int -main () -{ - int major, minor, micro; +# Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. - system ("touch conf.gtktest"); +# 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. - if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_gtk_version"); - exit(1); - } - - if ((gtk_major_version != $gtk_config_major_version) || - (gtk_minor_version != $gtk_config_minor_version) || - (gtk_micro_version != $gtk_config_micro_version)) - { - printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", - $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, - gtk_major_version, gtk_minor_version, gtk_micro_version); - printf ("*** was found! If gtk-config was correct, then it is best\n"); - printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); - printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); - printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); - printf("*** required on your system.\n"); - printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); - printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); - printf("*** before re-running configure\n"); - } - else - { - if ((gtk_major_version > major) || - ((gtk_major_version == major) && (gtk_minor_version > minor)) || - ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", - gtk_major_version, gtk_minor_version, gtk_micro_version); - printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", - major, minor, micro); - printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); - printf("***\n"); - printf("*** If you have already installed a sufficiently new version, this error\n"); - printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); - printf("*** correct copy of gtk-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - } - } - return 1; -} -],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_gtk" = x ; then - AC_MSG_RESULT(yes) - ifelse([$2], , :, [$2]) - else - AC_MSG_RESULT(no) - if test "$GTK_CONFIG" = "no" ; then - echo "*** The gtk-config script installed by GTK could not be found" - echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" - echo "*** your path, or set the GTK_CONFIG environment variable to the" - echo "*** full path to gtk-config." - else - if test -f conf.gtktest ; then - : - else - echo "*** Could not run GTK test program, checking why..." - CFLAGS="$CFLAGS $GTK_CFLAGS" - LIBS="$LIBS $GTK_LIBS" - AC_TRY_LINK([ -#include <gtk/gtk.h> -#include <stdio.h> -], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding GTK or finding the wrong" - echo "*** version of GTK. If it is not finding GTK, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" - echo "***" - echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" - echo "*** came with the system with the command" - echo "***" - echo "*** rpm --erase --nodeps gtk gtk-devel" ], - [ echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means GTK was incorrectly installed" - echo "*** or that you have moved GTK since it was installed. In the latter case, you" - echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - GTK_CFLAGS="" - GTK_LIBS="" - ifelse([$3], , :, [$3]) - fi - AC_SUBST(GTK_CFLAGS) - AC_SUBST(GTK_LIBS) - rm -f conf.gtktest -]) - - -###################################################################### -# Configure paths for The GIMP -# Oliver Rauch 2000-12-28 - -dnl AM_PATH_GIMP([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) -dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS -dnl -AC_DEFUN(AM_PATH_GIMP, -[dnl -dnl Get the cflags and libraries from the gimp-config script -dnl - AC_ARG_WITH(gimp-prefix,[ --with-gimp-prefix=PFX Prefix where GIMP is installed (optional)], - gimp_config_prefix="$withval", gimp_config_prefix="") - AC_ARG_WITH(gimp-exec-prefix,[ --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional)], - gimp_config_exec_prefix="$withval", gimp_config_exec_prefix="") - AC_ARG_ENABLE(gimptest, [ --disable-gimptest Do not try to compile and run a test GIMP program], , enable_gimptest=yes) - - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - ac_save_GTK_CFLAGS="$GTK_CFLAGS" - ac_save_GTK_LIBS="$GTK_LIBS" - - if test x$gimp_config_exec_prefix != x ; then - gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" - if test x${GIMP_CONFIG+set} != xset ; then - GIMP_CONFIG=$gimp_config_exec_prefix/bin/gimp-config - fi - fi - - if test x$gimp_config_prefix != x ; then - gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" - if test x${GIMP_CONFIG+set} != xset ; then - GIMP_CONFIG=$gimp_config_prefix/bin/gimp-config - fi - fi - - AC_PATH_PROG(GIMP_CONFIG, gimp-config, no) - if test "$GIMP_CONFIG" = "no" ; then - if test x$gimp_config_exec_prefix != x ; then - gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" - if test x${GIMP_TOOL+set} != xset ; then - GIMP_TOOL=$gimp_config_exec_prefix/bin/gimptool - fi - fi - if test x$gimp_config_prefix != x ; then - gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" - if test x${GIMP_TOOL+set} != xset ; then - GIMP_TOOL=$gimp_config_prefix/bin/gimptool - fi - fi - AC_PATH_PROG(GIMP_TOOL, gimptool, no) - GIMP_CONFIG=$GIMP_TOOL - fi - - min_gimp_version=ifelse([$1], ,1.0.0,$1) - no_gimp="" - - if test "$GIMP_CONFIG" = "no" ; then -dnl we do not have gimp-config (gimp-1.0.x does not have gimp-config) -dnl so we have to use the GTK_* things for testing for gimp.h and gimpfeatures.h - ac_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" - AC_CHECK_HEADERS(libgimp/gimp.h, GIMP_LIBS="-lgimp", no_gimp=yes) - AC_CHECK_HEADERS(libgimp/gimpfeatures.h) - CPPFLAGS="$ac_save_CPPFLAGS" - CFLAGS="${CFLAGS} ${GTK_CFLAGS}" - LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" - if test "x$no_gimp" = x ; then - AC_MSG_CHECKING(GIMP compilation) - gimp_config_major_version=-1 - gimp_config_minor_version=0 - gimp_config_micro_version=0 - fi - else -dnl Ok, we have gimp-config and so we do not need the GTK_* things because they are -dnl included in the output of gimp-config - GTK_CFLAGS="" - GTK_LIBS="" - GIMP_CFLAGS=`$GIMP_CONFIG $gimp_config_args --cflags` - GIMP_LIBS=`$GIMP_CONFIG $gimp_config_args --libs`" -lgimp" - gimp_config_major_version=`$GIMP_CONFIG $gimp_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - gimp_config_minor_version=`$GIMP_CONFIG $gimp_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - gimp_config_micro_version=`$GIMP_CONFIG $gimp_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - CFLAGS="${CFLAGS} ${GIMP_CFLAGS}" - LIBS="${LIBS} ${GIMP_LIBS}" - AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) - fi - -dnl -dnl Now check if the installed GIMP is sufficiently new. (Also sanity -dnl checks the results of gimp-config to some extent -dnl - if test "x$no_gimp" = x ; then - if test "x$enable_gimptest" = "xyes" ; then - rm -f conf.gimptest - AC_TRY_RUN([ -#include <libgimp/gimp.h> -#include <stdio.h> - -#define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ - ($gimp_config_major_version > (major) || \ - ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ - ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ - $gimp_config_micro_version >= (micro))) - -#if !GIMP_TEST_CHECK_VERSION(1,1,25) -# define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ -#endif - -GimpPlugInInfo PLUG_IN_INFO = -{ - NULL, NULL, NULL, NULL -}; - - -int -main () -{ - int major, minor, micro; - - system ("touch conf.gimptest"); - - if (sscanf("$min_gimp_version", "%d.%d.%d", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_gimp_version"); - exit(1); - } - - if ( ($gimp_config_major_version != -1) && - ((gimp_major_version != $gimp_config_major_version) || - (gimp_minor_version != $gimp_config_minor_version) || - (gimp_micro_version != $gimp_config_micro_version)) ) - { - printf("\n*** 'gimp-config --version' returned %d.%d.%d, but GIMP (%d.%d.%d)\n", - $gimp_config_major_version, $gimp_config_minor_version, $gimp_config_micro_version, - gimp_major_version, gimp_minor_version, gimp_micro_version); - printf ("*** was found! If gimp-config was correct, then it is best\n"); - printf ("*** to remove the old version of GIMP. You may also be able to fix the error\n"); - printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); - printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); - printf("*** required on your system.\n"); - printf("*** If gimp-config was wrong, set the environment variable GIMP_CONFIG\n"); - printf("*** to point to the correct copy of gimp-config, and remove the file config.cache\n"); - printf("*** before re-running configure\n"); - } - else - { - if ((gimp_major_version > major) || - ((gimp_major_version == major) && (gimp_minor_version > minor)) || - ((gimp_major_version == major) && (gimp_minor_version == minor) && (gimp_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** An old version of GIMP (%d.%d.%d) was found.\n", - gimp_major_version, gimp_minor_version, gimp_micro_version); - printf("*** You need a version of GIMP newer than %d.%d.%d. The latest version of\n", - major, minor, micro); - printf("*** GIMP is always available from ftp://ftp.gimp.org.\n"); - printf("***\n"); - printf("*** If you have already installed a sufficiently new version, this error\n"); - printf("*** probably means that the wrong copy of the gimp-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of GIMP, but you can also set the GIMP_CONFIG environment to point to the\n"); - printf("*** correct copy of gimp-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - } - } - return 1; -} -], , no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - fi - fi - - if test "x$no_gimp" = x ; then -dnl gimp test succeeded or not tested - if test "x$enable_gimptest" = "xyes" ; then - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(not tested) - fi - if test "$GIMP_CONFIG" != "no" ; then - ac_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="${CPPFLAGS} ${GIMP_CFLAGS}" - AC_CHECK_HEADERS(libgimp/gimp.h) - AC_CHECK_HEADERS(libgimp/gimpfeatures.h) - CPPFLAGS="$ac_save_CPPFLAGS" - fi - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - ifelse([$2], , :, [$2]) - else - AC_MSG_RESULT(no) - if test -f conf.gimptest ; then - : - else - echo "*** Could not run GIMP test program, checking why..." - CFLAGS="$CFLAGS $GIMP_CFLAGS" - LIBS="$LIBS $GIMP_LIBS" - AC_TRY_LINK([ -#include <libgimp/gimp.h> -#include <stdio.h> -#define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ - ($gimp_config_major_version > (major) || \ - ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ - ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ - $gimp_config_micro_version >= (micro))) - -#if !GIMP_TEST_CHECK_VERSION(1,1,25) -# define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ -#endif -GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; -], [ return ((gimp_major_version) || (gimp_minor_version) || (gimp_micro_version)); ], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding GIMP or finding the wrong" - echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" - echo "***" - echo "***" ]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi -dnl ok, gimp does not work, so we have to use the gtk_* things again - GIMP_CFLAGS="" - GIMP_LIBS="" - GTK_CFLAGS="$ac_save_GTK_CFLAGS" - GTK_LIBS="$ac_save_GTK_LIBS" - CFLAGS="${CFLAGS} ${GTK_CFLAGS}" - LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" - ifelse([$3], , :, [$3]) - fi - AC_SUBST(GIMP_CFLAGS) - AC_SUBST(GIMP_LIBS) - rm -f conf.gimptest -]) - - -# ******************************************************************** -# Configure paths for SANE -# Oliver Rauch 2000-10-30 - -dnl AM_PATH_SANE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) -dnl Test for SANE, and define SANE_CFLAGS and SANE_LIBS -dnl -AC_DEFUN(AM_PATH_SANE, -[dnl -dnl Get the cflags and libraries from the sane-config script -dnl - AC_ARG_WITH(sane-prefix,[ --with-sane-prefix=PFX Prefix where SANE is installed (optional)], - sane_config_prefix="$withval", sane_config_prefix="") - AC_ARG_WITH(sane-exec-prefix,[ --with-sane-exec-prefix=PFX Exec prefix where SANE is installed (optional)], - sane_config_exec_prefix="$withval", sane_config_exec_prefix="") - AC_ARG_ENABLE(sanetest, [ --disable-sanetest Do not try to compile and run a test SANE program], , enable_sanetest=yes) - - if test x$sane_config_exec_prefix != x ; then - sane_config_args="$sane_config_args --exec-prefix=$sane_config_exec_prefix" - if test x${SANE_CONFIG+set} != xset ; then - SANE_CONFIG=$sane_config_exec_prefix/bin/sane-config - fi - fi - if test x$sane_config_prefix != x ; then - sane_config_args="$sane_config_args --prefix=$sane_config_prefix" - if test x${SANE_CONFIG+set} != xset ; then - SANE_CONFIG=$sane_config_prefix/bin/sane-config - fi - fi - - AC_PATH_PROG(SANE_CONFIG, sane-config, no) - min_sane_version=ifelse([$1], ,1.0.0,$1) - AC_MSG_CHECKING(for SANE - version >= $min_sane_version) - no_sane="" - if test "$SANE_CONFIG" = "no" ; then - no_sane=yes - else - SANE_CFLAGS=`$SANE_CONFIG $sane_config_args --cflags` - SANE_LDFLAGS=`$SANE_CONFIG $sane_config_args --ldflags` -# SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs` - SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs | sed -e 's/-lintl//g'` - SANE_PREFIX=`$SANE_CONFIG $sane_config_args --prefix` - sane_config_major_version=`$SANE_CONFIG $sane_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - sane_config_minor_version=`$SANE_CONFIG $sane_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - sane_config_micro_version=`$SANE_CONFIG $sane_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - if test "x$enable_sanetest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LDFLAGS="$LDFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $SANE_CFLAGS" - LDFLAGS="$LDFLAGS $SANE_LDFLAGS" - LIBS="$LIBS $SANE_LIBS" -dnl -dnl Now check if the installed SANE is sufficiently new. (Also sanity -dnl checks the results of sane-config to some extent -dnl - rm -f conf.sanetest - AC_TRY_RUN([ -#include <sane/sane.h> -#include <stdio.h> - -int -main () -{ - int major, minor, micro; - - system ("touch conf.sanetest"); - - if (sscanf("$min_sane_version", "%d.%d.%d", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_sane_version"); - exit(1); - } - - if ( ($sane_config_major_version == major) && - ( ($sane_config_minor_version > minor) || - ( ($sane_config_minor_version == minor) && ($sane_config_micro_version >= micro)))) - { - return 0; - } - else if ($sane_config_major_version > major) - { - printf("\n*** A too new version of SANE (%d.%d.%d) was found.\n", - $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); - printf("*** You need a version of SANE with the major version number %d.\n", major); - } - else - { - printf("\n*** An old version of SANE (%d.%d.%d) was found.\n", - $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); - printf("*** You need a version of SANE newer than %d.%d.%d. The latest version of\n", - major, minor, micro); - } - - printf("*** SANE is always available from ftp://ftp.mostang.com\n"); - printf("***\n"); - printf("*** If you have already installed a sufficient version, this error\n"); - printf("*** probably means that the wrong copy of the sane-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of SANE, but you can also set the SANE_CONFIG environment to point to the\n"); - printf("*** correct copy of sane-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - - return 1; -} -],, no_sane=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - CFLAGS="$ac_save_CFLAGS" - LDFLAGS="$ac_save_LDFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_sane" = x ; then - AC_MSG_RESULT(yes) - ifelse([$2], , :, [$2]) - else - AC_MSG_RESULT(no) - if test "$SANE_CONFIG" = "no" ; then - echo "*** The sane-config script installed by SANE could not be found" - echo "*** If SANE was installed in PREFIX, make sure PREFIX/bin is in" - echo "*** your path, or set the SANE_CONFIG environment variable to the" - echo "*** full path to sane-config." - else - if test -f conf.sanetest ; then - : - else - echo "*** Could not run SANE test program, checking why..." - CFLAGS="$CFLAGS $SANE_CFLAGS" - LIBS="$LIBS $SANE_LIBS" - LDFLAGS="$LDFLAGS $SANE_LDFLAGS" - AC_TRY_LINK([ -#include <sane/sane.h> -#include <stdio.h> -], [ return (SANE_CURRENT_MAJOR); ], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding SANE or finding the wrong" - echo "*** version of SANE. If it is not finding SANE, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" - echo "***" ] - [ echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means SANE was incorrectly installed" - echo "*** or that you have moved SANE since it was installed. In the latter case, you" - echo "*** may want to edit the sane-config script: $SANE_CONFIG" ]) - CFLAGS="$ac_save_CFLAGS" - LDFLAGS="$ac_save_LDFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - SANE_CFLAGS="" - SANE_LDFLAGS="" - SANE_LIBS="" - ifelse([$3], , :, [$3]) - fi - AC_SUBST(SANE_LDFLAGS) - AC_SUBST(SANE_CFLAGS) - AC_SUBST(SANE_LIBS) - AC_SUBST(SANE_PREFIX) - rm -f conf.sanetest -]) - -# ******************************************************************** - - -dnl AM_FUNC_ALLOCA -AC_DEFUN(AM_FUNC_ALLOCA, -[AC_REQUIRE([AC_FUNC_ALLOCA])dnl -test $ac_cv_func_alloca_works = no && LTALLOCA=alloca.lo -AC_SUBST(LTALLOCA)dnl -]) - -# @defmac AC_PROG_CC_STDC -# @maindex PROG_CC_STDC -# @ovindex CC -# If the C compiler in not in ANSI C mode by default, try to add an option -# to output variable @code{CC} to make it so. This macro tries various -# options that select ANSI C on some system or another. It considers the -# compiler to be in ANSI C mode if it handles function prototypes correctly. -# -# If you use this macro, you should check after calling it whether the C -# compiler has been set to accept ANSI C; if not, the shell variable -# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source -# code in ANSI C, you can make an un-ANSIfied copy of it by using the -# program @code{ansi2knr}, which comes with Ghostscript. -# @end defmac - -AC_DEFUN(AM_PROG_CC_STDC, -[AC_REQUIRE([AC_PROG_CC]) -AC_BEFORE([$0], [AC_C_INLINE]) -AC_BEFORE([$0], [AC_C_CONST]) -dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require -dnl a magic option to avoid problems with ANSI preprocessor commands -dnl like #elif. -dnl FIXME: can't do this because then AC_AIX won't work due to a -dnl circular dependency. -dnl AC_BEFORE([$0], [AC_PROG_CPP]) -AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C) -AC_CACHE_VAL(am_cv_prog_cc_stdc, -[am_cv_prog_cc_stdc=no -ac_save_CC="$CC" -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 -# HP-UX -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__ -" -do - CC="$ac_save_CC $ac_arg" - AC_TRY_COMPILE( -[#include <stdarg.h> -#include <stdio.h> -#include <sys/types.h> -#include <sys/stat.h> -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, - int); -int argc; -char **argv; -], [ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; -], -[am_cv_prog_cc_stdc="$ac_arg"; break]) -done -CC="$ac_save_CC" -]) -if test -z "$am_cv_prog_cc_stdc"; then - AC_MSG_RESULT([none needed]) -else - AC_MSG_RESULT($am_cv_prog_cc_stdc) -fi -case "x$am_cv_prog_cc_stdc" in - x|xno) ;; - *) CC="$CC $am_cv_prog_cc_stdc" ;; -esac -]) +# 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. - - - -# ******************************************************************** -dnl aclocal.m4 generated automatically by aclocal 1.2f - -dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. -dnl This Makefile.in 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 This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - - -# progtest.m4 from gettext 0.32 -# Search path for a program which passes the given test. -# Ulrich Drepper <drepper@cygnus.com>, 1996. -# -# This file file be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU Public License -# but which still want to provide support for the GNU gettext functionality. -# Please note that the actual code is *not* freely available. - -# serial 1 - -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, -[# 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. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in ifelse([$5], , $PATH, [$5]); do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word" - break - fi - fi - 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 -n "[$]$1"; then - AC_MSG_RESULT([$]$1) -else - AC_MSG_RESULT(no) -fi -AC_SUBST($1)dnl -]) - -# ******************************************************************** -# lcmessage.m4 from gettext 0.32 -# Check whether LC_MESSAGES is available in <locale.h>. -# Ulrich Drepper <drepper@cygnus.com>, 1995. -# -# This file file be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU Public License -# but which still want to provide support for the GNU gettext functionality. -# Please note that the actual code is *not* freely available. - -# serial 1 - -AC_DEFUN(AM_LC_MESSAGES, - [if test $ac_cv_header_locale_h = yes; then - AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], - am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) - if test $am_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES) - fi - fi]) - - -# ******************************************************************** -# gettext.m4 from gettext 0.32 -# Macro to add for using GNU gettext. -# Ulrich Drepper <drepper@cygnus.com>, 1995. -# -# This file file be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU Public License -# but which still want to provide support for the GNU gettext functionality. -# Please note that the actual code is *not* freely available. +# 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. # serial 3 -AC_DEFUN(AM_WITH_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) - - USE_INCLUDED_LIBINTL=no - - dnl If we use NLS figure out what method - if test "$USE_NLS" = "yes"; then - AC_DEFINE(ENABLE_NLS) - 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 gettext or catgets are available (in this order) we - dnl use this. Else we have to fall back to GNU NLS library. - dnl catgets is only used if permitted by option --with-catgets. - nls_cv_header_intl= - nls_cv_header_libgt= - CATOBJEXT=NONE - - AC_CHECK_HEADER(libintl.h, - [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc, - [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")], - gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)]) - - if test "$gt_cv_func_gettext_libc" != "yes"; then - AC_CHECK_LIB(intl, bindtextdomain, - [AC_CACHE_CHECK([for gettext in libintl], - gt_cv_func_gettext_libintl, - [AC_TRY_LINK([], [return (int) gettext ("")], - gt_cv_func_gettext_libintl=yes, - gt_cv_func_gettext_libintl=no)])]) - fi - - if test "$gt_cv_func_gettext_libc" = "yes" \ - || test "$gt_cv_func_gettext_libintl" = "yes"; then - AC_DEFINE(HAVE_GETTEXT) - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl - if test "$MSGFMT" != "no"; then - AC_CHECK_FUNCS(dcgettext) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) - AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; - return _nl_msg_cat_cntr], - [CATOBJEXT=.gmo - DATADIRNAME=share], - [CATOBJEXT=.mo - DATADIRNAME=lib]) - INSTOBJEXT=.mo - fi - fi - ]) - - if test "$CATOBJEXT" = "NONE"; then - AC_MSG_CHECKING([whether catgets can be used]) - AC_ARG_WITH(catgets, - [ --with-catgets use catgets functions if available], - nls_cv_use_catgets=$withval, nls_cv_use_catgets=no) - AC_MSG_RESULT($nls_cv_use_catgets) - - if test "$nls_cv_use_catgets" = "yes"; then - dnl No gettext in C library. Try catgets next. - AC_CHECK_LIB(i, main) - AC_CHECK_FUNC(catgets, - [AC_DEFINE(HAVE_CATGETS) - INTLOBJS="\$(CATOBJS)" - AC_PATH_PROG(GENCAT, gencat, no)dnl - if test "$GENCAT" != "no"; then - AC_PATH_PROG(GMSGFMT, gmsgfmt, no) - if test "$GMSGFMT" = "no"; then - AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no) - fi - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) - USE_INCLUDED_LIBINTL=yes - CATOBJEXT=.cat - INSTOBJEXT=.cat - DATADIRNAME=lib - INTLDEPS='$(top_builddir)/intl/libintl.a' - INTLLIBS=$INTLDEPS - LIBS=`echo $LIBS | sed -e 's/-lintl//'` - nls_cv_header_intl=intl/libintl.h - nls_cv_header_libgt=intl/libgettext.h - fi]) - fi - fi - - if test "$CATOBJEXT" = "NONE"; then - dnl Neither gettext nor catgets in included in the C library. - dnl Fall back on 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. - INTLOBJS="\$(GETTOBJS)" - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) - AC_SUBST(MSGFMT) - USE_INCLUDED_LIBINTL=yes - CATOBJEXT=.gmo - INSTOBJEXT=.mo - DATADIRNAME=share - INTLDEPS='$(top_builddir)/intl/libintl.a' - INTLLIBS=$INTLDEPS - LIBS=`echo $LIBS | sed -e 's/-lintl//'` - nls_cv_header_intl=intl/libintl.h - nls_cv_header_libgt=intl/libgettext.h - fi - - dnl Test whether we really found GNU xgettext. - if test "$XGETTEXT" != ":"; then - dnl If it is no GNU xgettext we define it as : so that the - dnl Makefiles still can work. - if $XGETTEXT --omit-header /dev/null 2> /dev/null; then - : ; - else - AC_MSG_RESULT( - [found xgettext programs is not GNU xgettext; ignore it]) - XGETTEXT=":" - fi - fi - - # We need to process the po/ directory. - POSUB=po - else - DATADIRNAME=share - nls_cv_header_intl=intl/libintl.h - nls_cv_header_libgt=intl/libgettext.h - fi - - # If this is used in GNU gettext we have to set USE_NLS to `yes' - # because some of the sources are only built for this goal. - if test "$PACKAGE" = gettext; then - USE_NLS=yes - USE_INCLUDED_LIBINTL=yes - fi - - dnl These rules are solely for the distribution goal. While doing this - dnl we only have to keep exactly one list of the available catalogs - dnl in configure.in. - for lang in $ALL_LINGUAS; do - GMOFILES="$GMOFILES $lang.gmo" - POFILES="$POFILES $lang.po" - done - - dnl Make all variables we use known to autoconf. - AC_SUBST(USE_INCLUDED_LIBINTL) - AC_SUBST(CATALOGS) - AC_SUBST(CATOBJEXT) - AC_SUBST(DATADIRNAME) - AC_SUBST(GMOFILES) - AC_SUBST(INSTOBJEXT) - AC_SUBST(INTLDEPS) - AC_SUBST(INTLLIBS) - AC_SUBST(INTLOBJS) - AC_SUBST(POFILES) - AC_SUBST(POSUB) - ]) - -AC_DEFUN(AM_GNU_GETTEXT, - [AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([AC_ISC_POSIX])dnl - AC_REQUIRE([AC_HEADER_STDC])dnl - AC_REQUIRE([AC_C_CONST])dnl - AC_REQUIRE([AC_C_INLINE])dnl - AC_REQUIRE([AC_TYPE_OFF_T])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_REQUIRE([AC_FUNC_ALLOCA])dnl - AC_REQUIRE([AC_FUNC_MMAP])dnl - - AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ -unistd.h values.h sys/param.h]) - AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ -__argz_count __argz_stringify __argz_next]) - - if test "${ac_cv_func_stpcpy+set}" != "set"; then - AC_CHECK_FUNCS(stpcpy) - fi - if test "${ac_cv_func_stpcpy}" = "yes"; then - AC_DEFINE(HAVE_STPCPY) - fi - - AM_LC_MESSAGES - AM_WITH_NLS - - if test "x$CATOBJEXT" != "x"; then - if test "x$ALL_LINGUAS" = "x"; then - LINGUAS= - else - AC_MSG_CHECKING(for catalogs to be installed) - NEW_LINGUAS= - for lang in ${LINGUAS=$ALL_LINGUAS}; do - case "$ALL_LINGUAS" in - *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; - esac - done - LINGUAS=$NEW_LINGUAS - AC_MSG_RESULT($LINGUAS) - fi - - dnl Construct list of names of catalog files to be constructed. - if test -n "$LINGUAS"; then - for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done - fi - fi - - dnl The reference to <locale.h> in the installed <libintl.h> file - dnl must be resolved because we cannot expect the users of this - dnl to define HAVE_LOCALE_H. - if test $ac_cv_header_locale_h = yes; then - INCLUDE_LOCALE_H="#include <locale.h>" - else - INCLUDE_LOCALE_H="\ -/* The system does not provide the header <locale.h>. Take care yourself. */" - fi - AC_SUBST(INCLUDE_LOCALE_H) - - dnl Determine which catalog format we have (if any is needed) - dnl For now we know about two different formats: - dnl Linux libc-5 and the normal X/Open format - test -d intl || mkdir intl - if test "$CATOBJEXT" = ".cat"; then - AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) - - dnl Transform the SED scripts while copying because some dumb SEDs - dnl cannot handle comments. - sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed - fi - dnl po2tbl.sed is always needed. - sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ - $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed - - dnl In the intl/Makefile.in we have a special dependency which makes - dnl only sense for gettext. We comment this out for non-gettext - dnl packages. - if test "$PACKAGE" = "gettext"; then - GT_NO="#NO#" - GT_YES= - else - GT_NO= - GT_YES="#YES#" - fi - AC_SUBST(GT_NO) - AC_SUBST(GT_YES) - - dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly - dnl find the mkinstalldirs script in another subdir but ($top_srcdir). - dnl Try to locate is. - MKINSTALLDIRS= - if test -z "$MKINSTALLDIRS"; then - MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" - fi - AC_SUBST(MKINSTALLDIRS) - - dnl *** For now the libtool support in intl/Makefile is not for real. - l= - AC_SUBST(l) - ]) +# This was merged into AC_PROG_CC in Autoconf. +AU_DEFUN([AM_PROG_CC_STDC], +[AC_PROG_CC +AC_DIAGNOSE([obsolete], [$0: + your code should no longer depend upon `am_cv_prog_cc_stdc', but upon + `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when + you adjust the code. You can also remove the above call to + AC_PROG_CC if you already called it elsewhere.]) +am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc +]) +AU_DEFUN([fp_PROG_CC_STDC]) + +m4_include([m4/gettext.m4]) +m4_include([m4/gimp-2.0.m4]) +m4_include([m4/gimp-orauch.m4]) +m4_include([m4/gtk-2.0.m4]) +m4_include([m4/gtk.m4]) +m4_include([m4/msnative-struct.m4]) +m4_include([m4/sane.m4]) diff --git a/config.guess b/config.guess deleted file mode 100755 index 413ed41..0000000 --- a/config.guess +++ /dev/null @@ -1,883 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. -# -# 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 -# 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# 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. - -# Written by Per Bothner <bothner@cygnus.com>. -# The master version of this file is at the FSF in /home/gd/gnu/lib. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit system type (host/target name). -# -# Only a few systems have been added to this list; please add others -# (but try to keep the structure clean). -# - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 8/24/94.) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15 - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - alpha:OSF1:*:*) - if test $UNAME_RELEASE = "V4.0"; then - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - fi - # 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. - cat <<EOF >dummy.s - .globl main - .ent main -main: - .frame \$30,0,\$26,0 - .prologue 0 - .long 0x47e03d80 # implver $0 - lda \$2,259 - .long 0x47e20c21 # amask $2,$1 - srl \$1,8,\$2 - sll \$2,2,\$2 - sll \$0,3,\$0 - addl \$1,\$0,\$0 - addl \$2,\$0,\$0 - ret \$31,(\$26),1 - .end main -EOF - ${CC-cc} dummy.s -o dummy 2>/dev/null - if test "$?" = 0 ; then - ./dummy - case "$?" in - 7) - UNAME_MACHINE="alpha" - ;; - 15) - UNAME_MACHINE="alphaev5" - ;; - 14) - UNAME_MACHINE="alphaev56" - ;; - 10) - UNAME_MACHINE="alphapca56" - ;; - 16) - UNAME_MACHINE="alphaev6" - ;; - esac - fi - rm -f dummy.s dummy - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr [[A-Z]] [[a-z]]` - exit 0 ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit 0 ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-cbm-sysv4 - exit 0;; - amiga:NetBSD:*:*) - echo m68k-cbm-netbsd${UNAME_RELEASE} - exit 0 ;; - amiga:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - arc64:OpenBSD:*:*) - echo mips64el-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - arc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - hkmips:OpenBSD:*:*) - echo mips-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - pmax:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sgi:OpenBSD:*:*) - echo mips-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - wgrisc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; - arm32:NetBSD:*:*) - echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - exit 0 ;; - SR2?01:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit 0;; - Pyramid*:OSx*:*:*|MIS*:OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit 0 ;; - NILE:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit 0 ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit 0 ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit 0 ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; - atari*:NetBSD:*:*) - echo m68k-atari-netbsd${UNAME_RELEASE} - exit 0 ;; - atari*:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sun3*:NetBSD:*:*) - echo m68k-sun-netbsd${UNAME_RELEASE} - exit 0 ;; - sun3*:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:NetBSD:*:*) - echo m68k-apple-netbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit 0 ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - 2020:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit 0 ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - sed 's/^ //' << EOF >dummy.c - int main (argc, argv) int argc; char **argv; { - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - ${CC-cc} dummy.c -o dummy \ - && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy - echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit 0 ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit 0 ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit 0 ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit 0 ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ - -o ${TARGET_BINARY_INTERFACE}x = x ] ; then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else echo i586-dg-dgux${UNAME_RELEASE} - fi - exit 0 ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit 0 ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit 0 ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit 0 ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit 0 ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i?86:AIX:*:*) - echo i386-ibm-aix - exit 0 ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - sed 's/^ //' << EOF >dummy.c - #include <sys/systemcfg.h> - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy - echo rs6000-ibm-aix3.2.5 - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit 0 ;; - *:AIX:*:4) - if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=4.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit 0 ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit 0 ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit 0 ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit 0 ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit 0 ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit 0 ;; - 9000/[3478]??:HP-UX:*:*) - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;; - 9000/8?? ) HP_ARCH=hppa1.0 ;; - esac - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; - 3050*:HI-UX:*:*) - sed 's/^ //' << EOF >dummy.c - #include <unistd.h> - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy - echo unknown-hitachi-hiuxwe2 - exit 0 ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit 0 ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit 0 ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit 0 ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit 0 ;; - i?86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit 0 ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit 0 ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit 0 ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit 0 ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit 0 ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit 0 ;; - CRAY*X-MP:*:*:*) - echo xmp-cray-unicos - exit 0 ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} - exit 0 ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ - exit 0 ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} - exit 0 ;; - CRAY-2:*:*:*) - echo cray2-cray-unicos - exit 0 ;; - F300:UNIX_System_V:*:*) - FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - F301:UNIX_System_V:*:*) - echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` - exit 0 ;; - hp3[0-9][05]:NetBSD:*:*) - echo m68k-hp-netbsd${UNAME_RELEASE} - exit 0 ;; - hp300:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - i?86:BSD/386:*:* | *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; - *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - *:NetBSD:*:*) - echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - exit 0 ;; - i*:CYGWIN*:*) - echo i386-pc-cygwin32 - exit 0 ;; - i*:MINGW*:*) - echo i386-pc-mingw32 - exit 0 ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin32 - exit 0 ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - *:GNU:*:*) - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; - *:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. - ld_help_string=`ld --help 2>&1` - ld_supported_emulations=`echo $ld_help_string \ - | sed -ne '/supported emulations:/!d - s/[ ][ ]*/ /g - s/.*supported emulations: *// - s/ .*// - p'` - case "$ld_supported_emulations" in - i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 ;; - i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 ;; - sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; - m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; - elf32ppc) echo "powerpc-unknown-linux-gnu" ; exit 0 ;; - esac - - if test "${UNAME_MACHINE}" = "alpha" ; then - sed 's/^ //' <<EOF >dummy.s - .globl main - .ent main - main: - .frame \$30,0,\$26,0 - .prologue 0 - .long 0x47e03d80 # implver $0 - lda \$2,259 - .long 0x47e20c21 # amask $2,$1 - srl \$1,8,\$2 - sll \$2,2,\$2 - sll \$0,3,\$0 - addl \$1,\$0,\$0 - addl \$2,\$0,\$0 - ret \$31,(\$26),1 - .end main -EOF - LIBC="" - ${CC-cc} dummy.s -o dummy 2>/dev/null - if test "$?" = 0 ; then - ./dummy - case "$?" in - 7) - UNAME_MACHINE="alpha" - ;; - 15) - UNAME_MACHINE="alphaev5" - ;; - 14) - UNAME_MACHINE="alphaev56" - ;; - 10) - UNAME_MACHINE="alphapca56" - ;; - 16) - UNAME_MACHINE="alphaev6" - ;; - esac - - objdump --private-headers dummy | \ - grep ld.so.1 > /dev/null - if test "$?" = 0 ; then - LIBC="libc1" - fi - fi - rm -f dummy.s dummy - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0 - elif test "${UNAME_MACHINE}" = "mips" ; then - cat >dummy.c <<EOF -main(argc, argv) - int argc; - char *argv[]; -{ -#ifdef __MIPSEB__ - printf ("%s-unknown-linux-gnu\n", argv[1]); -#endif -#ifdef __MIPSEL__ - printf ("%sel-unknown-linux-gnu\n", argv[1]); -#endif - return 0; -} -EOF - ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy - else - # Either a pre-BFD a.out linker (linux-gnuoldld) - # or one that does not give us useful --help. - # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout. - # If ld does not provide *any* "supported emulations:" - # that means it is gnuoldld. - echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:" - test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 - - case "${UNAME_MACHINE}" in - i?86) - VENDOR=pc; - ;; - *) - VENDOR=unknown; - ;; - esac - # Determine whether the default compiler is a.out or elf - cat >dummy.c <<EOF -#include <features.h> -main(argc, argv) - int argc; - char *argv[]; -{ -#ifdef __ELF__ -# ifdef __GLIBC__ -# if __GLIBC__ >= 2 - printf ("%s-${VENDOR}-linux-gnu\n", argv[1]); -# else - printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); -# endif -# else - printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); -# endif -#else - printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); -#endif - return 0; -} -EOF - ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy - fi ;; -# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions -# are messed up and put the nodename in both sysname and nodename. - i?86:DYNIX/ptx:4*:*) - echo i386-sequent-sysv4 - exit 0 ;; - i?86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit 0 ;; - i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} - fi - exit 0 ;; - i?86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` - echo ${UNAME_MACHINE}-pc-isc$UNAME_REL - elif /bin/uname -X 2>/dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` - (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit 0 ;; - pc:*:*:*) - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp - exit 0 ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit 0 ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit 0 ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit 0 ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit 0 ;; - M68*:*:R3V[567]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4.3${OS_REL} && exit 0 - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; - m68*:LynxOS:2.*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit 0 ;; - i?86:LynxOS:2.*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit 0 ;; - PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says <Richard.M.Bartel@ccMail.Census.GOV> - echo i586-unisys-sysv4 - exit 0 ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes <hewes@openmarket.com>. - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit 0 ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit 0 ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; - news*:NEWS-OS:*:6*) - echo mips-sony-newsos6 - exit 0 ;; - R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit 0 ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -cat >dummy.c <<EOF -#ifdef _SEQUENT_ -# include <sys/types.h> -# include <sys/utsname.h> -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include <sys/param.h> - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -#if !defined (ultrix) - printf ("vax-dec-bsd\n"); exit (0); -#else - printf ("vax-dec-ultrix\n"); exit (0); -#endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0 -rm -f dummy.c dummy - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit 0 ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - c34*) - echo c34-convex-bsd - exit 0 ;; - c38*) - echo c38-convex-bsd - exit 0 ;; - c4*) - echo c4-convex-bsd - exit 0 ;; - esac -fi - -#echo '(Unable to guess system type)' 1>&2 - -exit 1 diff --git a/config.sub b/config.sub deleted file mode 100755 index 55704e9..0000000 --- a/config.sub +++ /dev/null @@ -1,958 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script, version 1.1. -# Copyright (C) 1991, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# 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 -# 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., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# 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. - -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -if [ x$1 = x ] -then - echo Configuration name missing. 1>&2 - echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 - echo "or $0 ALIAS" 1>&2 - echo where ALIAS is a recognized configuration type. 1>&2 - exit 1 -fi - -# First pass through any local machine types. -case $1 in - *local*) - echo $1 - exit 0 - ;; - *) - ;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - linux-gnu*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple) - os= - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco5) - os=sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \ - | arme[lb] | pyramid | mn10200 | mn10300 \ - | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \ - | alpha | alphaev5 | alphaev56 | we32k | ns16k | clipper \ - | i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \ - | mips64 | mipsel | mips64el | mips64orion | mips64orionel \ - | mipstx39 | mipstx39el \ - | sparc | sparclet | sparclite | sparc64 | v850) - basic_machine=$basic_machine-unknown - ;; - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i[3456]86) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - vax-* | tahoe-* | i[3456]86-* | i860-* | m32r-* | m68k-* | m68000-* \ - | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \ - | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ - | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \ - | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* \ - | alpha-* | alphaev5-* | alphaev56-* | we32k-* | cydra-* \ - | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \ - | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ - | sparc64-* | mips64-* | mipsel-* \ - | mips64el-* | mips64orion-* | mips64orionel-* \ - | mipstx39-* | mipstx39el-* \ - | f301-*) - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-cbm - ;; - amigaos | amigados) - basic_machine=m68k-cbm - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-cbm - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | ymp) - basic_machine=ymp-cray - os=-unicos - ;; - cray2) - basic_machine=cray2-cray - os=-unicos - ;; - [ctj]90-cray) - basic_machine=c90-cray - os=-unicos - ;; - crds | unos) - basic_machine=m68k-crds - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - os=-mvs - ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? - i[3456]86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i[3456]86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i[3456]86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i[3456]86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - miniframe) - basic_machine=m68000-convergent - ;; - mipsel*-linux*) - basic_machine=mipsel-unknown - os=-linux-gnu - ;; - mips*-linux*) - basic_machine=mips-unknown - os=-linux-gnu - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - np1) - basic_machine=np1-gould - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pentium | p5) - basic_machine=i586-intel - ;; - pentiumpro | p6) - basic_machine=i686-intel - ;; - pentium-* | p5-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - k5) - # We don't have specific support for AMD's K5 yet, so just call it a Pentium - basic_machine=i586-amd - ;; - nexen) - # We don't have specific support for Nexgen yet, so just call it a Pentium - basic_machine=i586-nexgen - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=rs6000-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - xmp) - basic_machine=xmp-cray - os=-unicos - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - mips) - if [ x$os = x-linux-gnu ]; then - basic_machine=mips-unknown - else - basic_machine=mips-mips - fi - ;; - romp) - basic_machine=romp-ibm - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sparc) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ - | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -uxpv*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -ctix* | -uts*) - os=-sysv - ;; - -ns2 ) - os=-nextstep2 - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - # For sys5.3 apollo - -sys5.3) - os=-sysv3 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -xenix) - os=-xenix - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - *-acorn) - os=-riscix1.2 - ;; - arm*-semi) - os=-aout - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-ibm) - os=-aix - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f301-fujitsu) - os=-uxpv - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -aix*) - vendor=ibm - ;; - -hpux*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -vxsim* | -vxworks*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os @@ -1,66 +1,325 @@ #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. +# Generated by GNU Autoconf 2.59. # +# Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; 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 -# Defaults: -ac_help= + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# 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 + +# 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 + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + 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 + + ;; + 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 + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# 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'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --disable-gimp do not include GIMP plugin mode" -ac_help="$ac_help - --disable-jpeg do not include JPEG support" -ac_help="$ac_help - --disable-png do not include PNG support" -ac_help="$ac_help - --disable-tiff do not include TIFF support" -ac_help="$ac_help - --disable-nls do not use Native Language Support" -ac_help="$ac_help - --with-included-gettext use the GNU gettext library included here" -ac_help="$ac_help - --with-catgets use catgets functions if available" -ac_help="$ac_help - --with-sane-prefix=PFX Prefix where SANE is installed (optional)" -ac_help="$ac_help - --with-sane-exec-prefix=PFX Exec prefix where SANE is installed (optional)" -ac_help="$ac_help - --disable-sanetest Do not try to compile and run a test SANE program" -ac_help="$ac_help - --with-gtk-prefix=PFX Prefix where GTK is installed (optional)" -ac_help="$ac_help - --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)" -ac_help="$ac_help - --disable-gtktest Do not try to compile and run a test GTK program" -ac_help="$ac_help - --with-gimp-prefix=PFX Prefix where GIMP is installed (optional)" -ac_help="$ac_help - --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional)" -ac_help="$ac_help - --disable-gimptest Do not try to compile and run a test GIMP program" -ac_help="$ac_help +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} -Used environment variables that can be set by user: - CFLAGS, CPPFLAGS, LDFLAGS, LIBS" -ac_help="$ac_help +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= + +ac_unique_file="include/config.h.in" +# Factoring default headers for most tests. +ac_includes_default="\ +#include <stdio.h> +#if HAVE_SYS_TYPES_H +# include <sys/types.h> +#endif +#if HAVE_SYS_STAT_H +# include <sys/stat.h> +#endif +#if STDC_HEADERS +# include <stdlib.h> +# include <stddef.h> +#else +# if HAVE_STDLIB_H +# include <stdlib.h> +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include <memory.h> +# endif +# include <string.h> +#endif +#if HAVE_STRINGS_H +# include <strings.h> +#endif +#if HAVE_INTTYPES_H +# include <inttypes.h> +#else +# if HAVE_STDINT_H +# include <stdint.h> +# endif +#endif +#if HAVE_UNISTD_H +# include <unistd.h> +#endif" -To add include or library paths call: - [env] CPPFLAGS=\"-I/path/to/foo/include\" LDFLAGS=\"-L/path/to/foo/libs\" ./configure" +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS PACKAGE VERSION XSANE_PACKAGE_VERSION SANE_MAJOR CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA SET_MAKE ALLOCA RANLIB ac_ct_RANLIB USE_NLS MSGFMT GMSGFMT XGETTEXT GENCAT USE_INCLUDED_LIBINTL CATALOGS CATOBJEXT DATADIRNAME GMOFILES INSTOBJEXT INTLDEPS INTLLIBS INTLOBJS POFILES POSUB INCLUDE_LOCALE_H GT_NO GT_YES MKINSTALLDIRS l INTLSUB SANE_CONFIG SANE_LDFLAGS SANE_CFLAGS SANE_LIBS SANE_PREFIX PKG_CONFIG GIMP_CFLAGS GIMP_LIBS GIMP_CFLAGS_NOUI GIMP_LIBS_NOUI GIMP_DATA_DIR GIMP_PLUGIN_DIR GTK_CFLAGS GTK_LIBS GTK_CONFIG GIMP_CONFIG GIMP_TOOL INCLUDES BINPROGS V_MAJOR V_MINOR DLL_PRELOAD XSANE_ICON LIBOBJS LTLIBOBJS' +ac_subst_files='' # Initialize some variables set by options. +ac_init_help= +ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. -build=NONE -cache_file=./config.cache +cache_file=/dev/null exec_prefix=NONE -host=NONE no_create= -nonopt=NONE no_recursion= prefix=NONE program_prefix=NONE @@ -69,10 +328,15 @@ program_transform_name=s,x,x, silent= site= srcdir= -target=NONE verbose= x_includes=NONE x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' @@ -86,17 +350,9 @@ oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - ac_prev= for ac_option do - # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" @@ -104,59 +360,59 @@ do continue fi - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. - case "$ac_option" in + case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; + bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) - ac_prev=build ;; + ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; + build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) - datadir="$ac_optarg" ;; + datadir=$ac_optarg ;; -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac - eval "enable_${ac_feature}='$ac_optarg'" ;; + eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -165,95 +421,47 @@ do -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; + exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; - -help | --help | --hel | --he) - # 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 << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; -host | --host | --hos | --ho) - ac_prev=host ;; + ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; + host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; + includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; + infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; + libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; + libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ @@ -262,19 +470,19 @@ EOF -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; + localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; + mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) + | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ @@ -288,26 +496,26 @@ EOF -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; + oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; + prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; + program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; + program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ @@ -324,7 +532,7 @@ EOF | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; + program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) @@ -334,7 +542,7 @@ EOF ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; + sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ @@ -345,58 +553,57 @@ EOF | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; + sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; + site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; + srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; + sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; + ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; + target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac - eval "with_${ac_package}='$ac_optarg'" ;; + eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. @@ -407,99 +614,110 @@ EOF ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; + x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; + x_libraries=$ac_optarg ;; - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } fi -exec 5>./config.log -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; esac done -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=include/config.h.in # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. @@ -509,13 +727,484 @@ else fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } fi fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP + +# +# Report the --help message. +# +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 this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-gtk2 do not use GTK+-2.0, if available use GTK+-1.2 + --disable-gimp do not include GIMP plugin mode + --disable-gimp2 do not use GIMP-2.0, use GIMP-1.x if available + --disable-jpeg do not include JPEG support + --disable-png do not include PNG support + --disable-tiff do not include TIFF support + --disable-nls do not use Native Language Support + --disable-sanetest Do not try to compile and run a test SANE program + --disable-gimptest do not try to compile and run a test GIMP program + --disable-gtktest do not try to compile and run a test GTK+ program + +Used environment variables that can be set by user: + CFLAGS, CPPFLAGS, LDFLAGS, LIBS + +To add include or library paths call: + env CPPFLAGS=\"-I/path/to/foo/include\" LDFLAGS=\"-L/path/to/foo/libs\" ./configure + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-included-gettext use the GNU gettext library included here + --with-catgets use catgets functions if available + --with-gtk-prefix=PFX Prefix where GTK is installed (optional) + --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional) + --with-gimp-prefix=PFX Prefix where GIMP is installed (optional) + --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional) + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a + nonstandard directory <lib dir> + CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have + headers in a nonstandard directory <include dir> + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd $ac_popdir + done +fi +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF + +Copyright (C) 2003 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then @@ -526,70 +1215,139 @@ if test -z "$CONFIG_SITE"; then fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi else - echo "creating cache $cache_file" - > $cache_file + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } fi ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi +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 + + + + + + + + + + + + + + + + + ac_config_headers="$ac_config_headers include/config.h" + # AC_PREREQ(2.10)dnl dnl Minimum Autoconf version required. # AC_ARG_PROGRAM # version code: V_MAJOR=0 -V_MINOR=84 +V_MINOR=97 PACKAGE=xsane BINPROGS="xsane" # languages -ALL_LINGUAS="cs de es fr nl ru sl sr sv it ja tr" +ALL_LINGUAS="cs da de es fr it ja nl pl pt pt_BR ro ru sk sl sr sv vi tr zh" SANE_V_MAJOR=1 VERSION=${V_MAJOR}.${V_MINOR} -PACKAGE_VERSION="$PACKAGE-$VERSION" -cat >> confdefs.h <<EOF +XSANE_PACKAGE_VERSION="$PACKAGE-$VERSION" + +cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" -EOF +_ACEOF + -cat >> confdefs.h <<EOF +cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" -EOF +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define XSANE_PACKAGE_VERSION "$XSANE_PACKAGE_VERSION" +_ACEOF -cat >> confdefs.h <<EOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -EOF @@ -597,264 +1355,741 @@ EOF +echo "" +echo "**************************************************************************" +echo "" + +echo "$as_me:$LINENO: checking whether GTK+-2.0 is requested" >&5 +echo $ECHO_N "checking whether GTK+-2.0 is requested... $ECHO_C" >&6 +# Check whether --enable-gtk2 or --disable-gtk2 was given. +if test "${enable_gtk2+set}" = set; then + enableval="$enable_gtk2" + USE_GTK2=$enableval +else + USE_GTK2=yes +fi; +echo "$as_me:$LINENO: result: $USE_GTK2" >&5 +echo "${ECHO_T}$USE_GTK2" >&6 -echo $ac_n "checking whether GIMP plugin is requested""... $ac_c" 1>&6 -echo "configure:603: checking whether GIMP plugin is requested" >&5 +echo "$as_me:$LINENO: checking whether GIMP plugin is requested" >&5 +echo $ECHO_N "checking whether GIMP plugin is requested... $ECHO_C" >&6 # Check whether --enable-gimp or --disable-gimp was given. if test "${enable_gimp+set}" = set; then enableval="$enable_gimp" USE_GIMP=$enableval else USE_GIMP=yes -fi +fi; +echo "$as_me:$LINENO: result: $USE_GIMP" >&5 +echo "${ECHO_T}$USE_GIMP" >&6 -echo "$ac_t""$USE_GIMP" 1>&6 +if test "${USE_GIMP}" = "yes"; then + echo "$as_me:$LINENO: checking whether GIMP-2.0 is requested" >&5 +echo $ECHO_N "checking whether GIMP-2.0 is requested... $ECHO_C" >&6 + # Check whether --enable-gimp2 or --disable-gimp2 was given. +if test "${enable_gimp2+set}" = set; then + enableval="$enable_gimp2" + TRY_GIMP_2=$enableval +else + TRY_GIMP_2=yes +fi; + echo "$as_me:$LINENO: result: $TRY_GIMP_2" >&5 +echo "${ECHO_T}$TRY_GIMP_2" >&6 +fi -echo $ac_n "checking whether JPEG support is requested""... $ac_c" 1>&6 -echo "configure:615: checking whether JPEG support is requested" >&5 +echo "$as_me:$LINENO: checking whether JPEG support is requested" >&5 +echo $ECHO_N "checking whether JPEG support is requested... $ECHO_C" >&6 # Check whether --enable-jpeg or --disable-jpeg was given. if test "${enable_jpeg+set}" = set; then enableval="$enable_jpeg" USE_JPEG=$enableval else USE_JPEG=yes -fi +fi; +echo "$as_me:$LINENO: result: $USE_JPEG" >&5 +echo "${ECHO_T}$USE_JPEG" >&6 -echo "$ac_t""$USE_JPEG" 1>&6 - -echo $ac_n "checking whether PNG support is requested""... $ac_c" 1>&6 -echo "configure:627: checking whether PNG support is requested" >&5 +echo "$as_me:$LINENO: checking whether PNG support is requested" >&5 +echo $ECHO_N "checking whether PNG support is requested... $ECHO_C" >&6 # Check whether --enable-png or --disable-png was given. if test "${enable_png+set}" = set; then enableval="$enable_png" USE_PNG=$enableval else USE_PNG=yes -fi +fi; +echo "$as_me:$LINENO: result: $USE_PNG" >&5 +echo "${ECHO_T}$USE_PNG" >&6 -echo "$ac_t""$USE_PNG" 1>&6 - -echo $ac_n "checking whether TIFF support is requested""... $ac_c" 1>&6 -echo "configure:639: checking whether TIFF support is requested" >&5 +echo "$as_me:$LINENO: checking whether TIFF support is requested" >&5 +echo $ECHO_N "checking whether TIFF support is requested... $ECHO_C" >&6 # Check whether --enable-tiff or --disable-tiff was given. if test "${enable_tiff+set}" = set; then enableval="$enable_tiff" USE_TIFF=$enableval else USE_TIFF=yes -fi +fi; +echo "$as_me:$LINENO: result: $USE_TIFF" >&5 +echo "${ECHO_T}$USE_TIFF" >&6 -echo "$ac_t""$USE_TIFF" 1>&6 +echo "" +echo "**************************************************************************" +echo "" +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 -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done -# Extract the first word of "gcc", so it can be a program name with args. +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:654: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" +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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + fi fi -CC="$ac_cv_prog_CC" +CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:684: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" +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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift - if test $# -gt 0; then + if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi -CC="$ac_cv_prog_CC" +CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:735: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + 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 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" +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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + fi fi -CC="$ac_cv_prog_CC" +CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi - ;; - esac + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } +done +done + +fi fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:767: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5 + (eval $ac_compiler --version </dev/null >&5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5 + (eval $ac_compiler -v </dev/null >&5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5 + (eval $ac_compiler -V </dev/null >&5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 778 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:783: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no else - ac_cv_prog_cc_cross=yes + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:809: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:814: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.c <<EOF -#ifdef __GNUC__ - yes; -#endif -EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:823: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 +int +main () +{ -if test $ac_cv_prog_gcc = yes; then - GCC=yes + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done else - GCC= + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } fi -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:842: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else - ac_cv_prog_cc_g=no -fi -rm -f conftest* + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_prog_cc_g=no fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" + CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" @@ -868,203 +2103,1554 @@ else CFLAGS= fi fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <stdarg.h> +#include <stdio.h> +#include <sys/types.h> +#include <sys/stat.h> +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include <stdlib.h> +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 -echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:874: checking how to run the C preprocessor" >&5 +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f 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 + + +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 +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then -if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # This must be in double quotes, not single quotes, because CPP may get - # substituted into the Makefile and "${CC-cc}" will confuse make. - CPP="${CC-cc} -E" + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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 <limits.h> to <assert.h> if __STDC__ is defined, since + # <limits.h> exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. - cat > conftest.$ac_ext <<EOF -#line 889 "configure" -#include "confdefs.h" -#include <assert.h> -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:895: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -E -traditional-cpp" - cat > conftest.$ac_ext <<EOF -#line 906 "configure" -#include "confdefs.h" -#include <assert.h> -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:912: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then : else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -nologo -E" - cat > conftest.$ac_ext <<EOF -#line 923 "configure" -#include "confdefs.h" -#include <assert.h> -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:929: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <ac_nonexistent.h> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP=/lib/cpp + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break fi -rm -f conftest* +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break fi -rm -f conftest* - ac_cv_prog_CPP="$CPP" + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +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 <limits.h> to <assert.h> if __STDC__ is defined, since + # <limits.h> 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 >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <ac_nonexistent.h> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } fi - CPP="$ac_cv_prog_CPP" + +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 + + +echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_prog_CPP="$CPP" + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi fi -echo "$ac_t""$CPP" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep + -echo $ac_n "checking for AIX""... $ac_c" 1>&6 -echo "configure:954: checking for AIX" >&5 -cat > conftest.$ac_ext <<EOF -#line 956 "configure" -#include "confdefs.h" + +echo "$as_me:$LINENO: checking for AIX" >&5 +echo $ECHO_N "checking for AIX... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #ifdef _AIX yes #endif -EOF +_ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "yes" >/dev/null 2>&1; then - rm -rf conftest* - echo "$ac_t""yes" 1>&6; cat >> confdefs.h <<\EOF + $EGREP "yes" >/dev/null 2>&1; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +cat >>confdefs.h <<\_ACEOF #define _ALL_SOURCE 1 -EOF +_ACEOF else - rm -rf conftest* - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi rm -f conftest* -ac_safe=`echo "minix/config.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for minix/config.h""... $ac_c" 1>&6 -echo "configure:979: checking for minix/config.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 984 "configure" -#include "confdefs.h" -#include <minix/config.h> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:989: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <stdlib.h> +#include <stdarg.h> +#include <string.h> +#include <float.h> + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f 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 >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <string.h> + +_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* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <stdlib.h> + +_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 >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <ctype.h> +#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)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +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=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 + +done + + +if test "${ac_cv_header_minix_config_h+set}" = set; then + echo "$as_me:$LINENO: checking for minix/config.h" >&5 +echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 +if test "${ac_cv_header_minix_config_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 +echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking minix/config.h usability" >&5 +echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <minix/config.h> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking minix/config.h presence" >&5 +echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <minix/config.h> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: minix/config.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: minix/config.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: minix/config.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for minix/config.h" >&5 +echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 +if test "${ac_cv_header_minix_config_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_minix_config_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 +echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 + +fi +if test $ac_cv_header_minix_config_h = yes; then MINIX=yes else - echo "$ac_t""no" 1>&6 -MINIX= + MINIX= fi + if test "$MINIX" = yes; then - cat >> confdefs.h <<\EOF + +cat >>confdefs.h <<\_ACEOF #define _POSIX_SOURCE 1 -EOF +_ACEOF - cat >> confdefs.h <<\EOF + +cat >>confdefs.h <<\_ACEOF #define _POSIX_1_SOURCE 2 -EOF +_ACEOF + - cat >> confdefs.h <<\EOF +cat >>confdefs.h <<\_ACEOF #define _MINIX 1 -EOF +_ACEOF fi -echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 -echo "configure:1027: checking for POSIXized ISC" >&5 -if test -d /etc/conf/kconfig.d && - grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 -then - echo "$ac_t""yes" 1>&6 - ISC=yes # If later tests want to check for ISC. - cat >> confdefs.h <<\EOF -#define _POSIX_SOURCE 1 -EOF +echo "$as_me:$LINENO: checking for library containing strerror" >&5 +echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6 +if test "${ac_cv_search_strerror+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_strerror=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ - if test "$GCC" = yes; then - CC="$CC -posix" - else - CC="$CC -Xp" +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strerror (); +int +main () +{ +strerror (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_strerror="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_strerror" = no; then + for ac_lib in cposix; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strerror (); +int +main () +{ +strerror (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_strerror="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 +echo "${ECHO_T}$ac_cv_search_strerror" >&6 +if test "$ac_cv_search_strerror" != no; then + test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS" + +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 +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 else - echo "$ac_t""no" 1>&6 - ISC= + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi -echo $ac_n "checking for ${CC-cc} option to accept ANSI C""... $ac_c" 1>&6 -echo "configure:1051: checking for ${CC-cc} option to accept ANSI C" >&5 -if eval "test \"`echo '$''{'am_cv_prog_cc_stdc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - am_cv_prog_cc_stdc=no -ac_save_CC="$CC" -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 -# HP-UX -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__ -" + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH do - CC="$ac_save_CC $ac_arg" - cat > conftest.$ac_ext <<EOF -#line 1067 "configure" -#include "confdefs.h" + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + 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 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5 + (eval $ac_compiler --version </dev/null >&5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5 + (eval $ac_compiler -v </dev/null >&5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5 + (eval $ac_compiler -V </dev/null >&5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <stdarg.h> #include <stdio.h> #include <sys/types.h> @@ -1086,42 +3672,238 @@ static char *f (char * (*g) (char **, int), char **p, ...) s = g (p, va_arg (v,int)); va_end (v); return s; -} int test (int i, double x); +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, - int); +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC -int main() { +fi -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac -; return 0; } -EOF -if { (eval echo configure:1104: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - am_cv_prog_cc_stdc="$ac_arg"; break +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include <stdlib.h> +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue fi -rm -f conftest* -done -CC="$ac_save_CC" +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi -if test -z "$am_cv_prog_cc_stdc"; then - echo "$ac_t""none needed" 1>&6 else - echo "$ac_t""$am_cv_prog_cc_stdc" 1>&6 + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + fi -case "x$am_cv_prog_cc_stdc" in - x|xno) ;; - *) CC="$CC $am_cv_prog_cc_stdc" ;; -esac +rm -f 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 + + +am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do @@ -1133,14 +3915,20 @@ for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break fi done if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or @@ -1149,212 +3937,386 @@ ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1158: checking for a BSD compatible install" >&5 +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 fi fi done - ;; - esac - done - IFS="$ac_save_IFS" + done + ;; +esac +done + fi if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" + INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. - INSTALL="$ac_install_sh" + INSTALL=$ac_install_sh fi fi -echo "$ac_t""$INSTALL" 1>&6 +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:1211: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftestmake <<\EOF + cat >conftest.make <<\_ACEOF all: - @echo 'ac_maketemp="${MAKE}"' -EOF + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi -rm -f conftestmake +rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 SET_MAKE= else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi -echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1238: checking how to run the C preprocessor" >&5 +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 +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then -if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # This must be in double quotes, not single quotes, because CPP may get - # substituted into the Makefile and "${CC-cc}" will confuse make. - CPP="${CC-cc} -E" + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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 <limits.h> to <assert.h> if __STDC__ is defined, since + # <limits.h> exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. - cat > conftest.$ac_ext <<EOF -#line 1253 "configure" -#include "confdefs.h" -#include <assert.h> -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1259: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -E -traditional-cpp" - cat > conftest.$ac_ext <<EOF -#line 1270 "configure" -#include "confdefs.h" -#include <assert.h> -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1276: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then : else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -nologo -E" - cat > conftest.$ac_ext <<EOF -#line 1287 "configure" -#include "confdefs.h" -#include <assert.h> -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1293: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <ac_nonexistent.h> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP=/lib/cpp + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break fi -rm -f conftest* +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break fi -rm -f conftest* - ac_cv_prog_CPP="$CPP" + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +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 <limits.h> to <assert.h> if __STDC__ is defined, since + # <limits.h> 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 >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <ac_nonexistent.h> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi - CPP="$ac_cv_prog_CPP" +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue else - ac_cv_prog_CPP="$CPP" + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break fi -echo "$ac_t""$CPP" 1>&6 +rm -f conftest.err conftest.$ac_ext -if test $ac_cv_prog_gcc = yes; then - echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6 -echo "configure:1319: checking whether ${CC-cc} needs -traditional" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +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 + +if test $ac_cv_c_compiler_gnu = yes; then + echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5 +echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6 +if test "${ac_cv_prog_gcc_traditional+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_pattern="Autoconf.*'x'" - cat > conftest.$ac_ext <<EOF -#line 1325 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <sgtty.h> Autoconf TIOCGETP -EOF +_ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "$ac_pattern" >/dev/null 2>&1; then - rm -rf conftest* + $EGREP "$ac_pattern" >/dev/null 2>&1; then ac_cv_prog_gcc_traditional=yes else - rm -rf conftest* ac_cv_prog_gcc_traditional=no fi rm -f conftest* if test $ac_cv_prog_gcc_traditional = no; then - cat > conftest.$ac_ext <<EOF -#line 1343 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <termio.h> Autoconf TCGETA -EOF +_ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "$ac_pattern" >/dev/null 2>&1; then - rm -rf conftest* + $EGREP "$ac_pattern" >/dev/null 2>&1; then ac_cv_prog_gcc_traditional=yes fi rm -f conftest* fi fi - -echo "$ac_t""$ac_cv_prog_gcc_traditional" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5 +echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6 if test $ac_cv_prog_gcc_traditional = yes; then CC="$CC -traditional" fi @@ -1363,50 +4325,269 @@ fi INCLUDES="${INCLUDES} -I/usr/local/include" CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE" -if test "${ac_cv_prog_gcc}" = "yes"; then +if test "${ac_cv_c_compiler_gnu}" = "yes"; then CFLAGS="${CFLAGS} -Wall" fi -echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:1372: checking for ANSI C header files" >&5 -if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + +for ac_header in windows.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes else - cat > conftest.$ac_ext <<EOF -#line 1377 "configure" -#include "confdefs.h" + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + + if test x"$GCC" = xyes; then + msnative_struct='' + echo "$as_me:$LINENO: checking how to get MSVC-compatible struct packing" >&5 +echo $ECHO_N "checking how to get MSVC-compatible struct packing... $ECHO_C" >&6 + if test -z "$ac_cv_prog_CC"; then + our_gcc="$CC" + else + our_gcc="$ac_cv_prog_CC" + fi + case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in + 2.) + if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then + msnative_struct='-fnative-struct' + fi + ;; + *) + if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then + msnative_struct='-mms-bitfields' + fi + ;; + esac + if test x"$msnative_struct" = x ; then + echo "$as_me:$LINENO: result: no way" >&5 +echo "${ECHO_T}no way" >&6 + { echo "$as_me:$LINENO: WARNING: produced libraries might be incompatible with MSVC-compiled code" >&5 +echo "$as_me: WARNING: produced libraries might be incompatible with MSVC-compiled code" >&2;} + else + CFLAGS="$CFLAGS $msnative_struct" + echo "$as_me:$LINENO: result: ${msnative_struct}" >&5 +echo "${ECHO_T}${msnative_struct}" >&6 + fi + fi + +fi + +done + + +if test "${ac_cv_header_windows_h}" = "yes"; then + LDFLAGS="${LDFLAGS} -mwindows" + XSANE_ICON="xsane-icon.opc" +fi + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <float.h> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1385: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_header_stdc=yes else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_header_stdc=no + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no fi -rm -f conftest* +rm -f 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 > conftest.$ac_ext <<EOF -#line 1402 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <string.h> -EOF + +_ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "memchr" >/dev/null 2>&1; then + $EGREP "memchr" >/dev/null 2>&1; then : else - rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* @@ -1415,16 +4596,19 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. -cat > conftest.$ac_ext <<EOF -#line 1420 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <stdlib.h> -EOF + +_ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "free" >/dev/null 2>&1; then + $EGREP "free" >/dev/null 2>&1; then : else - rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* @@ -1433,212 +4617,424 @@ 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 + if test "$cross_compiling" = yes; then : else - cat > conftest.$ac_ext <<EOF -#line 1441 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <ctype.h> -#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#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)) exit(2); -exit (0); } +#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 -EOF -if { (eval echo configure:1452: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then +#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)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then : else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_header_stdc=no + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no fi -rm -fr conftest* +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - fi fi - -echo "$ac_t""$ac_cv_header_stdc" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then - cat >> confdefs.h <<\EOF + +cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 -EOF +_ACEOF fi -for ac_hdr in os2.h fcntl.h unistd.h libc.h sys/time.h sys/types.h zlib.h + + + + + + + + +for ac_header in windows.h os2.h fcntl.h unistd.h libc.h sys/time.h sys/types.h zlib.h do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:1479: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 1484 "configure" -#include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1489: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <<EOF -#define $ac_tr_hdr 1 -EOF - +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""no" 1>&6 + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + fi + done -echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:1517: checking for working const" >&5 -if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 1522 "configure" -#include "confdefs.h" - -int main() { - -/* Ultrix mips cc rejects this. */ -typedef int charset[2]; const charset x; -/* SunOS 4.1.1 cc rejects this. */ -char const *const *ccp; -char **p; -/* 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"; -ccp = &g + (g ? g-g : 0); -/* HPUX 7.0 cc rejects these. */ -++ccp; -p = (char**) ccp; -ccp = (char const *const *) p; -{ /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 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 saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; -} -{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; -} +echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ -; return 0; } -EOF -if { (eval echo configure:1571: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset x; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *ccp; + char **p; + /* 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"; + ccp = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++ccp; + p = (char**) ccp; + ccp = (char const *const *) p; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 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 saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + } +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_c_const=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_c_const=no + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_const=no fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi - -echo "$ac_t""$ac_cv_c_const" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then - cat >> confdefs.h <<\EOF -#define const -EOF + +cat >>confdefs.h <<\_ACEOF +#define const +_ACEOF fi -echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:1592: checking for inline" >&5 -if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6 +if test "${ac_cv_c_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do - cat > conftest.$ac_ext <<EOF -#line 1599 "configure" -#include "confdefs.h" - -int main() { -} $ac_kw foo() { -; return 0; } -EOF -if { (eval echo configure:1606: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* 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 +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_c_inline=$ac_kw; break else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done fi +echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6 -echo "$ac_t""$ac_cv_c_inline" 1>&6 -case "$ac_cv_c_inline" in + +case $ac_cv_c_inline in inline | yes) ;; - no) cat >> confdefs.h <<\EOF -#define inline -EOF - ;; - *) cat >> confdefs.h <<EOF -#define inline $ac_cv_c_inline -EOF - ;; + *) + 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 -echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 -echo "configure:1632: checking return type of signal handlers" >&5 -if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 1637 "configure" -#include "confdefs.h" +echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 +if test "${ac_cv_type_signal+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <sys/types.h> #include <signal.h> #ifdef signal -#undef signal +# undef signal #endif #ifdef __cplusplus extern "C" void (*signal (int, void (*)(int)))(int); @@ -1646,467 +5042,829 @@ extern "C" void (*signal (int, void (*)(int)))(int); void (*signal ()) (); #endif -int main() { +int +main () +{ int i; -; return 0; } -EOF -if { (eval echo configure:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_signal=void else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_type_signal=int + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_signal=int fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi +echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +echo "${ECHO_T}$ac_cv_type_signal" >&6 -echo "$ac_t""$ac_cv_type_signal" 1>&6 -cat >> confdefs.h <<EOF +cat >>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal -EOF +_ACEOF -echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:1673: checking for size_t" >&5 -if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 1678 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((size_t *) 0) + return 0; +if (sizeof (size_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_size_t=yes else - rm -rf conftest* - ac_cv_type_size_t=no -fi -rm -f conftest* + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_type_size_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$ac_t""$ac_cv_type_size_t" 1>&6 -if test $ac_cv_type_size_t = no; then - cat >> confdefs.h <<\EOF +echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6 +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF #define size_t unsigned -EOF +_ACEOF fi -echo $ac_n "checking for pid_t""... $ac_c" 1>&6 -echo "configure:1706: checking for pid_t" >&5 -if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for pid_t" >&5 +echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 +if test "${ac_cv_type_pid_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 1711 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((pid_t *) 0) + return 0; +if (sizeof (pid_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_pid_t=yes else - rm -rf conftest* - ac_cv_type_pid_t=no -fi -rm -f conftest* + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_type_pid_t=no fi -echo "$ac_t""$ac_cv_type_pid_t" 1>&6 -if test $ac_cv_type_pid_t = no; then - cat >> confdefs.h <<\EOF +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 +echo "${ECHO_T}$ac_cv_type_pid_t" >&6 +if test $ac_cv_type_pid_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF #define pid_t int -EOF +_ACEOF fi -echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 -echo "configure:1739: checking for ssize_t" >&5 -if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for ssize_t" >&5 +echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6 +if test "${ac_cv_type_ssize_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 1744 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((ssize_t *) 0) + return 0; +if (sizeof (ssize_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_ssize_t=yes else - rm -rf conftest* - ac_cv_type_ssize_t=no -fi -rm -f conftest* + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_type_ssize_t=no fi -echo "$ac_t""$ac_cv_type_ssize_t" 1>&6 -if test $ac_cv_type_ssize_t = no; then - cat >> confdefs.h <<\EOF +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 +echo "${ECHO_T}$ac_cv_type_ssize_t" >&6 +if test $ac_cv_type_ssize_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF #define ssize_t long -EOF +_ACEOF fi -echo $ac_n "checking for u_char""... $ac_c" 1>&6 -echo "configure:1772: checking for u_char" >&5 -if eval "test \"`echo '$''{'ac_cv_type_u_char'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for u_char" >&5 +echo $ECHO_N "checking for u_char... $ECHO_C" >&6 +if test "${ac_cv_type_u_char+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 1777 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])u_char[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((u_char *) 0) + return 0; +if (sizeof (u_char)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_u_char=yes else - rm -rf conftest* - ac_cv_type_u_char=no -fi -rm -f conftest* + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_type_u_char=no fi -echo "$ac_t""$ac_cv_type_u_char" 1>&6 -if test $ac_cv_type_u_char = no; then - cat >> confdefs.h <<\EOF +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_u_char" >&5 +echo "${ECHO_T}$ac_cv_type_u_char" >&6 +if test $ac_cv_type_u_char = yes; then + : +else + +cat >>confdefs.h <<_ACEOF #define u_char unsigned char -EOF +_ACEOF fi -echo $ac_n "checking for u_int""... $ac_c" 1>&6 -echo "configure:1805: checking for u_int" >&5 -if eval "test \"`echo '$''{'ac_cv_type_u_int'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for u_int" >&5 +echo $ECHO_N "checking for u_int... $ECHO_C" >&6 +if test "${ac_cv_type_u_int+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 1810 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])u_int[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((u_int *) 0) + return 0; +if (sizeof (u_int)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_u_int=yes else - rm -rf conftest* - ac_cv_type_u_int=no -fi -rm -f conftest* + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_type_u_int=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$ac_t""$ac_cv_type_u_int" 1>&6 -if test $ac_cv_type_u_int = no; then - cat >> confdefs.h <<\EOF +echo "$as_me:$LINENO: result: $ac_cv_type_u_int" >&5 +echo "${ECHO_T}$ac_cv_type_u_int" >&6 +if test $ac_cv_type_u_int = yes; then + : +else + +cat >>confdefs.h <<_ACEOF #define u_int unsigned int -EOF +_ACEOF fi -echo $ac_n "checking for u_long""... $ac_c" 1>&6 -echo "configure:1838: checking for u_long" >&5 -if eval "test \"`echo '$''{'ac_cv_type_u_long'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for u_long" >&5 +echo $ECHO_N "checking for u_long... $ECHO_C" >&6 +if test "${ac_cv_type_u_long+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 1843 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])u_long[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((u_long *) 0) + return 0; +if (sizeof (u_long)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_u_long=yes else - rm -rf conftest* - ac_cv_type_u_long=no -fi -rm -f conftest* + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_type_u_long=no fi -echo "$ac_t""$ac_cv_type_u_long" 1>&6 -if test $ac_cv_type_u_long = no; then - cat >> confdefs.h <<\EOF +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_u_long" >&5 +echo "${ECHO_T}$ac_cv_type_u_long" >&6 +if test $ac_cv_type_u_long = yes; then + : +else + +cat >>confdefs.h <<_ACEOF #define u_long unsigned long -EOF +_ACEOF fi -echo $ac_n "checking for sqrt in -lm""... $ac_c" 1>&6 -echo "configure:1872: checking for sqrt in -lm" >&5 -ac_lib_var=`echo m'_'sqrt | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + +echo "$as_me:$LINENO: checking for sqrt in -lm" >&5 +echo $ECHO_N "checking for sqrt in -lm... $ECHO_C" >&6 +if test "${ac_cv_lib_m_sqrt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" -cat > conftest.$ac_ext <<EOF -#line 1880 "configure" -#include "confdefs.h" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char sqrt(); - -int main() { -sqrt() -; return 0; } -EOF -if { (eval echo configure:1891: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo m | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <<EOF -#define $ac_tr_lib 1 -EOF + builtin and then its argument prototype would still apply. */ +char sqrt (); +int +main () +{ +sqrt (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_m_sqrt=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_m_sqrt=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_m_sqrt" >&5 +echo "${ECHO_T}$ac_cv_lib_m_sqrt" >&6 +if test $ac_cv_lib_m_sqrt = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBM 1 +_ACEOF LIBS="-lm $LIBS" -else - echo "$ac_t""no" 1>&6 fi -echo $ac_n "checking for deflateInit_ in -lz""... $ac_c" 1>&6 -echo "configure:1919: checking for deflateInit_ in -lz" >&5 -ac_lib_var=`echo z'_'deflateInit_ | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + +echo "$as_me:$LINENO: checking for deflateInit_ in -lz" >&5 +echo $ECHO_N "checking for deflateInit_ in -lz... $ECHO_C" >&6 +if test "${ac_cv_lib_z_deflateInit_+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" -cat > conftest.$ac_ext <<EOF -#line 1927 "configure" -#include "confdefs.h" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char deflateInit_(); - -int main() { -deflateInit_() -; return 0; } -EOF -if { (eval echo configure:1938: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo z | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <<EOF -#define $ac_tr_lib 1 -EOF + builtin and then its argument prototype would still apply. */ +char deflateInit_ (); +int +main () +{ +deflateInit_ (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_z_deflateInit_=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_z_deflateInit_=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_z_deflateInit_" >&5 +echo "${ECHO_T}$ac_cv_lib_z_deflateInit_" >&6 +if test $ac_cv_lib_z_deflateInit_ = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBZ 1 +_ACEOF LIBS="-lz $LIBS" -else - echo "$ac_t""no" 1>&6 fi if test "${USE_JPEG}" = "yes"; then - echo $ac_n "checking for jpeg_start_decompress in -ljpeg""... $ac_c" 1>&6 -echo "configure:1968: checking for jpeg_start_decompress in -ljpeg" >&5 -ac_lib_var=`echo jpeg'_'jpeg_start_decompress | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + +echo "$as_me:$LINENO: checking for jpeg_start_decompress in -ljpeg" >&5 +echo $ECHO_N "checking for jpeg_start_decompress in -ljpeg... $ECHO_C" >&6 +if test "${ac_cv_lib_jpeg_jpeg_start_decompress+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-ljpeg $LIBS" -cat > conftest.$ac_ext <<EOF -#line 1976 "configure" -#include "confdefs.h" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char jpeg_start_decompress(); - -int main() { -jpeg_start_decompress() -; return 0; } -EOF -if { (eval echo configure:1987: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo jpeg | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <<EOF -#define $ac_tr_lib 1 -EOF + builtin and then its argument prototype would still apply. */ +char jpeg_start_decompress (); +int +main () +{ +jpeg_start_decompress (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_jpeg_jpeg_start_decompress=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_jpeg_jpeg_start_decompress=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_jpeg_start_decompress" >&5 +echo "${ECHO_T}$ac_cv_lib_jpeg_jpeg_start_decompress" >&6 +if test $ac_cv_lib_jpeg_jpeg_start_decompress = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBJPEG 1 +_ACEOF LIBS="-ljpeg $LIBS" -else - echo "$ac_t""no" 1>&6 fi fi # tiff test must stand after test for zlib if test "${USE_TIFF}" = "yes"; then - echo $ac_n "checking for TIFFOpen in -ltiff""... $ac_c" 1>&6 -echo "configure:2019: checking for TIFFOpen in -ltiff" >&5 -ac_lib_var=`echo tiff'_'TIFFOpen | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + +echo "$as_me:$LINENO: checking for TIFFOpen in -ltiff" >&5 +echo $ECHO_N "checking for TIFFOpen in -ltiff... $ECHO_C" >&6 +if test "${ac_cv_lib_tiff_TIFFOpen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-ltiff $LIBS" -cat > conftest.$ac_ext <<EOF -#line 2027 "configure" -#include "confdefs.h" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char TIFFOpen(); - -int main() { -TIFFOpen() -; return 0; } -EOF -if { (eval echo configure:2038: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo tiff | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <<EOF -#define $ac_tr_lib 1 -EOF + builtin and then its argument prototype would still apply. */ +char TIFFOpen (); +int +main () +{ +TIFFOpen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_tiff_TIFFOpen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_tiff_TIFFOpen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_tiff_TIFFOpen" >&5 +echo "${ECHO_T}$ac_cv_lib_tiff_TIFFOpen" >&6 +if test $ac_cv_lib_tiff_TIFFOpen = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBTIFF 1 +_ACEOF LIBS="-ltiff $LIBS" -else - echo "$ac_t""no" 1>&6 fi fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! -echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:2070: checking for working alloca.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2075 "configure" -#include "confdefs.h" +echo "$as_me:$LINENO: checking for working alloca.h" >&5 +echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 +if test "${ac_cv_working_alloca_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <alloca.h> -int main() { -char *p = alloca(2 * sizeof(int)); -; return 0; } -EOF -if { (eval echo configure:2082: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_header_alloca_h=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_header_alloca_h=no -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_header_alloca_h" 1>&6 -if test $ac_cv_header_alloca_h = yes; then - cat >> confdefs.h <<\EOF +int +main () +{ +char *p = (char *) alloca (2 * sizeof (int)); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_working_alloca_h=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_working_alloca_h=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 +echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 +if test $ac_cv_working_alloca_h = yes; then + +cat >>confdefs.h <<\_ACEOF #define HAVE_ALLOCA_H 1 -EOF +_ACEOF fi -echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:2103: checking for alloca" >&5 -if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for alloca" >&5 +echo $ECHO_N "checking for alloca... $ECHO_C" >&6 +if test "${ac_cv_func_alloca_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 2108 "configure" -#include "confdefs.h" - + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else @@ -2128,137 +5886,217 @@ char *alloca (); # endif #endif -int main() { -char *p = (char *) alloca(1); -; return 0; } -EOF -if { (eval echo configure:2136: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* +int +main () +{ +char *p = (char *) alloca (1); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_func_alloca_works=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_func_alloca_works=no + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_alloca_works=no fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi +echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 +echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 -echo "$ac_t""$ac_cv_func_alloca_works" 1>&6 if test $ac_cv_func_alloca_works = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_ALLOCA 1 -EOF -fi +cat >>confdefs.h <<\_ACEOF +#define HAVE_ALLOCA 1 +_ACEOF -if test $ac_cv_func_alloca_works = no; then +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=alloca.${ac_objext} - cat >> confdefs.h <<\EOF +# 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=alloca.$ac_objext + +cat >>confdefs.h <<\_ACEOF #define C_ALLOCA 1 -EOF +_ACEOF -echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:2168: checking whether alloca needs Cray hooks" >&5 -if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 +echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 +if test "${ac_cv_os_cray+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 2173 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #if defined(CRAY) && ! defined(CRAY2) webecray #else wenotbecray #endif -EOF +_ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "webecray" >/dev/null 2>&1; then - rm -rf conftest* + $EGREP "webecray" >/dev/null 2>&1; then ac_cv_os_cray=yes else - rm -rf conftest* ac_cv_os_cray=no fi rm -f conftest* fi - -echo "$ac_t""$ac_cv_os_cray" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 +echo "${ECHO_T}$ac_cv_os_cray" >&6 if test $ac_cv_os_cray = yes; then -for ac_func in _getb67 GETB67 getb67; do - echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2198: checking for $ac_func" >&5 -if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2203 "configure" -#include "confdefs.h" + for ac_func in _getb67 GETB67 getb67; do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func. + For example, HP-UX 11i <limits.h> declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); + which can conflict with char $ac_func (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ -int main() { +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); /* 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_$ac_func) || defined (__stub___$ac_func) choke me #else -$ac_func(); +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} #endif -; return 0; } -EOF -if { (eval echo configure:2226: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<EOF +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + +cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func -EOF +_ACEOF - break -else - echo "$ac_t""no" 1>&6 + break fi -done + done fi -echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:2253: checking stack direction for C alloca" >&5 -if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 +echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 +if test "${ac_cv_c_stack_direction+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_c_stack_direction=0 else - cat > conftest.$ac_ext <<EOF -#line 2261 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +int find_stack_direction () { static char *addr = 0; @@ -2271,140 +6109,316 @@ find_stack_direction () else return (&dummy > addr) ? 1 : -1; } + +int main () { - exit (find_stack_direction() < 0); + exit (find_stack_direction () < 0); } -EOF -if { (eval echo configure:2280: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_c_stack_direction=1 else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_c_stack_direction=-1 + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_c_stack_direction=-1 fi -rm -fr conftest* +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - fi +echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 +echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 -echo "$ac_t""$ac_cv_c_stack_direction" 1>&6 -cat >> confdefs.h <<EOF +cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction -EOF +_ACEOF + fi -test $ac_cv_func_alloca_works = no && LTALLOCA=alloca.lo -for ac_hdr in unistd.h + +for ac_header in stdlib.h unistd.h do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2307: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2312 "configure" -#include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2317: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <<EOF -#define $ac_tr_hdr 1 -EOF - +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""no" 1>&6 + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + done + for ac_func in getpagesize do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2346: checking for $ac_func" >&5 -if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2351 "configure" -#include "confdefs.h" +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func. + For example, HP-UX 11i <limits.h> declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); + which can conflict with char $ac_func (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ -int main() { +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); /* 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_$ac_func) || defined (__stub___$ac_func) choke me #else -$ac_func(); +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} #endif -; return 0; } -EOF -if { (eval echo configure:2374: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <<EOF -#define $ac_tr_func 1 -EOF - -else - echo "$ac_t""no" 1>&6 fi done -echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:2399: checking for working mmap" >&5 -if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 +if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_func_mmap_fixed_mapped=no else - cat > conftest.$ac_ext <<EOF -#line 2407 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* 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: @@ -2418,34 +6432,34 @@ else 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 filesystem buffer cache + 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 - propogated back to all the places they're supposed to be. + 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 <sys/types.h> + #include <fcntl.h> #include <sys/mman.h> -/* This mess was copied from the GNU getpagesize.h. */ -#ifndef HAVE_GETPAGESIZE -# ifdef HAVE_UNISTD_H -# include <unistd.h> -# endif +#if !STDC_HEADERS && !HAVE_STDLIB_H +char *malloc (); +#endif +/* This mess was copied from the GNU getpagesize.h. */ +#if !HAVE_GETPAGESIZE /* Assume that all systems that can run configure have sys/param.h. */ -# ifndef HAVE_SYS_PARAM_H +# if !HAVE_SYS_PARAM_H # define HAVE_SYS_PARAM_H 1 # endif # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ -# ifdef HAVE_SYS_PARAM_H +# if HAVE_SYS_PARAM_H # include <sys/param.h> # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE @@ -2472,446 +6486,837 @@ else #endif /* no HAVE_GETPAGESIZE */ -#ifdef __cplusplus -extern "C" { void *malloc(unsigned); } -#else -char *malloc(); -#endif - int -main() +main () { - char *data, *data2, *data3; - int i, pagesize; - int fd; - - pagesize = getpagesize(); - - /* - * First, make a file with some known garbage in it. - */ - data = malloc(pagesize); - if (!data) - exit(1); - for (i = 0; i < pagesize; ++i) - *(data + i) = rand(); - umask(0); - fd = creat("conftestmmap", 0600); - if (fd < 0) - exit(1); - if (write(fd, data, pagesize) != pagesize) - exit(1); - close(fd); - - /* - * 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("conftestmmap", O_RDWR); - if (fd < 0) - exit(1); - data2 = malloc(2 * pagesize); - if (!data2) - exit(1); - data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1); - if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_FIXED, fd, 0L)) - exit(1); - for (i = 0; i < pagesize; ++i) - if (*(data + i) != *(data2 + i)) - exit(1); - - /* - * 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 = malloc(pagesize); - if (!data3) - exit(1); - if (read(fd, data3, pagesize) != pagesize) - exit(1); - for (i = 0; i < pagesize; ++i) - if (*(data + i) != *(data3 + i)) - exit(1); - close(fd); - unlink("conftestmmap"); - exit(0); + char *data, *data2, *data3; + int i, pagesize; + int fd; + + pagesize = getpagesize (); + + /* First, make a file with some known garbage in it. */ + data = (char *) malloc (pagesize); + if (!data) + exit (1); + for (i = 0; i < pagesize; ++i) + *(data + i) = rand (); + umask (0); + fd = creat ("conftest.mmap", 0600); + if (fd < 0) + exit (1); + if (write (fd, data, pagesize) != pagesize) + exit (1); + close (fd); + + /* 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) + exit (1); + data2 = (char *) malloc (2 * pagesize); + if (!data2) + exit (1); + data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); + if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_FIXED, fd, 0L)) + exit (1); + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data2 + i)) + exit (1); + + /* 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) + exit (1); + if (read (fd, data3, pagesize) != pagesize) + exit (1); + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data3 + i)) + exit (1); + close (fd); + exit (0); } - -EOF -if { (eval echo configure:2547: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_func_mmap_fixed_mapped=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_func_mmap_fixed_mapped=no + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_mmap_fixed_mapped=no fi -rm -fr conftest* +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - fi - -echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 if test $ac_cv_func_mmap_fixed_mapped = yes; then - cat >> confdefs.h <<\EOF + +cat >>confdefs.h <<\_ACEOF #define HAVE_MMAP 1 -EOF +_ACEOF fi +rm -f conftest.mmap + + + + + + + + + + + + + + for ac_func in atexit mkdir sigprocmask strdup strndup strftime strstr strsep strtod snprintf usleep strcasecmp strncasecmp lstat do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2572: checking for $ac_func" >&5 -if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2577 "configure" -#include "confdefs.h" +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func. + For example, HP-UX 11i <limits.h> declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); + which can conflict with char $ac_func (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif -int main() { +#undef $ac_func +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); /* 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_$ac_func) || defined (__stub___$ac_func) choke me #else -$ac_func(); +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} #endif -; return 0; } -EOF -if { (eval echo configure:2600: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <<EOF -#define $ac_tr_func 1 -EOF - -else - echo "$ac_t""no" 1>&6 fi done -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2628: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +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 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" +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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + fi fi -RANLIB="$ac_cv_prog_RANLIB" +RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 + echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:2656: checking for off_t" >&5 -if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +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 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 2661 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_type_off_t=yes + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else - rm -rf conftest* - ac_cv_type_off_t=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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi -rm -f conftest* +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + RANLIB=$ac_ct_RANLIB +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +echo "$as_me:$LINENO: checking for off_t" >&5 +echo $ECHO_N "checking for off_t... $ECHO_C" >&6 +if test "${ac_cv_type_off_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((off_t *) 0) + return 0; +if (sizeof (off_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_off_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_type_off_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$ac_t""$ac_cv_type_off_t" 1>&6 -if test $ac_cv_type_off_t = no; then - cat >> confdefs.h <<\EOF +echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +echo "${ECHO_T}$ac_cv_type_off_t" >&6 +if test $ac_cv_type_off_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF #define off_t long -EOF +_ACEOF fi - - for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \ + + + + + + + + + + +for ac_header in argz.h limits.h locale.h nl_types.h malloc.h string.h \ unistd.h values.h sys/param.h do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2694: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2699 "configure" -#include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2704: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <<EOF -#define $ac_tr_hdr 1 -EOF - +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""no" 1>&6 + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + done - for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \ + + + + + + + + + + +for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \ __argz_count __argz_stringify __argz_next do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2734: checking for $ac_func" >&5 -if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2739 "configure" -#include "confdefs.h" +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func. + For example, HP-UX 11i <limits.h> declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); + which can conflict with char $ac_func (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif -int main() { +#undef $ac_func +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); /* 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_$ac_func) || defined (__stub___$ac_func) choke me #else -$ac_func(); +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} #endif -; return 0; } -EOF -if { (eval echo configure:2762: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <<EOF -#define $ac_tr_func 1 -EOF - -else - echo "$ac_t""no" 1>&6 fi done if test "${ac_cv_func_stpcpy+set}" != "set"; then - for ac_func in stpcpy + +for ac_func in stpcpy do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2791: checking for $ac_func" >&5 -if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2796 "configure" -#include "confdefs.h" +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func. + For example, HP-UX 11i <limits.h> declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); + which can conflict with char $ac_func (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif -int main() { +#undef $ac_func +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); /* 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_$ac_func) || defined (__stub___$ac_func) choke me #else -$ac_func(); +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} #endif -; return 0; } -EOF -if { (eval echo configure:2819: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <<EOF -#define $ac_tr_func 1 -EOF - -else - echo "$ac_t""no" 1>&6 fi done fi if test "${ac_cv_func_stpcpy}" = "yes"; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_STPCPY 1 -EOF +_ACEOF fi if test $ac_cv_header_locale_h = yes; then - echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 -echo "configure:2853: checking for LC_MESSAGES" >&5 -if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2858 "configure" -#include "confdefs.h" + echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 +echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 +if test "${am_cv_val_LC_MESSAGES+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <locale.h> -int main() { +int +main () +{ return LC_MESSAGES -; return 0; } -EOF -if { (eval echo configure:2865: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then am_cv_val_LC_MESSAGES=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - am_cv_val_LC_MESSAGES=no + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +am_cv_val_LC_MESSAGES=no fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi - -echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6 +echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 +echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 if test $am_cv_val_LC_MESSAGES = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_LC_MESSAGES 1 -EOF +_ACEOF fi fi - echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 -echo "configure:2886: checking whether NLS is requested" >&5 + echo "$as_me:$LINENO: checking whether NLS is requested" >&5 +echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" USE_NLS=$enableval else USE_NLS=yes -fi +fi; + echo "$as_me:$LINENO: result: $USE_NLS" >&5 +echo "${ECHO_T}$USE_NLS" >&6 - echo "$ac_t""$USE_NLS" 1>&6 - USE_INCLUDED_LIBINTL=no if test "$USE_NLS" = "yes"; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 -EOF +_ACEOF + + echo "$as_me:$LINENO: checking whether included gettext is requested" >&5 +echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6 - echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 -echo "configure:2906: checking whether included gettext is requested" >&5 - # Check whether --with-included-gettext or --without-included-gettext was given. +# Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" nls_cv_force_use_gnu_gettext=$withval else nls_cv_force_use_gnu_gettext=no -fi - - echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6 +fi; + echo "$as_me:$LINENO: result: $nls_cv_force_use_gnu_gettext" >&5 +echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then @@ -2919,141 +7324,339 @@ fi nls_cv_header_libgt= CATOBJEXT=NONE - ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 -echo "configure:2925: checking for libintl.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2930 "configure" -#include "confdefs.h" + if test "${ac_cv_header_libintl_h+set}" = set; then + echo "$as_me:$LINENO: checking for libintl.h" >&5 +echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 +if test "${ac_cv_header_libintl_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 +echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking libintl.h usability" >&5 +echo $ECHO_N "checking libintl.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default #include <libintl.h> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2935: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking libintl.h presence" >&5 +echo $ECHO_N "checking libintl.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <libintl.h> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 -echo "configure:2952: checking for gettext in libc" >&5 -if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: libintl.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: libintl.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: libintl.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: libintl.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: libintl.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: libintl.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: libintl.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for libintl.h" >&5 +echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 +if test "${ac_cv_header_libintl_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 2957 "configure" -#include "confdefs.h" + ac_cv_header_libintl_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 +echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 + +fi +if test $ac_cv_header_libintl_h = yes; then + echo "$as_me:$LINENO: checking for gettext in libc" >&5 +echo $ECHO_N "checking for gettext in libc... $ECHO_C" >&6 +if test "${gt_cv_func_gettext_libc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <libintl.h> -int main() { +int +main () +{ return (int) gettext ("") -; return 0; } -EOF -if { (eval echo configure:2964: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then gt_cv_func_gettext_libc=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gt_cv_func_gettext_libc=no + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +gt_cv_func_gettext_libc=no fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi - -echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6 +echo "$as_me:$LINENO: result: $gt_cv_func_gettext_libc" >&5 +echo "${ECHO_T}$gt_cv_func_gettext_libc" >&6 if test "$gt_cv_func_gettext_libc" != "yes"; then - echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 -echo "configure:2980: checking for bindtextdomain in -lintl" >&5 -ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for bindtextdomain in -lintl" >&5 +echo $ECHO_N "checking for bindtextdomain in -lintl... $ECHO_C" >&6 +if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" -cat > conftest.$ac_ext <<EOF -#line 2988 "configure" -#include "confdefs.h" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char bindtextdomain(); - -int main() { -bindtextdomain() -; return 0; } -EOF -if { (eval echo configure:2999: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 -echo "configure:3015: checking for gettext in libintl" >&5 -if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 3020 "configure" -#include "confdefs.h" + builtin and then its argument prototype would still apply. */ +char bindtextdomain (); +int +main () +{ +bindtextdomain (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_intl_bindtextdomain=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_intl_bindtextdomain=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_intl_bindtextdomain" >&5 +echo "${ECHO_T}$ac_cv_lib_intl_bindtextdomain" >&6 +if test $ac_cv_lib_intl_bindtextdomain = yes; then + echo "$as_me:$LINENO: checking for gettext in libintl" >&5 +echo $ECHO_N "checking for gettext in libintl... $ECHO_C" >&6 +if test "${gt_cv_func_gettext_libintl+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ -int main() { +int +main () +{ return (int) gettext ("") -; return 0; } -EOF -if { (eval echo configure:3027: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then gt_cv_func_gettext_libintl=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gt_cv_func_gettext_libintl=no + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +gt_cv_func_gettext_libintl=no fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi - -echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6 -else - echo "$ac_t""no" 1>&6 +echo "$as_me:$LINENO: result: $gt_cv_func_gettext_libintl" >&5 +echo "${ECHO_T}$gt_cv_func_gettext_libintl" >&6 fi fi + if test "$gt_cv_func_gettext_libintl" = "yes"; then + LIBS="-lintl $LIBS" + fi + if test "$gt_cv_func_gettext_libc" = "yes" \ || test "$gt_cv_func_gettext_libintl" = "yes"; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 -EOF +_ACEOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3055: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_MSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in /*) @@ -3077,108 +7680,161 @@ esac fi MSGFMT="$ac_cv_path_MSGFMT" if test -n "$MSGFMT"; then - echo "$ac_t""$MSGFMT" 1>&6 + echo "$as_me:$LINENO: result: $MSGFMT" >&5 +echo "${ECHO_T}$MSGFMT" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi if test "$MSGFMT" != "no"; then - for ac_func in dcgettext + +for ac_func in dcgettext do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3089: checking for $ac_func" >&5 -if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 3094 "configure" -#include "confdefs.h" +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func. + For example, HP-UX 11i <limits.h> declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); + which can conflict with char $ac_func (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif -int main() { +#undef $ac_func +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); /* 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_$ac_func) || defined (__stub___$ac_func) choke me #else -$ac_func(); +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} #endif -; return 0; } -EOF -if { (eval echo configure:3117: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <<EOF -#define $ac_tr_func 1 -EOF - -else - echo "$ac_t""no" 1>&6 fi done # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3144: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GMSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$GMSGFMT" in - /*) + case $GMSGFMT in + [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_GMSGFMT="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi -GMSGFMT="$ac_cv_path_GMSGFMT" +GMSGFMT=$ac_cv_path_GMSGFMT + if test -n "$GMSGFMT"; then - echo "$ac_t""$GMSGFMT" 1>&6 + echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +echo "${ECHO_T}$GMSGFMT" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3180: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_XGETTEXT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in /*) @@ -3202,225 +7858,336 @@ esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test -n "$XGETTEXT"; then - echo "$ac_t""$XGETTEXT" 1>&6 + echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +echo "${ECHO_T}$XGETTEXT" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi - cat > conftest.$ac_ext <<EOF -#line 3212 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ -int main() { +int +main () +{ extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr -; return 0; } -EOF -if { (eval echo configure:3220: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then CATOBJEXT=.gmo DATADIRNAME=share else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CATOBJEXT=.mo + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +CATOBJEXT=.mo DATADIRNAME=lib fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext INSTOBJEXT=.mo fi fi - -else - echo "$ac_t""no" 1>&6 + fi + if test "$CATOBJEXT" = "NONE"; then - echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6 -echo "configure:3243: checking whether catgets can be used" >&5 - # Check whether --with-catgets or --without-catgets was given. + echo "$as_me:$LINENO: checking whether catgets can be used" >&5 +echo $ECHO_N "checking whether catgets can be used... $ECHO_C" >&6 + +# Check whether --with-catgets or --without-catgets was given. if test "${with_catgets+set}" = set; then withval="$with_catgets" nls_cv_use_catgets=$withval else nls_cv_use_catgets=no -fi - - echo "$ac_t""$nls_cv_use_catgets" 1>&6 +fi; + echo "$as_me:$LINENO: result: $nls_cv_use_catgets" >&5 +echo "${ECHO_T}$nls_cv_use_catgets" >&6 if test "$nls_cv_use_catgets" = "yes"; then - echo $ac_n "checking for main in -li""... $ac_c" 1>&6 -echo "configure:3256: checking for main in -li" >&5 -ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + +echo "$as_me:$LINENO: checking for main in -li" >&5 +echo $ECHO_N "checking for main in -li... $ECHO_C" >&6 +if test "${ac_cv_lib_i_main+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-li $LIBS" -cat > conftest.$ac_ext <<EOF -#line 3264 "configure" -#include "confdefs.h" - -int main() { -main() -; return 0; } -EOF -if { (eval echo configure:3271: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo i | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <<EOF -#define $ac_tr_lib 1 -EOF + +int +main () +{ +main (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_i_main=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_i_main=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_i_main" >&5 +echo "${ECHO_T}$ac_cv_lib_i_main" >&6 +if test $ac_cv_lib_i_main = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBI 1 +_ACEOF LIBS="-li $LIBS" -else - echo "$ac_t""no" 1>&6 fi - echo $ac_n "checking for catgets""... $ac_c" 1>&6 -echo "configure:3299: checking for catgets" >&5 -if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for catgets" >&5 +echo $ECHO_N "checking for catgets... $ECHO_C" >&6 +if test "${ac_cv_func_catgets+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <<EOF -#line 3304 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define catgets to an innocuous variant, in case <limits.h> declares catgets. + For example, HP-UX 11i <limits.h> declares gettimeofday. */ +#define catgets innocuous_catgets + /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char catgets(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char catgets(); + which can conflict with char catgets (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ -int main() { +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif + +#undef catgets +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char catgets (); /* 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_catgets) || defined (__stub___catgets) choke me #else -catgets(); +char (*f) () = catgets; +#endif +#ifdef __cplusplus +} #endif -; return 0; } -EOF -if { (eval echo configure:3327: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_catgets=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_catgets=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'catgets`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF +int +main () +{ +return f != catgets; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_catgets=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_catgets=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_catgets" >&5 +echo "${ECHO_T}$ac_cv_func_catgets" >&6 +if test $ac_cv_func_catgets = yes; then + cat >>confdefs.h <<\_ACEOF #define HAVE_CATGETS 1 -EOF +_ACEOF INTLOBJS="\$(CATOBJS)" # Extract the first word of "gencat", so it can be a program name with args. set dummy gencat; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3349: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GENCAT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$GENCAT" in - /*) + case $GENCAT in + [\\/]* | ?:[\\/]*) ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_GENCAT="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GENCAT="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + test -z "$ac_cv_path_GENCAT" && ac_cv_path_GENCAT="no" ;; esac fi -GENCAT="$ac_cv_path_GENCAT" +GENCAT=$ac_cv_path_GENCAT + if test -n "$GENCAT"; then - echo "$ac_t""$GENCAT" 1>&6 + echo "$as_me:$LINENO: result: $GENCAT" >&5 +echo "${ECHO_T}$GENCAT" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi if test "$GENCAT" != "no"; then # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3385: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GMSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$GMSGFMT" in - /*) + case $GMSGFMT in + [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_GMSGFMT="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no" ;; esac fi -GMSGFMT="$ac_cv_path_GMSGFMT" +GMSGFMT=$ac_cv_path_GMSGFMT + if test -n "$GMSGFMT"; then - echo "$ac_t""$GMSGFMT" 1>&6 + echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +echo "${ECHO_T}$GMSGFMT" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi if test "$GMSGFMT" = "no"; then # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3422: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GMSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$GMSGFMT" in /*) @@ -3444,18 +8211,20 @@ esac fi GMSGFMT="$ac_cv_path_GMSGFMT" if test -n "$GMSGFMT"; then - echo "$ac_t""$GMSGFMT" 1>&6 + echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +echo "${ECHO_T}$GMSGFMT" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3457: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_XGETTEXT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in /*) @@ -3479,9 +8248,11 @@ esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test -n "$XGETTEXT"; then - echo "$ac_t""$XGETTEXT" 1>&6 + echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +echo "${ECHO_T}$XGETTEXT" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi USE_INCLUDED_LIBINTL=yes @@ -3494,8 +8265,6 @@ fi nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi -else - echo "$ac_t""no" 1>&6 fi fi @@ -3510,10 +8279,10 @@ fi INTLOBJS="\$(GETTOBJS)" # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3515: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_MSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in /*) @@ -3537,53 +8306,59 @@ esac fi MSGFMT="$ac_cv_path_MSGFMT" if test -n "$MSGFMT"; then - echo "$ac_t""$MSGFMT" 1>&6 + echo "$as_me:$LINENO: result: $MSGFMT" >&5 +echo "${ECHO_T}$MSGFMT" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3549: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GMSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$GMSGFMT" in - /*) + case $GMSGFMT in + [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_GMSGFMT="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi -GMSGFMT="$ac_cv_path_GMSGFMT" +GMSGFMT=$ac_cv_path_GMSGFMT + if test -n "$GMSGFMT"; then - echo "$ac_t""$GMSGFMT" 1>&6 + echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +echo "${ECHO_T}$GMSGFMT" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3585: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_XGETTEXT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in /*) @@ -3607,12 +8382,14 @@ esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test -n "$XGETTEXT"; then - echo "$ac_t""$XGETTEXT" 1>&6 + echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +echo "${ECHO_T}$XGETTEXT" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi - + USE_INCLUDED_LIBINTL=yes CATOBJEXT=.gmo INSTOBJEXT=.mo @@ -3628,7 +8405,8 @@ fi if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else - echo "$ac_t""found xgettext programs is not GNU xgettext; ignore it" 1>&6 + echo "$as_me:$LINENO: result: found xgettext programs is not GNU xgettext; ignore it" >&5 +echo "${ECHO_T}found xgettext programs is not GNU xgettext; ignore it" >&6 XGETTEXT=":" fi fi @@ -3653,25 +8431,25 @@ fi POFILES="$POFILES $lang.po" done - - - - - - - - - - - - + + + + + + + + + + + + if test "x$CATOBJEXT" != "x"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else - echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 -echo "configure:3675: checking for catalogs to be installed" >&5 + echo "$as_me:$LINENO: checking for catalogs to be installed" >&5 +echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in @@ -3679,7 +8457,8 @@ echo "configure:3675: checking for catalogs to be installed" >&5 esac done LINGUAS=$NEW_LINGUAS - echo "$ac_t""$LINGUAS" 1>&6 + echo "$as_me:$LINENO: result: $LINGUAS" >&5 +echo "${ECHO_T}$LINGUAS" >&6 fi if test -n "$LINGUAS"; then @@ -3693,45 +8472,155 @@ echo "configure:3675: checking for catalogs to be installed" >&5 INCLUDE_LOCALE_H="\ /* The system does not provide the header <locale.h>. Take care yourself. */" fi - + test -d intl || mkdir intl if test "$CATOBJEXT" = ".cat"; then - ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 -echo "configure:3703: checking for linux/version.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 3708 "configure" -#include "confdefs.h" + if test "${ac_cv_header_linux_version_h+set}" = set; then + echo "$as_me:$LINENO: checking for linux/version.h" >&5 +echo $ECHO_N "checking for linux/version.h... $ECHO_C" >&6 +if test "${ac_cv_header_linux_version_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_linux_version_h" >&5 +echo "${ECHO_T}$ac_cv_header_linux_version_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking linux/version.h usability" >&5 +echo $ECHO_N "checking linux/version.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <linux/version.h> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking linux/version.h presence" >&5 +echo $ECHO_N "checking linux/version.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <linux/version.h> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3713: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: linux/version.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: linux/version.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/version.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: linux/version.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: linux/version.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: linux/version.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/version.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: linux/version.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/version.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: linux/version.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/version.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: linux/version.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/version.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: linux/version.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/version.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: linux/version.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for linux/version.h" >&5 +echo $ECHO_N "checking for linux/version.h... $ECHO_C" >&6 +if test "${ac_cv_header_linux_version_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_linux_version_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_linux_version_h" >&5 +echo "${ECHO_T}$ac_cv_header_linux_version_h" >&6 + +fi +if test $ac_cv_header_linux_version_h = yes; then msgformat=linux else - echo "$ac_t""no" 1>&6 -msgformat=xopen + msgformat=xopen fi + sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed fi sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ @@ -3744,18 +8633,26 @@ fi GT_NO= GT_YES="#YES#" fi - - + + MKINSTALLDIRS= if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi - + l= - - + + +ac_sources="$nls_cv_header_libgt" +ac_dests="$nls_cv_header_intl" +while test -n "$ac_sources"; do + set $ac_dests; ac_dest=$1; shift; ac_dests=$* + set $ac_sources; ac_source=$1; shift; ac_sources=$* + ac_config_links_1="$ac_config_links_1 $ac_dest:$ac_source" +done + ac_config_links="$ac_config_links $ac_config_links_1" if test "$USE_NLS" = yes; then @@ -3763,87 +8660,61 @@ if test "$USE_NLS" = yes; then CPPFLAGS="$CPPFLAGS -I\$(top_builddir)/intl" INTLSUB=intl fi -fi - - - - # Check whether --with-sane-prefix or --without-sane-prefix was given. -if test "${with_sane_prefix+set}" = set; then - withval="$with_sane_prefix" - sane_config_prefix="$withval" -else - sane_config_prefix="" fi - # Check whether --with-sane-exec-prefix or --without-sane-exec-prefix was given. -if test "${with_sane_exec_prefix+set}" = set; then - withval="$with_sane_exec_prefix" - sane_config_exec_prefix="$withval" -else - sane_config_exec_prefix="" -fi + # Check whether --enable-sanetest or --disable-sanetest was given. if test "${enable_sanetest+set}" = set; then enableval="$enable_sanetest" - : + else enable_sanetest=yes -fi - - - if test x$sane_config_exec_prefix != x ; then - sane_config_args="$sane_config_args --exec-prefix=$sane_config_exec_prefix" - if test x${SANE_CONFIG+set} != xset ; then - SANE_CONFIG=$sane_config_exec_prefix/bin/sane-config - fi - fi - if test x$sane_config_prefix != x ; then - sane_config_args="$sane_config_args --prefix=$sane_config_prefix" - if test x${SANE_CONFIG+set} != xset ; then - SANE_CONFIG=$sane_config_prefix/bin/sane-config - fi - 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 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3812: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_SANE_CONFIG'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_SANE_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$SANE_CONFIG" in - /*) + case $SANE_CONFIG in + [\\/]* | ?:[\\/]*) ac_cv_path_SANE_CONFIG="$SANE_CONFIG" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_SANE_CONFIG="$SANE_CONFIG" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_SANE_CONFIG="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_SANE_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + test -z "$ac_cv_path_SANE_CONFIG" && ac_cv_path_SANE_CONFIG="no" ;; esac fi -SANE_CONFIG="$ac_cv_path_SANE_CONFIG" +SANE_CONFIG=$ac_cv_path_SANE_CONFIG + if test -n "$SANE_CONFIG"; then - echo "$ac_t""$SANE_CONFIG" 1>&6 + echo "$as_me:$LINENO: result: $SANE_CONFIG" >&5 +echo "${ECHO_T}$SANE_CONFIG" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi min_sane_version=1.0.0 - echo $ac_n "checking for SANE - version >= $min_sane_version""... $ac_c" 1>&6 -echo "configure:3847: checking for SANE - version >= $min_sane_version" >&5 + echo "$as_me:$LINENO: checking for SANE - version >= $min_sane_version" >&5 +echo $ECHO_N "checking for SANE - version >= $min_sane_version... $ECHO_C" >&6 no_sane="" if test "$SANE_CONFIG" = "no" ; then no_sane=yes @@ -3870,14 +8741,17 @@ echo "configure:3847: checking for SANE - version >= $min_sane_version" >&5 if test "$cross_compiling" = yes; then echo $ac_n "cross compiling; assumed OK... $ac_c" else - cat > conftest.$ac_ext <<EOF -#line 3875 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <sane/sane.h> #include <stdio.h> -int +int main () { int major, minor, micro; @@ -3922,29 +8796,41 @@ main () return 1; } -EOF -if { (eval echo configure:3927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then : else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - no_sane=yes + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +no_sane=yes fi -rm -fr conftest* +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_sane" = x ; then - echo "$ac_t""yes" 1>&6 - HAVE_SANE=yes + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + HAVE_SANE=yes else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 if test "$SANE_CONFIG" = "no" ; then echo "*** The sane-config script installed by SANE could not be found" echo "*** If SANE was installed in PREFIX, make sure PREFIX/bin is in" @@ -3958,19 +8844,46 @@ fi CFLAGS="$CFLAGS $SANE_CFLAGS" LIBS="$LIBS $SANE_LIBS" LDFLAGS="$LDFLAGS $SANE_LDFLAGS" - cat > conftest.$ac_ext <<EOF -#line 3963 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <sane/sane.h> #include <stdio.h> -int main() { - return (SANE_CURRENT_MAJOR); -; return 0; } -EOF -if { (eval echo configure:3973: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* +int +main () +{ + return (SANE_CURRENT_MAJOR); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding SANE or finding the wrong" echo "*** version of SANE. If it is not finding SANE, you'll need to set your" @@ -3980,16 +8893,18 @@ if { (eval echo configure:3973: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && t echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" - echo "***" + echo "***" echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means SANE was incorrectly installed" echo "*** or that you have moved SANE since it was installed. In the latter case, you" - echo "*** may want to edit the sane-config script: $SANE_CONFIG" + echo "*** may want to edit the sane-config script: $SANE_CONFIG" else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" @@ -4000,37 +8915,656 @@ rm -f conftest* SANE_LIBS="" : fi - - - - + + + + rm -f conf.sanetest - # Check whether --with-gtk-prefix or --without-gtk-prefix was given. +if test "${USE_GIMP}" = "yes"; then + if test "${TRY_GIMP_2}" = "yes"; then + +# Check whether --enable-gimptest or --disable-gimptest was given. +if test "${enable_gimptest+set}" = set; then + enableval="$enable_gimptest" + +else + enable_gimptest=yes +fi; + + pkg_name=gimp-2.0 + pkg_config_args="$pkg_name gimpui-2.0" + + no_gimp="" + + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG + +if test -n "$PKG_CONFIG"; then + echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +echo "${ECHO_T}$PKG_CONFIG" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + + if test x$PKG_CONFIG != xno ; then + if pkg-config --atleast-pkgconfig-version 0.7 ; then + : + else + echo *** pkg-config too old; version 0.7 or better required. + no_gimp=yes + PKG_CONFIG=no + fi + else + no_gimp=yes + fi + + min_gimp_version=1.3.23 + echo "$as_me:$LINENO: checking for GIMP - version >= $min_gimp_version" >&5 +echo $ECHO_N "checking for GIMP - version >= $min_gimp_version... $ECHO_C" >&6 + + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs + if $PKG_CONFIG --uninstalled $pkg_config_args; then + echo "Will use uninstalled version of GIMP found in PKG_CONFIG_PATH" + enable_gimptest=no + fi + + if $PKG_CONFIG --atleast-version $min_gimp_version $pkg_config_args; then + : + else + no_gimp=yes + fi + fi + + if test x"$no_gimp" = x ; then + GIMP_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` + GIMP_LIBS=`$PKG_CONFIG $pkg_config_args --libs` + GIMP_CFLAGS_NOUI=`$PKG_CONFIG $pkg_name --cflags` + GIMP_LIBS_NOUI=`$PKG_CONFIG $pkg_name --libs` + GIMP_DATA_DIR=`$PKG_CONFIG $pkg_name --variable=gimpdatadir` + GIMP_PLUGIN_DIR=`$PKG_CONFIG $pkg_name --variable=gimplibdir` + + gimp_pkg_major_version=`$PKG_CONFIG --modversion $pkg_name | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` + gimp_pkg_minor_version=`$PKG_CONFIG --modversion $pkg_name | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` + gimp_pkg_micro_version=`$PKG_CONFIG --modversion $pkg_name | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` + if test "x$enable_gimptest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GIMP_CFLAGS" + LIBS="$GIMP_LIBS $LIBS" + + rm -f conf.gimptest + if test "$cross_compiling" = yes; then + echo $ac_n "cross compiling; assumed OK... $ac_c" +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include <stdio.h> +#include <stdlib.h> + +#include <libgimp/gimp.h> + +GimpPlugInInfo PLUG_IN_INFO = +{ + NULL, /* init_proc */ + NULL, /* quit_proc */ + NULL, /* query_proc */ + NULL /* run_proc */ +}; + +int main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gimptest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gimp_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gimp_version"); + exit(1); + } + + if (($gimp_pkg_major_version > major) || + (($gimp_pkg_major_version == major) && ($gimp_pkg_minor_version > minor)) || + (($gimp_pkg_major_version == major) && ($gimp_pkg_minor_version == minor) && ($gimp_pkg_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'pkg-config --modversion %s' returned %d.%d.%d, but the minimum version\n", "$pkg_name", $gimp_pkg_major_version, $gimp_pkg_minor_version, $gimp_pkg_micro_version); + printf("*** of GIMP required is %d.%d.%d. If pkg-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); + printf("*** to point to the correct the correct configuration files\n"); + return 1; + } +} + + +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +no_gimp=yes +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gimp" = x ; then + echo "$as_me:$LINENO: result: yes (version $gimp_pkg_major_version.$gimp_pkg_minor_version.$gimp_pkg_micro_version)" >&5 +echo "${ECHO_T}yes (version $gimp_pkg_major_version.$gimp_pkg_minor_version.$gimp_pkg_micro_version)" >&6 + HAVE_GIMP=yes + else + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://www.freedesktop.org/software/pkgconfig/" + else + if test -f conf.gimptest ; then + : + else + echo "" + echo "*** Could not run GIMP test program, checking why..." + CFLAGS="$CFLAGS $GIMP_CFLAGS" + LIBS="$LIBS $GIMP_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include <stdio.h> +#include <libgimp/gimp.h> + +GimpPlugInInfo PLUG_IN_INFO = +{ + NULL, /* init_proc */ + NULL, /* quit_proc */ + NULL, /* query_proc */ + NULL /* run_proc */ +}; + +int +main () +{ + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GIMP or finding the wrong" + echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GIMP is incorrectly installed." + echo "*** When gimp-2.0 is not installed but gimp-1.x is installed then you can" + echo "*** ignore this error message." +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GIMP_CFLAGS="" + GIMP_LIBS="" + GIMP_CFLAGS_NOUI="" + GIMP_LIBS_NOUI="" + : + fi + + + + + + + rm -f conf.gimptest + + fi +fi + +if test "${HAVE_GIMP}" = "yes"; then + HAVE_GTK=yes + +cat >>confdefs.h <<\_ACEOF +#define HAVE_GIMP_2 1 +_ACEOF + +else + + if test "${USE_GTK2}" = "yes"; then + # Check whether --enable-gtktest or --disable-gtktest was given. +if test "${enable_gtktest+set}" = set; then + enableval="$enable_gtktest" + +else + enable_gtktest=yes +fi; + + pkg_config_args=gtk+-2.0 + for module in . + do + case "$module" in + gthread) + pkg_config_args="$pkg_config_args gthread-2.0" + ;; + esac + done + + no_gtk="" + + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG + +if test -n "$PKG_CONFIG"; then + echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +echo "${ECHO_T}$PKG_CONFIG" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + + if test x$PKG_CONFIG != xno ; then + if pkg-config --atleast-pkgconfig-version 0.7 ; then + : + else + echo *** pkg-config too old; version 0.7 or better required. + no_gtk=yes + PKG_CONFIG=no + fi + else + no_gtk=yes + fi + + min_gtk_version=2.0.0 + echo "$as_me:$LINENO: checking for GTK+ - version >= $min_gtk_version" >&5 +echo $ECHO_N "checking for GTK+ - version >= $min_gtk_version... $ECHO_C" >&6 + + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs + if $PKG_CONFIG --uninstalled $pkg_config_args; then + echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" + enable_gtktest=no + fi + + if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then + : + else + no_gtk=yes + fi + fi + + if test x"$no_gtk" = x ; then + GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` + GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` + gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` + gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` + gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$GTK_LIBS $LIBS" + rm -f conf.gtktest + if test "$cross_compiling" = yes; then + echo $ac_n "cross compiling; assumed OK... $ac_c" +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include <gtk/gtk.h> +#include <stdio.h> +#include <stdlib.h> + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gtktest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtk_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If pkg-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); + printf("*** to point to the correct configuration files\n"); + } + else if ((gtk_major_version != GTK_MAJOR_VERSION) || + (gtk_minor_version != GTK_MINOR_VERSION) || + (gtk_micro_version != GTK_MICRO_VERSION)) + { + printf("*** GTK+ header files (version %d.%d.%d) do not match\n", + GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + } + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); + printf("*** correct copy of pkg-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} + +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +no_gtk=yes +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + echo "$as_me:$LINENO: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5 +echo "${ECHO_T}yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6 + HAVE_GTK=yes + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://pkgconfig.sourceforge.net" + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK+ test program, checking why..." + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include <gtk/gtk.h> +#include <stdio.h> + +int +main () +{ + return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK+ or finding the wrong" + echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK+ is incorrectly installed." +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + : + fi + + + rm -f conf.gtktest + + fi + + if test "x${HAVE_GTK}" = "x"; then + +# Check whether --with-gtk-prefix or --without-gtk-prefix was given. if test "${with_gtk_prefix+set}" = set; then withval="$with_gtk_prefix" gtk_config_prefix="$withval" else gtk_config_prefix="" -fi +fi; - # Check whether --with-gtk-exec-prefix or --without-gtk-exec-prefix was given. +# Check whether --with-gtk-exec-prefix or --without-gtk-exec-prefix was given. if test "${with_gtk_exec_prefix+set}" = set; then withval="$with_gtk_exec_prefix" gtk_config_exec_prefix="$withval" else gtk_config_exec_prefix="" -fi - - # Check whether --enable-gtktest or --disable-gtktest was given. +fi; +# Check whether --enable-gtktest or --disable-gtktest was given. if test "${enable_gtktest+set}" = set; then enableval="$enable_gtktest" - : + else enable_gtktest=yes -fi - +fi; + + for module in . + do + case "$module" in + gthread) + gtk_config_args="$gtk_config_args gthread" + ;; + esac + done if test x$gtk_config_exec_prefix != x ; then gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" @@ -4047,43 +9581,47 @@ fi # Extract the first word of "gtk-config", so it can be a program name with args. set dummy gtk-config; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4052: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_GTK_CONFIG'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GTK_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$GTK_CONFIG" in - /*) + case $GTK_CONFIG in + [\\/]* | ?:[\\/]*) ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_GTK_CONFIG="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GTK_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + test -z "$ac_cv_path_GTK_CONFIG" && ac_cv_path_GTK_CONFIG="no" ;; esac fi -GTK_CONFIG="$ac_cv_path_GTK_CONFIG" +GTK_CONFIG=$ac_cv_path_GTK_CONFIG + if test -n "$GTK_CONFIG"; then - echo "$ac_t""$GTK_CONFIG" 1>&6 + echo "$as_me:$LINENO: result: $GTK_CONFIG" >&5 +echo "${ECHO_T}$GTK_CONFIG" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi min_gtk_version=1.2.0 - echo $ac_n "checking for GTK - version >= $min_gtk_version""... $ac_c" 1>&6 -echo "configure:4087: checking for GTK - version >= $min_gtk_version" >&5 + echo "$as_me:$LINENO: checking for GTK - version >= $min_gtk_version" >&5 +echo $ECHO_N "checking for GTK - version >= $min_gtk_version... $ECHO_C" >&6 no_gtk="" if test "$GTK_CONFIG" = "no" ; then no_gtk=yes @@ -4100,26 +9638,33 @@ echo "configure:4087: checking for GTK - version >= $min_gtk_version" >&5 ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" - LIBS="$LIBS $GTK_LIBS" + LIBS="$GTK_LIBS $LIBS" rm -f conf.gtktest if test "$cross_compiling" = yes; then echo $ac_n "cross compiling; assumed OK... $ac_c" else - cat > conftest.$ac_ext <<EOF -#line 4110 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <gtk/gtk.h> #include <stdio.h> +#include <stdlib.h> -int +int main () { int major, minor, micro; + char *tmp_version; system ("touch conf.gtktest"); - if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) { + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtk_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } @@ -4128,7 +9673,7 @@ main () (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { - printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If gtk-config was correct, then it is best\n"); @@ -4139,7 +9684,18 @@ main () printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); - } + } +#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) + else if ((gtk_major_version != GTK_MAJOR_VERSION) || + (gtk_minor_version != GTK_MINOR_VERSION) || + (gtk_micro_version != GTK_MICRO_VERSION)) + { + printf("*** GTK+ header files (version %d.%d.%d) do not match\n", + GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + } +#endif /* defined (GTK_MAJOR_VERSION) ... */ else { if ((gtk_major_version > major) || @@ -4168,28 +9724,40 @@ main () return 1; } -EOF -if { (eval echo configure:4173: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then : else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - no_gtk=yes + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +no_gtk=yes fi -rm -fr conftest* +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then - echo "$ac_t""yes" 1>&6 - HAVE_GTK=yes + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + HAVE_GTK=yes else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 if test "$GTK_CONFIG" = "no" ; then echo "*** The gtk-config script installed by GTK could not be found" echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" @@ -4202,19 +9770,46 @@ fi echo "*** Could not run GTK test program, checking why..." CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" - cat > conftest.$ac_ext <<EOF -#line 4207 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <gtk/gtk.h> #include <stdio.h> -int main() { - return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); -; return 0; } -EOF -if { (eval echo configure:4217: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* +int +main () +{ + return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK or finding the wrong" echo "*** version of GTK. If it is not finding GTK, you'll need to set your" @@ -4228,17 +9823,18 @@ if { (eval echo configure:4217: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && t echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" - echo "*** rpm --erase --nodeps gtk gtk-devel" + echo "*** rpm --erase --nodeps gtk gtk-devel" else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - echo "*** The test program failed to compile or link. See the file config.log for the" + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK was incorrectly installed" echo "*** or that you have moved GTK since it was installed. In the latter case, you" - echo "*** may want to edit the gtk-config script: $GTK_CONFIG" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi @@ -4247,36 +9843,36 @@ rm -f conftest* GTK_LIBS="" : fi - - + + rm -f conf.gtktest + fi -if test "${USE_GIMP}" = "yes"; then - # Check whether --with-gimp-prefix or --without-gimp-prefix was given. + if test "${USE_GIMP}" = "yes"; then + +# Check whether --with-gimp-prefix or --without-gimp-prefix was given. if test "${with_gimp_prefix+set}" = set; then withval="$with_gimp_prefix" gimp_config_prefix="$withval" else gimp_config_prefix="" -fi +fi; - # Check whether --with-gimp-exec-prefix or --without-gimp-exec-prefix was given. +# Check whether --with-gimp-exec-prefix or --without-gimp-exec-prefix was given. if test "${with_gimp_exec_prefix+set}" = set; then withval="$with_gimp_exec_prefix" gimp_config_exec_prefix="$withval" else gimp_config_exec_prefix="" -fi - +fi; # Check whether --enable-gimptest or --disable-gimptest was given. if test "${enable_gimptest+set}" = set; then enableval="$enable_gimptest" - : + else enable_gimptest=yes -fi - +fi; ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" @@ -4299,38 +9895,42 @@ fi # Extract the first word of "gimp-config", so it can be a program name with args. set dummy gimp-config; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4304: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_GIMP_CONFIG'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GIMP_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$GIMP_CONFIG" in - /*) + case $GIMP_CONFIG in + [\\/]* | ?:[\\/]*) ac_cv_path_GIMP_CONFIG="$GIMP_CONFIG" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_GIMP_CONFIG="$GIMP_CONFIG" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_GIMP_CONFIG="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GIMP_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + test -z "$ac_cv_path_GIMP_CONFIG" && ac_cv_path_GIMP_CONFIG="no" ;; esac fi -GIMP_CONFIG="$ac_cv_path_GIMP_CONFIG" +GIMP_CONFIG=$ac_cv_path_GIMP_CONFIG + if test -n "$GIMP_CONFIG"; then - echo "$ac_t""$GIMP_CONFIG" 1>&6 + echo "$as_me:$LINENO: result: $GIMP_CONFIG" >&5 +echo "${ECHO_T}$GIMP_CONFIG" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi if test "$GIMP_CONFIG" = "no" ; then @@ -4348,38 +9948,42 @@ fi fi # Extract the first word of "gimptool", so it can be a program name with args. set dummy gimptool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4353: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_GIMP_TOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GIMP_TOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$GIMP_TOOL" in - /*) + case $GIMP_TOOL in + [\\/]* | ?:[\\/]*) ac_cv_path_GIMP_TOOL="$GIMP_TOOL" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_GIMP_TOOL="$GIMP_TOOL" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_GIMP_TOOL="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GIMP_TOOL="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + test -z "$ac_cv_path_GIMP_TOOL" && ac_cv_path_GIMP_TOOL="no" ;; esac fi -GIMP_TOOL="$ac_cv_path_GIMP_TOOL" +GIMP_TOOL=$ac_cv_path_GIMP_TOOL + if test -n "$GIMP_TOOL"; then - echo "$ac_t""$GIMP_TOOL" 1>&6 + echo "$as_me:$LINENO: result: $GIMP_TOOL" >&5 +echo "${ECHO_T}$GIMP_TOOL" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi GIMP_CONFIG=$GIMP_TOOL @@ -4391,93 +9995,315 @@ fi if test "$GIMP_CONFIG" = "no" ; then ac_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" - for ac_hdr in libgimp/gimp.h + +for ac_header in libgimp/gimp.h do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4399: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 4404 "configure" -#include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4409: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <<EOF -#define $ac_tr_hdr 1 -EOF +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF GIMP_LIBS="-lgimp" else - echo "$ac_t""no" 1>&6 -no_gimp=yes + no_gimp=yes fi + done - for ac_hdr in libgimp/gimpfeatures.h + +for ac_header in libgimp/gimpfeatures.h do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4440: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 4445 "configure" -#include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4450: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <<EOF -#define $ac_tr_hdr 1 -EOF - +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""no" 1>&6 + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + fi + done CPPFLAGS="$ac_save_CPPFLAGS" CFLAGS="${CFLAGS} ${GTK_CFLAGS}" LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" + if test "x$no_gimp" = x ; then - echo $ac_n "checking GIMP compilation""... $ac_c" 1>&6 -echo "configure:4481: checking GIMP compilation" >&5 + echo "$as_me:$LINENO: checking GIMP compilation" >&5 +echo $ECHO_N "checking GIMP compilation... $ECHO_C" >&6 gimp_config_major_version=-1 gimp_config_minor_version=0 gimp_config_micro_version=0 @@ -4495,19 +10321,22 @@ echo "configure:4481: checking GIMP compilation" >&5 sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` CFLAGS="${CFLAGS} ${GIMP_CFLAGS}" LIBS="${LIBS} ${GIMP_LIBS}" - echo $ac_n "checking for GIMP - version >= $min_gimp_version""... $ac_c" 1>&6 -echo "configure:4500: checking for GIMP - version >= $min_gimp_version" >&5 + echo "$as_me:$LINENO: checking for GIMP - version >= $min_gimp_version" >&5 +echo $ECHO_N "checking for GIMP - version >= $min_gimp_version... $ECHO_C" >&6 fi if test "x$no_gimp" = x ; then - if test "x$enable_gimptest" = "xyes" ; then + if test "$enable_gimptest" = "yes" ; then rm -f conf.gimptest if test "$cross_compiling" = yes; then echo $ac_n "cross compiling; assumed OK... $ac_c" else - cat > conftest.$ac_ext <<EOF -#line 4510 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <libgimp/gimp.h> #include <stdio.h> @@ -4516,7 +10345,7 @@ else ($gimp_config_major_version > (major) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ - $gimp_config_micro_version >= (micro))) + $gimp_config_micro_version >= (micro))) #if !GIMP_TEST_CHECK_VERSION(1,1,25) # define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ @@ -4528,7 +10357,7 @@ GimpPlugInInfo PLUG_IN_INFO = }; -int +int main () { int major, minor, micro; @@ -4545,7 +10374,7 @@ main () (gimp_minor_version != $gimp_config_minor_version) || (gimp_micro_version != $gimp_config_micro_version)) ) { - printf("\n*** 'gimp-config --version' returned %d.%d.%d, but GIMP (%d.%d.%d)\n", + printf("\n*** 'gimp-config --version' returned %d.%d.%d, but GIMP (%d.%d.%d)\n", $gimp_config_major_version, $gimp_config_minor_version, $gimp_config_micro_version, gimp_major_version, gimp_minor_version, gimp_micro_version); printf ("*** was found! If gimp-config was correct, then it is best\n"); @@ -4556,7 +10385,7 @@ main () printf("*** If gimp-config was wrong, set the environment variable GIMP_CONFIG\n"); printf("*** to point to the correct copy of gimp-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); - } + } else { if ((gimp_major_version > major) || @@ -4585,127 +10414,364 @@ main () return 1; } -EOF -if { (eval echo configure:4590: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then : else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - no_gimp=yes + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +no_gimp=yes fi -rm -fr conftest* +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - fi fi if test "x$no_gimp" = x ; then - if test "x$enable_gimptest" = "xyes" ; then - echo "$ac_t""yes" 1>&6 + if test "$enable_gimptest" = "yes" ; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 else - echo "$ac_t""not tested" 1>&6 + echo "$as_me:$LINENO: result: not tested" >&5 +echo "${ECHO_T}not tested" >&6 fi if test "$GIMP_CONFIG" != "no" ; then ac_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} ${GIMP_CFLAGS}" - for ac_hdr in libgimp/gimp.h + +for ac_header in libgimp/gimp.h do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4618: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 4623 "configure" -#include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4628: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <<EOF -#define $ac_tr_hdr 1 -EOF - +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""no" 1>&6 + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + fi + done - for ac_hdr in libgimp/gimpfeatures.h + +for ac_header in libgimp/gimpfeatures.h do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4658: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 4663 "configure" -#include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4668: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <<EOF -#define $ac_tr_hdr 1 -EOF - +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""no" 1>&6 + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + done CPPFLAGS="$ac_save_CPPFLAGS" fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" - HAVE_GIMP=yes + HAVE_GIMP=yes else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 if test -f conf.gimptest ; then : else + echo "" echo "*** Could not run GIMP test program, checking why..." CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$LIBS $GIMP_LIBS" - cat > conftest.$ac_ext <<EOF -#line 4708 "configure" -#include "confdefs.h" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ #include <libgimp/gimp.h> #include <stdio.h> @@ -4713,19 +10779,43 @@ done ($gimp_config_major_version > (major) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ - $gimp_config_micro_version >= (micro))) + $gimp_config_micro_version >= (micro))) #if !GIMP_TEST_CHECK_VERSION(1,1,25) # define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ #endif GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; -int main() { - return ((gimp_major_version) || (gimp_minor_version) || (gimp_micro_version)); -; return 0; } -EOF -if { (eval echo configure:4728: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* +int +main () +{ + return ((gimp_major_version) || (gimp_minor_version) || (gimp_micro_version)); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GIMP or finding the wrong" echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" @@ -4736,29 +10826,41 @@ if { (eval echo configure:4728: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && t echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" - echo "***" + echo "***" else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest* +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi - GIMP_CFLAGS="" + + GIMP_CFLAGS="" GIMP_LIBS="" GTK_CFLAGS="$ac_save_GTK_CFLAGS" GTK_LIBS="$ac_save_GTK_LIBS" CFLAGS="${CFLAGS} ${GTK_CFLAGS}" - LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" + LIBS="${LIBS} ${GTK_LIBS}" : fi - - + + rm -f conf.gimptest + fi +fi + +if test "${HAVE_GIMP}" = "yes"; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_ANY_GIMP 1 +_ACEOF + fi - + # png test must stand after test for zlib # png test must stand behind GTK-check (X-Window-check) @@ -4771,90 +10873,227 @@ if test "${USE_PNG}" = "yes"; then CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" fi - for ac_hdr in png.h + +for ac_header in png.h do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4779: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 4784 "configure" -#include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4789: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi -rm -f conftest* +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <<EOF -#define $ac_tr_hdr 1 -EOF - echo $ac_n "checking for png_create_info_struct in -lpng""... $ac_c" 1>&6 -echo "configure:4810: checking for png_create_info_struct in -lpng" >&5 -ac_lib_var=`echo png'_'png_create_info_struct | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" -LIBS="-lpng ${GTK_LIBS} $LIBS" -cat > conftest.$ac_ext <<EOF -#line 4818 "configure" -#include "confdefs.h" -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char png_create_info_struct(); - -int main() { -png_create_info_struct() -; return 0; } -EOF -if { (eval echo configure:4829: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" + eval "$as_ac_Header=\$ac_header_preproc" fi -rm -f conftest* -LIBS="$ac_save_LIBS" +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo png | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <<EOF -#define $ac_tr_lib 1 -EOF +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +echo "$as_me:$LINENO: checking for png_create_info_struct in -lpng" >&5 +echo $ECHO_N "checking for png_create_info_struct in -lpng... $ECHO_C" >&6 +if test "${ac_cv_lib_png_png_create_info_struct+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpng ${GTK_LIBS} $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char png_create_info_struct (); +int +main () +{ +png_create_info_struct (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_png_png_create_info_struct=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_png_png_create_info_struct=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_png_png_create_info_struct" >&5 +echo "${ECHO_T}$ac_cv_lib_png_png_create_info_struct" >&6 +if test $ac_cv_lib_png_png_create_info_struct = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBPNG 1 +_ACEOF LIBS="-lpng $LIBS" -else - echo "$ac_t""no" 1>&6 fi -else - echo "$ac_t""no" 1>&6 fi + done CPPFLAGS="${saved_CPPFLAGS}" @@ -4876,8 +11115,6 @@ if test "x${HAVE_SANE}" = "x"; then echo " sane-devel" echo "****************************************************************" echo "" - echo "you may need to remove $cache_file before you run configure again" - echo "" exit fi @@ -4888,8 +11125,6 @@ if test "x${HAVE_GTK}" = "x"; then echo " gtk-devel" echo "****************************************************************" echo "" - echo "you may need to remove $cache_file before you run configure again" - echo "" exit fi @@ -4898,470 +11133,1339 @@ fi + + # Check whether --enable-foo1 or --disable-foo1 was given. if test "${enable_foo1+set}" = set; then enableval="$enable_foo1" - : -fi +fi; # Check whether --enable-foo2 or --disable-foo2 was given. if test "${enable_foo2+set}" = set; then enableval="$enable_foo2" - : -fi +fi; -trap '' 1 2 15 -cat > confcache <<\EOF + ac_config_files="$ac_config_files Makefile intl/Makefile po/Makefile lib/Makefile src/Makefile include/Makefile doc/Makefile xsane.spec" +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. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. +# 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. # -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. # -EOF +# `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, don't put newlines in cache variables' values. # 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. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *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 \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ 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[ ]*=[^:]*$/d' + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' fi -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - DEFS=-DHAVE_CONFIG_H -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS <<EOF -#! /bin/sh -# Generated automatically by configure. +LTLIBOBJS=$ac_ltlibobjs + + + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. # Run this file to recreate the current configuration. -# This directory was configured as follows, -# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# -# $0 $ac_configure_args -# # Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. +# configure, is in config.log if it exists. -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi done -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi -trap 'rm -fr `echo "Makefile intl/Makefile po/Makefile lib/Makefile - src/Makefile include/Makefile doc/Makefile xsane.spec include/config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS <<EOF +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi -# Protect against being on the right side of a sed subst in config.status. -sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g; - s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@PACKAGE_VERSION@%$PACKAGE_VERSION%g -s%@SANE_MAJOR@%$SANE_MAJOR%g -s%@CC@%$CC%g -s%@CPP@%$CPP%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@SET_MAKE@%$SET_MAKE%g -s%@ALLOCA@%$ALLOCA%g -s%@LTALLOCA@%$LTALLOCA%g -s%@RANLIB@%$RANLIB%g -s%@USE_NLS@%$USE_NLS%g -s%@MSGFMT@%$MSGFMT%g -s%@GMSGFMT@%$GMSGFMT%g -s%@XGETTEXT@%$XGETTEXT%g -s%@GENCAT@%$GENCAT%g -s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g -s%@CATALOGS@%$CATALOGS%g -s%@CATOBJEXT@%$CATOBJEXT%g -s%@DATADIRNAME@%$DATADIRNAME%g -s%@GMOFILES@%$GMOFILES%g -s%@INSTOBJEXT@%$INSTOBJEXT%g -s%@INTLDEPS@%$INTLDEPS%g -s%@INTLLIBS@%$INTLLIBS%g -s%@INTLOBJS@%$INTLOBJS%g -s%@POFILES@%$POFILES%g -s%@POSUB@%$POSUB%g -s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g -s%@GT_NO@%$GT_NO%g -s%@GT_YES@%$GT_YES%g -s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g -s%@l@%$l%g -s%@INTLSUB@%$INTLSUB%g -s%@SANE_CONFIG@%$SANE_CONFIG%g -s%@SANE_LDFLAGS@%$SANE_LDFLAGS%g -s%@SANE_CFLAGS@%$SANE_CFLAGS%g -s%@SANE_LIBS@%$SANE_LIBS%g -s%@SANE_PREFIX@%$SANE_PREFIX%g -s%@GTK_CONFIG@%$GTK_CONFIG%g -s%@GTK_CFLAGS@%$GTK_CFLAGS%g -s%@GTK_LIBS@%$GTK_LIBS%g -s%@GIMP_CONFIG@%$GIMP_CONFIG%g -s%@GIMP_TOOL@%$GIMP_TOOL%g -s%@GIMP_CFLAGS@%$GIMP_CFLAGS%g -s%@GIMP_LIBS@%$GIMP_LIBS%g -s%@INCLUDES@%$INCLUDES%g -s%@BINPROGS@%$BINPROGS%g -s%@V_MAJOR@%$V_MAJOR%g -s%@V_MINOR@%$V_MINOR%g -s%@DLL_PRELOAD@%$DLL_PRELOAD%g -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# 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 + +# 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 - sed "${ac_end}q" conftest.subs > conftest.s$ac_file + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + 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 + + ;; + 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 ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` + as_ln_s='ln -s' fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# 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'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet 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 links: +$config_links + +Report bugs to <bug-autoconf@gnu.org>." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.59, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2003 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +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=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" fi -EOF -cat >> $CONFIG_STATUS <<EOF +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi -CONFIG_FILES=\${CONFIG_FILES-"Makefile intl/Makefile po/Makefile lib/Makefile - src/Makefile include/Makefile doc/Makefile xsane.spec"} -EOF -cat >> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; +_ACEOF + + + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "intl/Makefile" ) CONFIG_FILES="$CONFIG_FILES intl/Makefile" ;; + "po/Makefile" ) CONFIG_FILES="$CONFIG_FILES po/Makefile" ;; + "lib/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; + "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "include/Makefile" ) CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; + "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "xsane.spec" ) CONFIG_FILES="$CONFIG_FILES xsane.spec" ;; + "$ac_config_links_1" ) CONFIG_LINKS="$CONFIG_LINKS $ac_config_links_1" ;; + "include/config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS include/config.h" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; esac +done + +# 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_LINKS+set}" = set || CONFIG_LINKS=$config_links +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. +# Create a (secure) tmp directory for tmp files. - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@PACKAGE@,$PACKAGE,;t t +s,@VERSION@,$VERSION,;t t +s,@XSANE_PACKAGE_VERSION@,$XSANE_PACKAGE_VERSION,;t t +s,@SANE_MAJOR@,$SANE_MAJOR,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@CPP@,$CPP,;t t +s,@EGREP@,$EGREP,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@ALLOCA@,$ALLOCA,;t t +s,@RANLIB@,$RANLIB,;t t +s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t +s,@USE_NLS@,$USE_NLS,;t t +s,@MSGFMT@,$MSGFMT,;t t +s,@GMSGFMT@,$GMSGFMT,;t t +s,@XGETTEXT@,$XGETTEXT,;t t +s,@GENCAT@,$GENCAT,;t t +s,@USE_INCLUDED_LIBINTL@,$USE_INCLUDED_LIBINTL,;t t +s,@CATALOGS@,$CATALOGS,;t t +s,@CATOBJEXT@,$CATOBJEXT,;t t +s,@DATADIRNAME@,$DATADIRNAME,;t t +s,@GMOFILES@,$GMOFILES,;t t +s,@INSTOBJEXT@,$INSTOBJEXT,;t t +s,@INTLDEPS@,$INTLDEPS,;t t +s,@INTLLIBS@,$INTLLIBS,;t t +s,@INTLOBJS@,$INTLOBJS,;t t +s,@POFILES@,$POFILES,;t t +s,@POSUB@,$POSUB,;t t +s,@INCLUDE_LOCALE_H@,$INCLUDE_LOCALE_H,;t t +s,@GT_NO@,$GT_NO,;t t +s,@GT_YES@,$GT_YES,;t t +s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t +s,@l@,$l,;t t +s,@INTLSUB@,$INTLSUB,;t t +s,@SANE_CONFIG@,$SANE_CONFIG,;t t +s,@SANE_LDFLAGS@,$SANE_LDFLAGS,;t t +s,@SANE_CFLAGS@,$SANE_CFLAGS,;t t +s,@SANE_LIBS@,$SANE_LIBS,;t t +s,@SANE_PREFIX@,$SANE_PREFIX,;t t +s,@PKG_CONFIG@,$PKG_CONFIG,;t t +s,@GIMP_CFLAGS@,$GIMP_CFLAGS,;t t +s,@GIMP_LIBS@,$GIMP_LIBS,;t t +s,@GIMP_CFLAGS_NOUI@,$GIMP_CFLAGS_NOUI,;t t +s,@GIMP_LIBS_NOUI@,$GIMP_LIBS_NOUI,;t t +s,@GIMP_DATA_DIR@,$GIMP_DATA_DIR,;t t +s,@GIMP_PLUGIN_DIR@,$GIMP_PLUGIN_DIR,;t t +s,@GTK_CFLAGS@,$GTK_CFLAGS,;t t +s,@GTK_LIBS@,$GTK_LIBS,;t t +s,@GTK_CONFIG@,$GTK_CONFIG,;t t +s,@GIMP_CONFIG@,$GIMP_CONFIG,;t t +s,@GIMP_TOOL@,$GIMP_TOOL,;t t +s,@INCLUDES@,$INCLUDES,;t t +s,@BINPROGS@,$BINPROGS,;t t +s,@V_MAJOR@,$V_MAJOR,;t t +s,@V_MINOR@,$V_MINOR,;t t +s,@DLL_PRELOAD@,$DLL_PRELOAD,;t t +s,@XSANE_ICON@,$XSANE_ICON,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat fi +fi # test -n "$CONFIG_FILES" - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # 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. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;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,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_HEADER section. +# # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' -ac_dC='\3' -ac_dD='%g' -# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". -ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='\([ ]\)%\1#\2define\3' +ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='[ ].*$,\1#\2' +ac_dC=' ' +ac_dD=',;t' +# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='$,\1#\2define\3' ac_uC=' ' -ac_uD='\4%g' -# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_eB='$%\1#\2define\3' -ac_eC=' ' -ac_eD='%g' - -if test "${CONFIG_HEADERS+set}" != set; then -EOF -cat >> $CONFIG_STATUS <<EOF - CONFIG_HEADERS="include/config.h" -EOF -cat >> $CONFIG_STATUS <<\EOF -fi -for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then +ac_uD=',;t' + +for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; esac - echo creating $ac_file - - rm -f conftest.frag conftest.in conftest.out - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - cat $ac_file_inputs > conftest.in - -EOF - -# Transform confdefs.h into a sed script conftest.vals that substitutes -# the proper values into config.h.in to produce config.h. And first: -# Protect against being on the right side of a sed subst in config.status. -# Protect against being in an unquoted here document in config.status. -rm -f conftest.vals -cat > conftest.hdr <<\EOF -s/[\\&%]/\\&/g -s%[\\$`]%\\&%g -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp -s%ac_d%ac_u%gp -s%ac_u%ac_e%gp -EOF -sed -n -f conftest.hdr confdefs.h > conftest.vals -rm -f conftest.hdr + test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + # Do quote $f, to prevent DOS paths from being IFS'd. + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + # Remove the trailing spaces. + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in + +_ACEOF + +# Transform confdefs.h into two sed scripts, `conftest.defines' and +# `conftest.undefs', that substitutes the proper values into +# config.h.in to produce config.h. The first handles `#define' +# templates, and the second `#undef' templates. +# And first: Protect against being on the right side of a sed subst in +# config.status. Protect against being in an unquoted here document +# in config.status. +rm -f conftest.defines conftest.undefs +# Using a here document instead of a string reduces the quoting nightmare. +# Putting comments in sed scripts is not portable. +# +# `end' is used to avoid that the second main sed command (meant for +# 0-ary CPP macros) applies to n-ary macro definitions. +# See the Autoconf documentation for `clear'. +cat >confdef2sed.sed <<\_ACEOF +s/[\\&,]/\\&/g +s,[\\$`],\\&,g +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp +t end +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp +: end +_ACEOF +# If some macros were called several times there might be several times +# the same #defines, which is useless. Nevertheless, we may not want to +# sort them, since we want the *last* AC-DEFINE to be honored. +uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines +sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs +rm -f confdef2sed.sed # This sed command replaces #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. -cat >> conftest.vals <<\EOF -s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% -EOF - -# Break up conftest.vals because some shells have a limit on -# the size of here documents, and old seds have small limits too. +cat >>conftest.undefs <<\_ACEOF +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, +_ACEOF + +# Break up conftest.defines because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS +echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS +echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS +echo ' :' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.defines >/dev/null +do + # Write a limited-size here document to $tmp/defines.sed. + echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS + # Speed up: don't consider the non `#define' lines. + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/defines.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines +echo ' fi # grep' >>$CONFIG_STATUS +echo >>$CONFIG_STATUS +# Break up conftest.undefs because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail -while : +while grep . conftest.undefs >/dev/null do - ac_lines=`grep -c . conftest.vals` - # grep -c gives empty output for an empty file on some AIX systems. - if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi - # Write a limited-size here document to conftest.frag. - echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS + # Write a limited-size here document to $tmp/undefs.sed. + echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS + # Speed up: don't consider the non `#undef' + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF - sed -f conftest.frag conftest.in > conftest.out - rm -f conftest.in - mv conftest.out conftest.in -' >> $CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail - rm -f conftest.vals - mv conftest.tail conftest.vals + sed -f $tmp/undefs.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail + rm -f conftest.undefs + mv conftest.tail conftest.undefs done -rm -f conftest.vals - -cat >> $CONFIG_STATUS <<\EOF - rm -f conftest.frag conftest.h - echo "/* $ac_file. Generated automatically by configure. */" > conftest.h - cat conftest.in >> conftest.h - rm -f conftest.in - if cmp -s $ac_file conftest.h 2>/dev/null; then - echo "$ac_file is unchanged" - rm -f conftest.h +rm -f conftest.undefs + +cat >>$CONFIG_STATUS <<\_ACEOF + # 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. */ + if test x"$ac_file" = x-; then + echo "/* Generated by configure. */" >$tmp/config.h else - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - fi - rm -f $ac_file - mv conftest.h $ac_file + echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi -fi; done + cat $tmp/in >>$tmp/config.h + rm -f $tmp/in + if test x"$ac_file" != x-; then + if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } -EOF + rm -f $ac_file + mv $tmp/config.h $ac_file + fi + else + cat $tmp/config.h + rm -f $tmp/config.h + fi +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF -cat >> $CONFIG_STATUS <<EOF -ac_sources="$nls_cv_header_libgt" -ac_dests="$nls_cv_header_intl" -EOF +# +# CONFIG_LINKS section. +# -cat >> $CONFIG_STATUS <<\EOF -srcdir=$ac_given_srcdir -while test -n "$ac_sources"; do - set $ac_dests; ac_dest=$1; shift; ac_dests=$* - set $ac_sources; ac_source=$1; shift; ac_sources=$* +for ac_file in : $CONFIG_LINKS; do test "x$ac_file" = x: && continue + ac_dest=`echo "$ac_file" | sed 's,:.*,,'` + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - echo "linking $srcdir/$ac_source to $ac_dest" + { echo "$as_me:$LINENO: linking $srcdir/$ac_source to $ac_dest" >&5 +echo "$as_me: linking $srcdir/$ac_source to $ac_dest" >&6;} if test ! -r $srcdir/$ac_source; then - { echo "configure: error: $srcdir/$ac_source: File not found" 1>&2; exit 1; } + { { echo "$as_me:$LINENO: error: $srcdir/$ac_source: file not found" >&5 +echo "$as_me: error: $srcdir/$ac_source: file not found" >&2;} + { (exit 1); exit 1; }; } fi rm -f $ac_dest # Make relative symlinks. - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dest_dir=`echo $ac_dest|sed 's%/[^/][^/]*$%%'` - if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then - # The dest file is in a subdirectory. - test ! -d "$ac_dest_dir" && mkdir "$ac_dest_dir" - ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dest_dir_suffix. - ac_dots=`echo $ac_dest_dir_suffix|sed 's%/[^/]*%../%g'` + ac_dest_dir=`(dirname "$ac_dest") 2>/dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dest_dir" else - ac_dest_dir_suffix= ac_dots= - fi + as_dir="$ac_dest_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dest_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dest_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dest_dir" != .; then + ac_dir_suffix=/`echo "$ac_dest_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac - case "$srcdir" in - [/$]*) ac_rel_source="$srcdir/$ac_source" ;; - *) ac_rel_source="$ac_dots$srcdir/$ac_source" ;; +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dest_dir";; +*) + case "$ac_dest_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dest_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dest_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + case $srcdir in + [\\/$]* | ?:[\\/]* ) ac_rel_source=$srcdir/$ac_source ;; + *) ac_rel_source=$ac_top_builddir$srcdir/$ac_source ;; esac - # Make a symlink if possible; otherwise try a hard link. - if ln -s $ac_rel_source $ac_dest 2>/dev/null || - ln $srcdir/$ac_source $ac_dest; then : - else - { echo "configure: error: can not link $ac_dest to $srcdir/$ac_source" 1>&2; exit 1; } - fi + # Try a symlink, then a hard link, then a copy. + ln -s $ac_rel_source $ac_dest 2>/dev/null || + ln $srcdir/$ac_source $ac_dest 2>/dev/null || + cp -p $srcdir/$ac_source $ac_dest || + { { echo "$as_me:$LINENO: error: cannot link or copy $srcdir/$ac_source to $ac_dest" >&5 +echo "$as_me: error: cannot link or copy $srcdir/$ac_source to $ac_dest" >&2;} + { (exit 1); exit 1; }; } done -EOF -cat >> $CONFIG_STATUS <<EOF +_ACEOF -EOF -cat >> $CONFIG_STATUS <<\EOF +cat >>$CONFIG_STATUS <<\_ACEOF -exit 0 -EOF +{ (exit 0); exit 0; } +_ACEOF chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi echo "****************************************************************" diff --git a/configure.in b/configure.in index 34ff577..bb31cb9 100644 --- a/configure.in +++ b/configure.in @@ -6,35 +6,50 @@ AC_CONFIG_HEADER(include/config.h) # version code: V_MAJOR=0 -V_MINOR=84 +V_MINOR=97 PACKAGE=xsane BINPROGS="xsane" # languages -ALL_LINGUAS="cs de es fr nl ru sl sr sv it ja tr" +ALL_LINGUAS="cs da de es fr it ja nl pl pt pt_BR ro ru sk sl sr sv vi tr zh" SANE_V_MAJOR=1 VERSION=${V_MAJOR}.${V_MINOR} -PACKAGE_VERSION="$PACKAGE-$VERSION" -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") -AC_DEFINE_UNQUOTED(VERSION, "$VERSION") -AC_DEFINE_UNQUOTED(PACKAGE_VERSION, "$PACKAGE_VERSION") +XSANE_PACKAGE_VERSION="$PACKAGE-$VERSION" +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(XSANE_PACKAGE_VERSION, "$XSANE_PACKAGE_VERSION", [Define to name and version of distribution]) AC_SUBST(PACKAGE) AC_SUBST(VERSION) -AC_SUBST(PACKAGE_VERSION) +AC_SUBST(XSANE_PACKAGE_VERSION) AC_SUBST(SANE_MAJOR) dnl Check args -dnl Check for gimp plugin support +echo "" +echo "**************************************************************************" +echo "" + +dnl Check for gtk-2 +AC_MSG_CHECKING([whether GTK+-2.0 is requested]) +AC_ARG_ENABLE(gtk2, [ --disable-gtk2 do not use GTK+-2.0, if available use GTK+-1.2], USE_GTK2=$enableval, USE_GTK2=yes) +AC_MSG_RESULT($USE_GTK2) + +dnl Check for gimp plugin support, default is enabled AC_MSG_CHECKING([whether GIMP plugin is requested]) -dnl Default is enabled GIMP plugin AC_ARG_ENABLE(gimp, [ --disable-gimp do not include GIMP plugin mode], USE_GIMP=$enableval, USE_GIMP=yes) AC_MSG_RESULT($USE_GIMP) +if test "${USE_GIMP}" = "yes"; then + dnl Check for gimp-2 plugin support, default is enabled + AC_MSG_CHECKING([whether GIMP-2.0 is requested]) + AC_ARG_ENABLE(gimp2, [ --disable-gimp2 do not use GIMP-2.0, use GIMP-1.x if available], TRY_GIMP_2=$enableval, TRY_GIMP_2=yes) + AC_MSG_RESULT($TRY_GIMP_2) +fi + dnl Check for jpeg support AC_MSG_CHECKING([whether JPEG support is requested]) dnl Default is enabled JPEG @@ -53,6 +68,9 @@ dnl Default is enabled TIFF AC_ARG_ENABLE(tiff, [ --disable-tiff do not include TIFF support], USE_TIFF=$enableval, USE_TIFF=yes) AC_MSG_RESULT($USE_TIFF) +echo "" +echo "**************************************************************************" +echo "" dnl Checks for programs. AC_PROG_CC @@ -71,9 +89,15 @@ if test "${ac_cv_prog_gcc}" = "yes"; then CFLAGS="${CFLAGS} -Wall" fi +AC_GCC_MSNATIVE_STRUCT +if test "${ac_cv_header_windows_h}" = "yes"; then + LDFLAGS="${LDFLAGS} -mwindows" + XSANE_ICON="xsane-icon.opc" +fi + dnl Checks for header files. AC_HEADER_STDC -AC_CHECK_HEADERS(os2.h fcntl.h unistd.h libc.h sys/time.h sys/types.h zlib.h) +AC_CHECK_HEADERS(windows.h os2.h fcntl.h unistd.h libc.h sys/time.h sys/types.h zlib.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST @@ -100,7 +124,7 @@ if test "${USE_TIFF}" = "yes"; then fi dnl Checks for library functions. -AM_FUNC_ALLOCA +AC_FUNC_ALLOCA AC_FUNC_MMAP AC_CHECK_FUNCS(atexit mkdir sigprocmask strdup strndup strftime strstr strsep strtod snprintf usleep strcasecmp strncasecmp lstat) @@ -119,14 +143,42 @@ AC_SUBST(INTLSUB) AM_PATH_SANE(1.0.0, HAVE_SANE=yes, ) -dnl *** if xsane is compiled as gimp plugin it is possible that we do not -dnl *** need the test for gtk, but when we have gimp-1.0.x installed -dnl *** (gimp-1.0.x does not have gimp-config) or we compile xsane without -dnl *** gimp support we need the test for gtk -AM_PATH_GTK(1.2.0, HAVE_GTK=yes, ) - if test "${USE_GIMP}" = "yes"; then - AM_PATH_GIMP(1.0.0, HAVE_GIMP=yes) + if test "${TRY_GIMP_2}" = "yes"; then + AM_PATH_GIMP_2_0(1.3.23, HAVE_GIMP=yes, ) + fi +fi + +if test "${HAVE_GIMP}" = "yes"; then + HAVE_GTK=yes + AC_DEFINE([HAVE_GIMP_2], 1, [Define to 1 if you have gimp-2.0.]) +else + dnl *** We do not have gimp-2.0 *** + dnl *** if xsane is compiled as gimp plugin it is possible that we do not + dnl *** need the test for gtk, but when we have gimp-1.0.x installed + dnl *** (gimp-1.0.x does not have gimp-config) or we compile xsane without + dnl *** gimp support we need the test for gtk. + dnl *** we start with the test for GTK+-2.0, if this fails or is diabled + dnl *** then we test for gtk+-1.2 + + if test "${USE_GTK2}" = "yes"; then + AM_PATH_GTK_2_0(2.0.0, HAVE_GTK=yes, ) + fi + + if test "x${HAVE_GTK}" = "x"; then + AM_PATH_GTK(1.2.0, HAVE_GTK=yes, ) + fi + + if test "${USE_GIMP}" = "yes"; then + dnl *** now we can test for gimp-1.x.x, for gimp-1.0.x we need GTK_* settings *** + AM_PATH_GIMP_ORAUCH(1.0.0, HAVE_GIMP=yes) + fi +fi + +if test "${HAVE_GIMP}" = "yes"; then + dnl *** we have gimp *** + dnl *** define macro HAVE_ANY_GIMP for sourcecode tests for gimp *** + AC_DEFINE([HAVE_ANY_GIMP], 1, [Define to 1 if you have gimp - no matter what version.]) fi @@ -162,8 +214,6 @@ if test "x${HAVE_SANE}" = "x"; then echo " sane-devel" echo "****************************************************************" echo "" - echo "you may need to remove $cache_file before you run configure again" - echo "" exit fi @@ -174,8 +224,6 @@ if test "x${HAVE_GTK}" = "x"; then echo " gtk-devel" echo "****************************************************************" echo "" - echo "you may need to remove $cache_file before you run configure again" - echo "" exit fi @@ -184,6 +232,8 @@ AC_SUBST(V_MAJOR) AC_SUBST(V_MINOR) AC_SUBST(DLL_PRELOAD) +AC_SUBST(XSANE_ICON) + AC_ARG_ENABLE(foo1, [ Used environment variables that can be set by user: CFLAGS, CPPFLAGS, LDFLAGS, LIBS]) diff --git a/debian/INSTALL.Debian b/debian/INSTALL.Debian deleted file mode 100644 index 4937c05..0000000 --- a/debian/INSTALL.Debian +++ /dev/null @@ -1,26 +0,0 @@ -xsane and xsane-gimp1.1 are almost identical, with the exception of -rules and changelog. To change rules and changelog to make an xsane -package, type: - - ./debian/rules xsane-files - -To change rules and changelog to make an xsane-gimp1.1 package, type: - - ./debian/rules xsane-gimp1.1-files - - -The first line of changelog should list the package as "xsane" or -"xsane-gimp1.1" for the respective packages. - -In rules, the "package =" and "gimp-version =" lines should be changed -as follows: - -for xsane: - -package = xsane -gimp-version=1.0 - - or - -package = xsane-gimp1.1 -gimp-version=1.1 diff --git a/debian/changelog b/debian/changelog index e2b14a4..69f67e7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,260 @@ +xsane (0.97-3) unstable; urgency=medium + + * debian/postinst: + + Fixed the link target directory. + + Empty /usr/share/doc/html before trying to remove it (closes: + #292718). + + -- Aurelien Jarno <aurel32@debian.org> Thu, 3 Feb 2005 16:24:20 +0100 + +xsane (0.97-2) unstable; urgency=low + + * debian/patches/10_batch_scan_bugfix.dpatch: + + Added; fix batch scanning bug, patch from Oliver Rauch. + + -- Julien BLACHE <jblache@debian.org> Thu, 27 Jan 2005 22:14:08 +0100 + +xsane (0.97-1) unstable; urgency=low + + * New upstream release. + + Fixes "filechooser chews up CPU" problem (closes: #287596). + + -- Julien BLACHE <jblache@debian.org> Sat, 22 Jan 2005 20:53:34 +0100 + +xsane (0.96-1) unstable; urgency=low + + * New upstream release. + + The preferences parser has been fixed so that it won't segfault anymore + when it doesn't recognize an entry (closes: #143704). + + -- Julien BLACHE <jblache@debian.org> Thu, 9 Sep 2004 11:26:13 +0200 + +xsane (0.95-1) unstable; urgency=low + + * New upstream release. + + debian/patches/10_fix_histo.dpatch: removed; merged upstream. + + -- Julien BLACHE <jblache@debian.org> Mon, 16 Aug 2004 18:56:07 +0200 + +xsane (0.94-4) unstable; urgency=medium + + * Fixed assertion failures when the histogram window is closed + (closes: #259073). + * debian/control: + + Removed obsolete build-dependency on gcc-3.3 (closes: #262243). + + Removed unneeded build-dependency on xlibs-dev. + + -- Julien BLACHE <jblache@debian.org> Tue, 3 Aug 2004 18:14:44 +0200 + +xsane (0.94-3) unstable; urgency=low + + * libtiff4 transition. + + -- Julien BLACHE <jblache@debian.org> Thu, 29 Jul 2004 08:16:16 +0200 + +xsane (0.94-2) unstable; urgency=low + + * debian/xsane.postinst + + Add a workaround for dpkg bug when replacing a directory with a symlink + (closes: #255403). + * debian/xsane.desktop + + Updated, thanks to Dan Korostelev. + + Added Catalan and Spanish translations, courtesy of Jordi Mallach + (closes: #254550). + + Added a French translation. + + I hope I didn't mess things up wrt UTF8... + + -- Julien BLACHE <jblache@debian.org> Sun, 4 Jul 2004 11:40:28 +0200 + +xsane (0.94-1) unstable; urgency=low + + * New upstream release. + + Might break RC file compatibility; if it segfaults on startup, remove + your ~/.sane/xsane/xsane.rc (do NOT report that problem). + * debian/xsane.desktop + + Include fixed xsane.desktop file, courtesy of Dan Korostelev + (closes: #247480). + * debian/control + + Recommends: mozilla-browser | www-browser, as www-browser is a virtual package. + + -- Julien BLACHE <jblache@debian.org> Thu, 10 Jun 2004 17:45:40 +0200 + +xsane (0.93-1) unstable; urgency=low + + * New upstream release. + * debian/patches/10_gimp2.0.dpatch: + + removed, merged upstream. + * debian/copyright: + + applied patch from #241999 (closes: #241999). + + -- Julien BLACHE <jblache@debian.org> Thu, 29 Apr 2004 14:48:59 +0200 + +xsane (0.92-3) unstable; urgency=low + + * xsane-common returns from the dead. Spare some archive space by splitting + out documentation in an arch: all package (closes: #233459). + * GIMP 2.0 support, finally (closes: #185436, #233496). + * Added GNOME/KDE menu entry, courtesy of Dan Korostelev. + + -- Julien BLACHE <jblache@debian.org> Thu, 1 Apr 2004 16:20:39 +0200 + +xsane (0.92-2) unstable; urgency=low + + * debian/patches/00list: strip the .dpatch suffix, so that the package + builds with older versions of dpatch (closes: #229541). + + -- Julien BLACHE <jblache@debian.org> Sun, 25 Jan 2004 12:19:20 +0100 + +xsane (0.92-1) unstable; urgency=low + + * New upstream release. + + -- Julien BLACHE <jblache@debian.org> Sun, 18 Jan 2004 16:31:42 +0100 + +xsane (0.91-6) unstable; urgency=low + + * gimp1.2 has been renamed to gimp, reflect this change in debian/control. + * Bumped Standards-Version to 3.6.1 (no changes). + * debian/compat: use DH_COMPAT=4. + * Use libpng10 instead of libpng2. + + -- Julien BLACHE <jblache@debian.org> Sun, 14 Sep 2003 15:54:18 +0200 + +xsane (0.91-5) unstable; urgency=low + + * Julien BLACHE <jblache@debian.org> + * debian/control: + + Temporary Build-Dependency on gcc-3.3 (>= 3.3.1-0pre0), which should + fix the ICE on arm. + * debian/rules: + + Should build with -O2 on arm again. + * AurĂ©lien Jarno <aurel32@debian.org> + * Changed back icon to full colors. + * Converted to dpatch. Build-depends on dpatch. + * Dont run ./configure twice during the build + + -- Julien BLACHE <jblache@debian.org> Wed, 2 Jul 2003 12:20:45 +0200 + +xsane (0.91-4) unstable; urgency=low + + * Okay, the ICE on arm still exists, build with -O1 again. + + -- Julien BLACHE <jblache@debian.org> Sat, 31 May 2003 17:31:31 +0200 + +xsane (0.91-3) unstable; urgency=low + + * GCC 3.3 is in unstable, arm should now build with -O2 (hopefully). + * Fix libpng breakage, build-depends on libpng2-dev again. + * Do not ship sane-backends-doc.html, sane-pnm-doc.html, they're out-of-date + and not useful at all. Also use xsane-logo2.jpg in sane-problems-doc.html + and sane-scantips-doc.html (closes: #194222). + * Use /usr/bin/sensible-browser rather than www-browser as the default + browser. + * Standards-Version bumped to 3.5.10 (no changes). + + -- Julien BLACHE <jblache@debian.org> Sat, 31 May 2003 15:50:12 +0200 + +xsane (0.91-2) unstable; urgency=low + + * Build-depend on libpng10-dev, rather than libpng2-dev. + * Use -O1 on arm, as -O2 triggers an ICE. + + -- Julien BLACHE <jblache@debian.org> Thu, 15 May 2003 14:16:58 +0200 + +xsane (0.91-1) unstable; urgency=low + + * New upstream release. + * Fixes saving files when running as a GIMP plugin (closes: #190437). + + -- Julien BLACHE <jblache@debian.org> Mon, 12 May 2003 19:07:59 +0200 + +xsane (0.90-4) unstable; urgency=medium + + * Rebuild against libsane (>= 1.0.11-3) to get rid of the libgphoto2-2 + dependency. + * Recommends: www-browser. + * Suggests: gocr. + * Nuked xsane-gimp1.2. + * Use -www-broswer rather than netscape as the default browser for the + help system. + + -- Julien BLACHE <jblache@debian.org> Sun, 4 May 2003 16:34:12 +0200 + +xsane (0.90-3) unstable; urgency=low + + * Added missing gettext Build-Depends. + * Bumped Standards-Version to 3.5.8. + * In GIMP, scanners are now available from File/Acquire/XSane/*. + * Build xsane with GIMP 1.2 support, which means xsane-gimp1.2 is now a dummy + package, and xsane-common no longer exists. + * Provide a menu-policy-compliant icon. + + -- Julien BLACHE <jblache@debian.org> Sun, 2 Feb 2003 14:25:56 +0100 + +xsane (0.90-2) unstable; urgency=low + + * Use -a switch in the binary-arch target for all debhelper scripts. Woops. (closes: #174382). + * Back out patch for #126118 as it seems unneeded. + + -- Julien BLACHE <jblache@debian.org> Thu, 26 Dec 2002 19:46:39 +0100 + +xsane (0.90-1) unstable; urgency=low + + * New upstream release. + * Manpage now documents -s/--save option (closes: #172544). + + -- Julien BLACHE <jblache@debian.org> Tue, 17 Dec 2002 13:37:50 +0100 + +xsane (0.89-3) unstable; urgency=low + + * Rebuilt against new libgphoto2. + * Changed Uploaders: field so that AurĂ©lien's uploads won't be tagged as + NMU again. + + -- Julien BLACHE <jblache@debian.org> Sun, 1 Dec 2002 11:44:00 +0100 + +xsane (0.89-2) unstable; urgency=low + + * Added a build rule to debian/rules to be Policy-compliant (wrt #167415). + * distclean may fail in clean-nogimp. + * Explain how the build takes place. + + -- Julien BLACHE <jblache@debian.org> Sat, 2 Nov 2002 11:40:38 +0100 + +xsane (0.89-1) unstable; urgency=low + + * New upstream release. + * No longer auto-selects a 0-pixels-wide area (closes: #164469). + * PostScript output includes DSC Page comment (closes: #164189). + * Fixed mistakes in description (closes: #165138). + * Use the xsane icon provided in source package for menus (closes: #165741). + + -- Julien BLACHE <jblache@debian.org> Wed, 23 Oct 2002 18:11:35 +0200 + +xsane (0.88-2) unstable; urgency=low + + * New maintainers. + * New upstream release (closes: #114604, #152597, #152921). + * Tempfiles handling corrected (closes: #55191). + * Repackaged from scratch using debhelper. + * Standards-Version bumped to 3.5.6. + * Applied patch to fix FPE on alpha (closes: #126118). + * Build xsane and xsane-gimp1.2 flavours (closes: #81635). + * Build a xsane-common containing locales, data and documentation. + * Install documentation into /usr/share/doc/xsane-common/html/. + * Built against latest gimp 1.2 (closes: #109223). + * l10n path fixed (closes: #114876, #154256). + * libusb dependency fixed (closes: #126117). + * libpng dependency sorted out (closes: #156883, #156627). + + -- Julien BLACHE <jblache@debian.org> Sat, 12 Oct 2002 11:44:47 +0200 + +xsane (0.88-1) unstable; urgency=low + + * New upstream release. + + -- Kevin Dalley <kevind@rahul.net> Sun, 6 Oct 2002 19:48:27 -0700 + xsane (0.84-2) unstable; urgency=low * relinked with libusb-0.1-4. diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +4 diff --git a/debian/control b/debian/control index 6484cc5..b23a37e 100644 --- a/debian/control +++ b/debian/control @@ -1,27 +1,46 @@ Source: xsane Section: graphics Priority: optional -Maintainer: Kevin Dalley <kevind@rahul.net> -Standards-Version: 3.0.0 -Build-Depends: libgimp1.2-dev (>= 1.2.0), libglib1.2-dev (>= 1.2.0), libgtk1.2-dev (>= 1.2.10-4), libjpeg62-dev, libpng-dev, libsane-dev (>= 1.0.7), libtiff3g-dev, libusb-dev, xlibs-dev (>= 4.0.1-11), zlib1g-dev (>= 1:1.1.3) +Maintainer: Julien BLACHE <jblache@debian.org> +Uploaders: Aurelien Jarno <aurel32@debian.org> +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 4.0.0), dpatch, libgimp2.0-dev (>= 2.0.0), libgtk2.0-dev, libjpeg62-dev, libpng12-dev, libtiff4-dev, libsane-dev (>= 1.0.11-3), zlib1g-dev, xlibs-dev (>= 4.0.1-11), gettext, autotools-dev +Build-Conflicts: libpng10-dev Package: xsane Section: graphics Architecture: any -Depends: ${shlibs:Depends} -Suggests: gimp1.2, hylafax-client | mgetty-fax, gv -Conflicts: xsane-gimp1.1 -Description: a gtk based X11 frontend for SANE (Scanner Access Now Easy) +Depends: xsane-common (= ${Source-Version}), ${shlibs:Depends} +Recommends: mozilla-browser | www-browser +Suggests: gimp, hylafax-client | mgetty-fax, gv, gocr +Conflicts: xsane-gimp1.2, xsane-gimp1.3 +Replaces: xsane-gimp1.2, xsane-gimp1.3 +Description: GTK+-based X11 frontend for SANE (Scanner Access Now Easy) + xsane can be run as a stand-alone program or through the GIMP image + manipulation program. In stand-alone mode, xsane can save an image + to a file in a variety of image formats, serve as a frontend to a + fax program, or send an image to a printer. + . 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 is open to everybody. The - current source code is written for UNIX (including Linux) and is - available under the GNU public license (commercial application and + 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). + +Package: xsane-common +Section: graphics +Architecture: all +Replaces: xsane +Recommends: xsane +Description: GTK+-based X11 frontend for SANE (Scanner Access Now Easy) + xsane can be run as a stand-alone program or through the GIMP image + manipulation program. In stand-alone mode, xsane can save an image + to a file in a variety of image formats, serve as a frontend to a + fax program, or send an image to a printer. . - xsane can be run as a stand-alone program or through the GIMP image - manipulation program. In stand-alone mode, xsane can save an image - to a file in a variety of image formats, or serve as a frontend to a - fax program, or send an image to a printer. + This package contains architecture-independent files needed by xsane + (locales, help). diff --git a/debian/control.xsane b/debian/control.xsane deleted file mode 100644 index 6484cc5..0000000 --- a/debian/control.xsane +++ /dev/null @@ -1,27 +0,0 @@ -Source: xsane -Section: graphics -Priority: optional -Maintainer: Kevin Dalley <kevind@rahul.net> -Standards-Version: 3.0.0 -Build-Depends: libgimp1.2-dev (>= 1.2.0), libglib1.2-dev (>= 1.2.0), libgtk1.2-dev (>= 1.2.10-4), libjpeg62-dev, libpng-dev, libsane-dev (>= 1.0.7), libtiff3g-dev, libusb-dev, xlibs-dev (>= 4.0.1-11), zlib1g-dev (>= 1:1.1.3) - -Package: xsane -Section: graphics -Architecture: any -Depends: ${shlibs:Depends} -Suggests: gimp1.2, hylafax-client | mgetty-fax, gv -Conflicts: xsane-gimp1.1 -Description: a gtk based X11 frontend for SANE (Scanner Access Now Easy) - 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 is open to everybody. The - current source code is written for UNIX (including Linux) and is - available under the GNU public license (commercial application and - backends are welcome, too, however). - . - xsane can be run as a stand-alone program or through the GIMP image - manipulation program. In stand-alone mode, xsane can save an image - to a file in a variety of image formats, or serve as a frontend to a - fax program, or send an image to a printer. diff --git a/debian/control.xsane-gimp1.1 b/debian/control.xsane-gimp1.1 deleted file mode 100644 index 9afeab1..0000000 --- a/debian/control.xsane-gimp1.1 +++ /dev/null @@ -1,30 +0,0 @@ -Source: xsane-gimp1.1 -Section: graphics -Priority: optional -Maintainer: Kevin Dalley <kevind@rahul.net> -Standards-Version: 3.0.0 -Build-Depends: libc6-dev, libglib1.2-dev, libgtk1.2-dev, libjpeg62-dev, libpng2-dev, libsane-dev, libtiff3g-dev, zlib1g-dev, xlib6g-dev, libgimp1.1-dev (>= 1.1.32), libgimp1.1-dev (<< 1.1.33) - -Package: xsane-gimp1.1 -Section: graphics -Architecture: any -Depends: ${shlibs:Depends} -Conflicts: xsane -Suggests: gimp1.1 (>= 1.0.0), hylafax-client | mgetty-fax -Description: a gtk based X11 frontend for SANE (Scanner Access Now Easy) - 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 is open to everybody. The - current source code is written for UNIX (including Linux) and is - available under the GNU public license (commercial application and - backends are welcome, too, however). - . - xsane can be run as a stand-alone program or through the GIMP image - manipulation program. In stand-alone mode, xsane can save an image - to a file in a variety of image formats, or serve as a frontend to a - fax program, or send an image to a printer. - . - This is the unstable 1.1 branch of GIMP. It is not intended for use - with stable projects! diff --git a/debian/copyright b/debian/copyright index e2fd5b8..43bcebe 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,17 +1,32 @@ -This package was debianized by Kevin Dalley kevind@rahul.net. +This package was first debianized by Kevin Dalley kevind@rahul.net. +It is now maintained by Julien BLACHE <jblache@debian.org> and +Aurélien JARNO <aurel32@debian.org>. -The primary author of xsane is Oliver.Rauch@Wolfsburg.DE -(Oliver.Rauch). More information is in xsane.AUTHOR. +It was downloaded from : ftp://ftp.mostang.com/pub/sane/xsane/ -It was downloaded from: +Upstream Author : Oliver Rauch <Oliver.Rauch@xsane.org> -http://www.wolfsburg.de/~rauch/sane/ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 +Copyright: - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Copyright (C) 1998-2003 Oliver Rauch -On Debian GNU/Linux systems, the complete text of the GNU General -Public License can be found in `/usr/share/common-licenses'. +License: + + 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +On Debian systems, a copy of the GNU General Public License (GPL) is available +in the file /usr/share/common-licenses/GPL. diff --git a/debian/doc-base-xsane-gimp1.1 b/debian/doc-base-xsane-gimp1.1 deleted file mode 100644 index d65db65..0000000 --- a/debian/doc-base-xsane-gimp1.1 +++ /dev/null @@ -1,15 +0,0 @@ -Document: xsane -Title: Xsane -Author: Oliver Rauch -Abstract: This manual describes how to use xsane as a frontend to - hardware scanners. Xsane is a gtk based X11 frontend for SANE - (Scanner Access Now Easy). 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.). -Section: Apps/Graphics - -Format: html -Index: /usr/share/doc/xsane-gimp1.1/sane/sane-xsane-doc.html -Files: /usr/share/doc/xsane-gimp1.1/sane/*.html diff --git a/debian/menu.xsane b/debian/menu.xsane deleted file mode 100644 index 7dfc1fa..0000000 --- a/debian/menu.xsane +++ /dev/null @@ -1,5 +0,0 @@ -?package(xsane):command="/usr/bin/xsane" needs="X11" \ - section="Apps/Graphics" title="xsane" \ - description="xsane provides a graphical \ - user-interface to control an image acquisition device \ - such as a flatbed scanner or a camera." diff --git a/debian/menu.xsane-gimp1.1 b/debian/menu.xsane-gimp1.1 deleted file mode 100644 index 7a8b362..0000000 --- a/debian/menu.xsane-gimp1.1 +++ /dev/null @@ -1,5 +0,0 @@ -?package(xsane-gimp1.1):command="/usr/bin/xsane" needs="X11" \ - section="Apps/Graphics" title="xsane" \ - description="xsane provides a graphical \ - user-interface to control an image acquisition device \ - such as a flatbed scanner or a camera." diff --git a/debian/patches/00list b/debian/patches/00list new file mode 100644 index 0000000..3badab4 --- /dev/null +++ b/debian/patches/00list @@ -0,0 +1,4 @@ +01_logo_docs +02_docviewer +03_gimp_acquire_menu +10_batch_scan_bugfix diff --git a/debian/patches/01_logo_docs.dpatch b/debian/patches/01_logo_docs.dpatch new file mode 100644 index 0000000..fbe0641 --- /dev/null +++ b/debian/patches/01_logo_docs.dpatch @@ -0,0 +1,61 @@ +#!/bin/sh -e +## logo_docs.dpatch.dpatch by Aurelien Jarno <aurel32@debian.org> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +if [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch}" + +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /scratch/xsane/xsane-0.91/doc/sane-backends-doc.html xsane-0.91/doc/sane-backends-doc.html +--- /scratch/xsane/xsane-0.91/doc/sane-backends-doc.html 2003-06-03 23:31:25.000000000 +0200 ++++ xsane-0.91/doc/sane-backends-doc.html 2003-06-03 23:37:13.000000000 +0200 +@@ -10,7 +10,7 @@ + <body text="#000000" bgcolor="#FFFFFF" link="#0000EF" vlink="#51188E" alink="#FF0000"> + + <dd> +-<img SRC="sane-logo2.jpg" height=150 width=128 align=LEFT></dd> ++<img SRC="xsane-logo2.jpg" height=150 width=128 align=LEFT></dd> + + <blockquote> + <h1> +diff -urNad /scratch/xsane/xsane-0.91/doc/sane-problems-doc.html xsane-0.91/doc/sane-problems-doc.html +--- /scratch/xsane/xsane-0.91/doc/sane-problems-doc.html 2003-06-03 23:31:25.000000000 +0200 ++++ xsane-0.91/doc/sane-problems-doc.html 2003-06-03 23:37:30.000000000 +0200 +@@ -10,7 +10,7 @@ + <body text="#000000" bgcolor="#FFFFFF" link="#0000EF" vlink="#51188E" alink="#FF0000"> + + <dd> +-<img SRC="sane-logo2.jpg" height=150 width=128 align=LEFT></dd> ++<img SRC="xsane-logo2.jpg" height=150 width=128 align=LEFT></dd> + + <blockquote> + <br> +diff -urNad /scratch/xsane/xsane-0.91/doc/sane-scantips-doc.html xsane-0.91/doc/sane-scantips-doc.html +--- /scratch/xsane/xsane-0.91/doc/sane-scantips-doc.html 2003-06-03 23:31:25.000000000 +0200 ++++ xsane-0.91/doc/sane-scantips-doc.html 2003-06-03 23:37:25.000000000 +0200 +@@ -10,7 +10,7 @@ + <body text="#000000" bgcolor="#FFFFFF" link="#0000EF" vlink="#51188E" alink="#FF0000"> + + <dd> +-<img SRC="sane-logo2.jpg" height=150 width=128 align=LEFT></dd> ++<img SRC="xsane-logo2.jpg" height=150 width=128 align=LEFT></dd> + + <blockquote> + <h1> diff --git a/debian/patches/02_docviewer.dpatch b/debian/patches/02_docviewer.dpatch new file mode 100644 index 0000000..68082e0 --- /dev/null +++ b/debian/patches/02_docviewer.dpatch @@ -0,0 +1,46 @@ +#!/bin/sh -e +## 02_docviewer.dpatch.dpatch by Aurelien Jarno <aurel32@debian.org> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Change default browser to /usr/bin/sensible-browser. + +if [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch}" + +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /home/julien/debian/pkg-build/SANE/xsane/0.94/xsane-0.94/src/xsane.h xsane-0.94/src/xsane.h +--- /home/julien/debian/pkg-build/SANE/xsane/0.94/xsane-0.94/src/xsane.h 2004-06-10 17:35:52.000000000 +0200 ++++ xsane-0.94/src/xsane.h 2004-06-10 17:35:52.000000000 +0200 +@@ -205,7 +205,7 @@ + # elif defined(HAVE_OS2_H) + # define DEFAULT_BROWSER "netscape" + # else +-# define DEFAULT_BROWSER "netscape" ++# define DEFAULT_BROWSER "/usr/bin/sensible-browser" + # endif + #endif + +@@ -453,7 +453,7 @@ + #define OCROUTPUTFILEOPT "-o" + #define OCROUTFDOPT "-x" + #define OCRPROGRESSKEY "" +-#define BROWSER_NETSCAPE "netscape" ++#define BROWSER_NETSCAPE "/usr/bin/sensible-browser" + + #define XSANE_MEDIUM_CALIB_BRIGHTNESS_MIN -1000.0 + #define XSANE_MEDIUM_CALIB_BRIGHTNESS_MAX 1000.0 diff --git a/debian/patches/03_gimp_acquire_menu.dpatch b/debian/patches/03_gimp_acquire_menu.dpatch new file mode 100644 index 0000000..d9832fe --- /dev/null +++ b/debian/patches/03_gimp_acquire_menu.dpatch @@ -0,0 +1,39 @@ +#!/bin/sh -e +## 03_gimp_acquire_menu.dpatch.dpatch by Aurelien Jarno <aurel32@debian.org> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +if [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch}" + +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /scratch/xsane/xsane-0.91/src/xsane-text.h xsane-0.91/src/xsane-text.h +--- /scratch/xsane/xsane-0.91/src/xsane-text.h 2003-01-05 18:05:55.000000000 +0100 ++++ xsane-0.91/src/xsane-text.h 2003-06-03 23:43:49.000000000 +0200 +@@ -726,8 +726,8 @@ + #define XSANE_GIMP_INSTALL_HELP _("This function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.") + + /* Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" */ +-#define XSANE_GIMP_MENU_DIALOG _("<Toolbox>/File/Acquire/XSane: Device dialog...") +-#define XSANE_GIMP_MENU _("<Toolbox>/File/Acquire/XSane: ") ++#define XSANE_GIMP_MENU_DIALOG _("<Toolbox>/File/Acquire/XSane/Device dialog...") ++#define XSANE_GIMP_MENU _("<Toolbox>/File/Acquire/XSane/") + #define XSANE_GIMP_MENU_DIALOG_OLD _("<Toolbox>/Xtns/XSane/Device dialog...") + #define XSANE_GIMP_MENU_OLD _("<Toolbox>/Xtns/XSane/") + diff --git a/debian/patches/10_batch_scan_bugfix.dpatch b/debian/patches/10_batch_scan_bugfix.dpatch new file mode 100644 index 0000000..a875c47 --- /dev/null +++ b/debian/patches/10_batch_scan_bugfix.dpatch @@ -0,0 +1,25 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 10_batch_scan_bugfix.dpatch by <jblache@debian.org> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix batch scanning bug. + +@DPATCH@ +diff -urNad xsane-0.97/src/xsane-batch-scan.c /tmp/dpep.7eXNXU/xsane-0.97/src/xsane-batch-scan.c +--- xsane-0.97/src/xsane-batch-scan.c 2005-01-22 15:59:54.000000000 +0100 ++++ /tmp/dpep.7eXNXU/xsane-0.97/src/xsane-batch-scan.c 2005-01-27 22:16:31.000000000 +0100 +@@ -505,12 +505,12 @@ + + while (xsane.scanning) + { +-#if 0 ++#if 1 + if (gtk_events_pending()) + { + gtk_main_iteration(); + } +-#elseif ++#else + gtk_main_iteration(); + #endif + } diff --git a/debian/postinst.xsane b/debian/postinst.xsane deleted file mode 100644 index 8ab57e9..0000000 --- a/debian/postinst.xsane +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -set -e -if [ -x /usr/bin/update-menus ] ; then update-menus ; fi -if [ "$1" = "configure" ]; then - if [ -d /usr/doc -a ! -e /usr/doc/xsane -a -d /usr/share/doc/xsane ]; then - ln -sf ../share/doc/xsane /usr/doc/xsane - fi - if command -v install-docs >/dev/null 2>&1; then - install-docs -i /usr/share/doc-base/xsane - fi -fi diff --git a/debian/postinst.xsane-gimp1.1 b/debian/postinst.xsane-gimp1.1 deleted file mode 100644 index 54f80ba..0000000 --- a/debian/postinst.xsane-gimp1.1 +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -set -e -if [ -x /usr/bin/update-menus ] ; then update-menus ; fi -if [ "$1" = "configure" ]; then - if [ -d /usr/doc -a ! -e /usr/doc/xsane-gimp1.1 -a \ - -d /usr/share/doc/xsane-gimp1.1 ]; then - ln -sf ../share/doc/xsane-gimp1.1 /usr/doc/xsane-gimp1.1 - fi - if command -v install-docs >/dev/null 2>&1; then - install-docs -i /usr/share/doc-base/xsane - fi -fi diff --git a/debian/postrm.xsane b/debian/postrm.xsane deleted file mode 100644 index 40590c4..0000000 --- a/debian/postrm.xsane +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -set -e -if [ -x /usr/bin/update-menus ] ; then update-menus ; fi diff --git a/debian/postrm.xsane-gimp1.1 b/debian/postrm.xsane-gimp1.1 deleted file mode 100644 index 40590c4..0000000 --- a/debian/postrm.xsane-gimp1.1 +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -set -e -if [ -x /usr/bin/update-menus ] ; then update-menus ; fi diff --git a/debian/prerm.xsane b/debian/prerm.xsane deleted file mode 100644 index 4dcaecf..0000000 --- a/debian/prerm.xsane +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -set -e - -if [ \( "$1" = "upgrade" -o "$1" = "remove" \) -a -L /usr/doc/xsane ]; then - rm -f /usr/doc/xsane -fi -if [ "$1" = "upgrade" -o "$1" = "remove" ]; then - if command -v install-docs >/dev/null 2>&1; then - install-docs -r xsane - fi -fi diff --git a/debian/prerm.xsane-gimp1.1 b/debian/prerm.xsane-gimp1.1 deleted file mode 100644 index d1beb2d..0000000 --- a/debian/prerm.xsane-gimp1.1 +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -set -e - -if [ \( "$1" = "upgrade" -o "$1" = "remove" \) -a \ - -L /usr/doc/xsane-gimp1.1 ]; then - rm -f /usr/doc/xsane-gimp1.1 - if command -v install-docs >/dev/null 2>&1; then - install-docs -r xsane - fi -fi diff --git a/debian/rules b/debian/rules index b7087cd..696e018 100755 --- a/debian/rules +++ b/debian/rules @@ -1,135 +1,164 @@ #!/usr/bin/make -f -# Sample debian.rules file - for GNU Hello (1.3). -# Copyright 1994,1995 by Ian Jackson. -# I hereby give you perpetual unlimited permission to copy, -# modify and relicense this file, provided that you do not remove -# my name from the file itself. (I assert my moral right of -# paternity under the Copyright, Designs and Patents Act 1988.) -# This file may have to be extensively modified -# Copyright 1996 by Kevin Dalley -# - - -CC = gcc -CFLAGS = -O2 -g -# LDFLAGS = -s LDFLAGS is not correctly defined in Makefile.in -prefix=/usr -package=xsane -gimp-version=1.2 - -build: - $(checkdir) - -rm -f debian/control - cp debian/control.$(package) debian/control - ./configure --prefix=$(prefix) --sysconfdir=/etc \ - --datadir='$$(prefix)/share/doc/$(package)' \ - --mandir='$$(prefix)/share/man' - $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" - touch build - -clean: - $(checkdir) - -rm -f build - -$(MAKE) -i distclean || $(MAKE) -f Makefile.in distclean - -rm -rf *~ debian/*~ debian/files* - -rm -rf debian/tmp-xsane debian/tmp-xsane-gimp1.1 - -rm -f debian/control - cp debian/control.$(package) debian/control - -binary-indep: checkroot build - $(checkdir) - -# There are no architecture-independent files to be uploaded -# generated by this package. If there were any they would be -# made here. - -binary-arch: checkroot build - $(checkdir) - -rm -rf debian/tmp-xsane debian/tmp-xsane-gimp1.1 - install -d debian/tmp-$(package) debian/tmp-$(package)/DEBIAN - install -d debian/tmp-$(package)$(prefix)/share/doc/$(package) - install -d debian/tmp-$(package)$(prefix)/bin - install debian/postrm.$(package) debian/tmp-$(package)/DEBIAN/postrm - install debian/prerm.$(package) debian/tmp-$(package)/DEBIAN/prerm - install debian/postinst.$(package) debian/tmp-$(package)/DEBIAN/postinst - install -d debian/tmp-$(package)/usr/share/doc-base - install -m 0644 debian/doc-base-$(package) \ - debian/tmp-$(package)/usr/share/doc-base/xsane - $(MAKE) prefix=`pwd`/debian/tmp-$(package)$(prefix) \ - sysconfdir=`pwd`/debian/tmp-$(package)/etc \ - CC="$(CC)" CFLAGS="$(CFLAGS)" \ - INSTALL_PROGRAM='install -s' \ - install - install -d debian/tmp-$(package)$(prefix)/lib/gimp/$(gimp-version)/plug-ins - ln -sf ../../../../bin/xsane \ - debian/tmp-$(package)$(prefix)/lib/gimp/$(gimp-version)/plug-ins - for file in xsane.* ; \ - do \ - install -m 644 $${file} \ - debian/tmp-$(package)$(prefix)/share/doc/$(package); \ - gzip -9v debian/tmp-$(package)$(prefix)/share/doc/$(package)/$${file}; \ - done - rm -f debian/tmp-$(package)$(prefix)/share/doc/$(package)/xsane.COPYING.gz - ln -s xsane.CHANGES.gz \ - debian/tmp-$(package)$(prefix)/share/doc/$(package)/changelog.gz - ln -s ../sane \ - debian/tmp-$(package)$(prefix)/share/doc/$(package)/html - gzip -9v debian/tmp-$(package)$(prefix)/share/man/man[15]/* - install -m 0644 debian/copyright debian/tmp-$(package)$(prefix)/share/doc/$(package)/. - install -m 0644 debian/changelog \ - debian/tmp-$(package)$(prefix)/share/doc/$(package)/changelog.Debian - rm -f debian/tmp-$(package)$(prefix)/share/doc/$(package)/sane/xsane/xsane-license.txt - ln -s ../../../../common-licenses/GPL debian/tmp-$(package)$(prefix)/share/doc/$(package)/sane/xsane/xsane-license.txt - gzip -9v \ - debian/tmp-$(package)$(prefix)/share/doc/$(package)/changelog.Debian - install -d debian/tmp-$(package)/usr/lib/menu - install -m 0644 debian/menu.$(package) debian/tmp-$(package)/usr/lib/menu/$(package) - dpkg-shlibdeps debian/tmp-$(package)$(prefix)/bin/xsane - strip debian/tmp-$(package)$(prefix)/bin/xsane - dpkg-gencontrol -isp -p$(package) -Pdebian/tmp-$(package) - dpkg --build debian/tmp-$(package) .. - -define checkdir - test -f xsane.INSTALL -a -f debian/rules -endef - -# Below here is fairly generic really - -binary: binary-indep binary-arch - -source diff: - @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false - -checkroot: - $(checkdir) - test root = "`whoami`" - -# change files so that xsane-gimp1.1 will be built -xsane-gimp1.1-files: - $(checkdir) - rm -f debian/changelog.new - sed -e'1,1s/xsane /xsane-gimp1.1 /' debian/changelog > \ - debian/changelog.new - mv debian/changelog.new debian/changelog - rm -f debian/rules.new - sed -e's/^package=xsane$$/package=xsane-gimp1.1/' \ - -e 's/^gimp-version=1.2$$/gimp-version=1.1/' debian/rules > \ - debian/rules.new - mv debian/rules.new debian/rules - chmod a+x debian/rules - -# change files so that xsane will be built -xsane-files: - $(checkdir) - rm -f debian/changelog.new - sed -e'1,1s/xsane-gimp1.1 /xsane /' debian/changelog > \ - debian/changelog.new - mv debian/changelog.new debian/changelog - rm -f debian/rules.new - sed -e's/^package=xsane-gimp1.1$$/package=xsane/' \ - -e 's/^gimp-version=1.1$$/gimp-version=1.2/' debian/rules > \ - debian/rules.new - mv debian/rules.new debian/rules - chmod a+x debian/rules - -.PHONY: binary binary-arch binary-indep clean checkroot +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 to 1999 by Joey Hess. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# Include dpatch rules +include /usr/share/dpatch/dpatch.make + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + + +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CFLAGS += -g +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + + +autotools: autotools-stamp +autotools-stamp: + -rm -f config.sub config.guess + ln -s /usr/share/misc/config.sub config.sub + ln -s /usr/share/misc/config.guess config.guess + touch autotools-stamp + +config.status: autotools-stamp configure + dh_testdir + # Add here commands to configure the package. + ./configure --prefix=/usr \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + --enable-gimp + +build: build-stamp +build-stamp: patch-stamp config.status + dh_testdir + + # Add here commands to compile the package. + # Point the docdir to xsane-common, as the doc is in this package + $(MAKE) xsanedocdir=\$${datadir}/doc/xsane-common/html + + touch build-stamp + +clean: real-clean unpatch +real-clean: + dh_testdir + dh_testroot + rm -f autotools-stamp build-stamp + + # Add here commands to clean up after the build process. + -$(MAKE) distclean + + -rm -f config.sub config.guess + -rm -f po/*.gmo + + dh_clean + + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # The docdir is set to a directory provided by xsane-common + # so that the documentation can be found at runtime + $(MAKE) install prefix=$(CURDIR)/debian/xsane/usr \ + xsanedocdir=\$${datadir}/doc/xsane-common/html + + install -m 0644 src/xsane-32x32.xpm \ + debian/xsane/usr/share/pixmaps/xsane.xpm + + install -m 0644 debian/xsane.desktop \ + debian/xsane/usr/share/applications + + # we don't want the locales, nor the HTML documentation to be in + # this package (provided in xsane-common) + rm -rf debian/xsane/usr/share/sane + rm -rf debian/xsane/usr/share/doc/xsane/html + rm -rf debian/xsane/usr/share/locale + rm -rf debian/xsane/usr/share/doc/xsane-common + + rm -rf debian/xsane/usr/sbin + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir + dh_testroot + dh_installdirs + + ./configure --prefix=/usr --mandir=\$${prefix}/share/man + + $(MAKE) -C doc install prefix=$(CURDIR)/debian/xsane-common/usr \ + xsanedocdir=\$${datadir}/doc/xsane-common/html + + rm -rf debian/xsane-common/usr/share/pixmaps + + # remove outdated/useless documentation + rm -f debian/xsane-common/usr/share/doc/xsane-common/html/sane-backends-doc.html + rm -f debian/xsane-common/usr/share/doc/xsane-common/html/sane-pnm-doc.html + + # manpages go in the binary packages + rm -rf debian/xsane-common/usr/share/man + + $(MAKE) -C po install prefix=$(CURDIR)/debian/xsane-common/usr + + install -d debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-style.rc debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-startimage.pnm debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-calibration.pnm debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-logo.xpm debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-gpl.txt debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-eula.txt debian/xsane-common/usr/share/sane/xsane + cd src && \ + for logo in *-logo.xpm; do \ + install -m 0644 $${logo} ../debian/xsane-common/usr/share/sane/xsane/$${logo} ; \ + done && \ + cd - + + dh_testdir -i + dh_testroot -i + dh_installdocs -i +# dh_installexamples -i + dh_installman -i +# dh_installinfo -i + dh_installchangelogs -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir -a + dh_testroot -a + dh_installdocs -a +# dh_installexamples -a + dh_installmenu -a + dh_installman -a +# dh_installinfo -a +# dh_undocumented -a + dh_installchangelogs -a xsane.CHANGES + dh_link -a + dh_strip -a + dh_compress -a + dh_fixperms -a +# dh_makeshlibs -a + dh_installdeb -a +# dh_perl -a + dh_shlibdeps -a + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install patch unpatch real-clean diff --git a/debian/substvar-gimp1.1 b/debian/substvar-gimp1.1 deleted file mode 100644 index 4219b4f..0000000 --- a/debian/substvar-gimp1.1 +++ /dev/null @@ -1 +0,0 @@ -shlibs:Depends=libc6 (>= 2.1), libgimp1.1.7 (>= 1.1.7-1), libglib1.2 (>= 1.2.0), libgtk1.2 (>= 1.2.4-2), libjpeg62, libpng2, libsane (>= 1.0.1-3), libtiff3g, xlib6g (>= 3.3.4-1), zlib1g (>= 1:1.1.3) diff --git a/debian/substvars b/debian/substvars deleted file mode 100644 index e6a2cc5..0000000 --- a/debian/substvars +++ /dev/null @@ -1 +0,0 @@ -shlibs:Depends=libc6 (>= 2.2.4-4), libgimp1.2 (>= 1.2.0), libglib1.2 (>= 1.2.0), libgtk1.2 (>= 1.2.10-4), libjpeg62, libpng3, libsane (>= 1.0.7), libtiff3g, libusb-0.1-4 (>= 1:0.1.5-2), xlibs (>> 4.1.0), zlib1g (>= 1:1.1.3) diff --git a/debian/xsane-common.dirs b/debian/xsane-common.dirs new file mode 100644 index 0000000..c1da623 --- /dev/null +++ b/debian/xsane-common.dirs @@ -0,0 +1 @@ +usr/share/pixmaps diff --git a/debian/doc-base-xsane b/debian/xsane-common.doc-base index 5159f67..d804d5a 100644 --- a/debian/doc-base-xsane +++ b/debian/xsane-common.doc-base @@ -2,7 +2,7 @@ Document: xsane Title: Xsane Author: Oliver Rauch Abstract: This manual describes how to use xsane as a frontend to - hardware scanners. Xsane is a gtk based X11 frontend for SANE + hardware scanners. Xsane is a gtk-based X11 frontend for SANE (Scanner Access Now Easy). 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 @@ -11,5 +11,5 @@ Abstract: This manual describes how to use xsane as a frontend to Section: Apps/Graphics Format: html -Index: /usr/share/doc/xsane/sane/sane-xsane-doc.html -Files: /usr/share/doc/xsane/sane/*.html +Index: /usr/share/doc/xsane-common/html/sane-xsane-doc.html +Files: /usr/share/doc/xsane-common/html/*.html diff --git a/debian/xsane.desktop b/debian/xsane.desktop new file mode 100644 index 0000000..df5c05d --- /dev/null +++ b/debian/xsane.desktop @@ -0,0 +1,18 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=XSane Image scanning program +Name[ru]=Программа для Ńканирования изображений +Name[ca]=Programa d'escaneig d'imatges XSane +Name[es]=Programa de escaneo de imágenes XSane +Name[fr]=Programme d'acquisition d'images XSane +Comment=A program to work with scanner. Can be used as a scanning, copier, OCR, fax tools. +Comment[ru]=Программа для работы ŃĐľ Ńканером. Может быть иŃпользована в качеŃтве копировального аппарата, факŃа, и Đ´Ń€. +Comment[ca]=Un programa per a treballar amb escĂ nners. Es pot utilitzar com una eina d'escanejat, copiat, OCR i fax. +Comment[es]=Un programa para trabajar con escáners. Se puede utilizar como una herramienta para escanear, copiar, OCR y fax. +Comment[fr]=Un programme d'acquisition d'images pour votre scanner. Peut Ă©galement photocopier, faxer ou faire de la reconnaissance de caractères. +Exec=xsane +Icon=xsane +Terminal=false +Type=Application +Categories=GTK;Application;Graphics;RasterGraphics;Scanning;OCR; +StartupNotify=true diff --git a/debian/xsane.dirs b/debian/xsane.dirs new file mode 100644 index 0000000..c79467c --- /dev/null +++ b/debian/xsane.dirs @@ -0,0 +1,3 @@ +usr/lib/gimp/2.0/plug-ins +usr/share/pixmaps +usr/share/applications diff --git a/debian/xsane.docs b/debian/xsane.docs new file mode 100644 index 0000000..1c0c73b --- /dev/null +++ b/debian/xsane.docs @@ -0,0 +1,10 @@ +xsane.ACCELKEYS +xsane.AUTHOR +xsane.BACKENDS +xsane.BEGINNERS-INFO +xsane.BUGS +xsane.LOGO +xsane.PROBLEMS +xsane.ROOT +xsane.TODO +xsane.VENDOR-STRINGS diff --git a/debian/xsane.links b/debian/xsane.links new file mode 100644 index 0000000..af2ac1d --- /dev/null +++ b/debian/xsane.links @@ -0,0 +1,2 @@ +usr/bin/xsane usr/lib/gimp/2.0/plug-ins/xsane +usr/share/doc/xsane-common/html usr/share/doc/xsane/html diff --git a/debian/xsane.menu b/debian/xsane.menu new file mode 100644 index 0000000..1a6d35d --- /dev/null +++ b/debian/xsane.menu @@ -0,0 +1,6 @@ +?package(xsane):command="/usr/bin/xsane" needs="X11" \ + section="Apps/Graphics" title="xsane" \ + icon="/usr/share/pixmaps/xsane.xpm" \ + description="xsane provides a graphical \ + user interface to control an image acquisition device \ + such as a flatbed scanner or a camera." diff --git a/debian/xsane.postinst b/debian/xsane.postinst new file mode 100644 index 0000000..6d55a03 --- /dev/null +++ b/debian/xsane.postinst @@ -0,0 +1,14 @@ +#!/bin/sh + +HTMLDOCDIR=/usr/share/doc/xsane/html +NEWHTMLDOCDIR=../xsane-common/html + +if [ -d $HTMLDOCDIR -a ! -L $HTMLDOCDIR ]; then + # Remove old directory and files that are now provided by xsane-common + rm -rf $HTMLDOCDIR + # Create a link to the new directory + ln -s $NEWHTMLDOCDIR $HTMLDOCDIR +fi + + +#DEBHELPER# diff --git a/doc/sane-backends-doc.html b/doc/sane-backends-doc.html index b36058d..3cf2200 100644 --- a/doc/sane-backends-doc.html +++ b/doc/sane-backends-doc.html @@ -1,4 +1,4 @@ -<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> diff --git a/doc/sane-pnm-doc.html b/doc/sane-pnm-doc.html index 9a02d4d..8ba88c5 100644 --- a/doc/sane-pnm-doc.html +++ b/doc/sane-pnm-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> diff --git a/doc/sane-problems-doc.html b/doc/sane-problems-doc.html index dce66a1..4a9ee0c 100644 --- a/doc/sane-problems-doc.html +++ b/doc/sane-problems-doc.html @@ -1,4 +1,4 @@ -<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -159,8 +159,9 @@ are symbolic links to ./sane/libsane-dll.so.*</font><br> <b>Please read the documentation of the backend you use</b></li> </blockquote> <font color="#000000">If you tested everything above and you still need -help: contact the backend/frontend author or to the <a href="mailto: sane-devel@mostang.com">sane -mailling list</a> (you must be subscribed to the list).</font></blockquote> +help: contact the backend/frontend author or the +<a href="mailto:sane-devel@lists.alioth.debian.org">sane mailling list</a> +(you must be subscribed to the list).</font></blockquote> </body> </html> diff --git a/doc/sane-scantips-doc.html b/doc/sane-scantips-doc.html index 2563e9a..b32d6ab 100644 --- a/doc/sane-scantips-doc.html +++ b/doc/sane-scantips-doc.html @@ -1,4 +1,4 @@ -<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> diff --git a/doc/sane-xsane-advanced-doc.html b/doc/sane-xsane-advanced-doc.html index e75b06c..6dce3f0 100644 --- a/doc/sane-xsane-advanced-doc.html +++ b/doc/sane-xsane-advanced-doc.html @@ -1,4 +1,4 @@ -<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -11,18 +11,23 @@ <table> +<tr> <td width=200> -<img SRC="xsane-logo2.jpg" hspace=30 height=150 width=128 align=TOP> +<img SRC="xsane-logo2.jpg" alt="XSane-logo" hspace=30 align=TOP> </td> <td> -<h1><dd><font color="#009900">Advanced options window</font></dd></h1> +<blockquote> +<h1><font color="#009900">Advanced options window</font></h1> +</blockquote> </td> +</tr> </table> <hr WIDTH="100%"> <table> +<tr> <td valign=TOP width="200" bgcolor="#E0E0BA"> <br> <a href="sane-xsane-doc.html">Index</a> @@ -30,17 +35,21 @@ <br> <br> <font color="#000000">Main window:</font> -<blockquote> +<ul> <li><a href="sane-xsane-viewer-doc.html">Viewer mode</a></li> <li><a href="sane-xsane-save-doc.html">Save mode</a></li> <li><a href="sane-xsane-copy-doc.html">Copy mode</a></li> <li><a href="sane-xsane-fax-doc.html">Fax mode</a></li> <li><a href="sane-xsane-mail-doc.html">Mail mode</a></li> <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> -</blockquote> +</ul> +<br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> <br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> -<blockquote> +<ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> <li><a href="sane-xsane-color-correction-doc.html#BRIGHTNESS">Brightness</a></li> <li><a href="sane-xsane-color-correction-doc.html#CONTRAST">Contrast</a></li> @@ -53,7 +62,7 @@ <li><a href="sane-xsane-color-correction-doc.html#STORE_ENHANCEMENT">Store</a></li> <li><a href="sane-xsane-histogram-doc.html">Histogram window</a></li> <li><a href="sane-xsane-preview-doc.html#PIPETTE_WHITE">Pipette functions</a></li> -</blockquote> +</ul> <br> <a href="sane-xsane-standard-doc.html">Standard options window</a> <br> @@ -64,7 +73,7 @@ <br> <br> <a href="sane-xsane-preview-doc.html">Preview:</a> -<blockquote> +<ul> <li><a href="sane-xsane-preview-doc.html#PIPETTE_WHITE">Pipette white</a></li> <li><a href="sane-xsane-preview-doc.html#PIPETTE_GRAY">Pipette gray</a></li> <li><a href="sane-xsane-preview-doc.html#PIPETTE_BLACK">Pipette black</a></li> @@ -73,11 +82,28 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> -</blockquote> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> +</ul> <br> <font color="#000000">Setup:</font> <ul> @@ -92,12 +118,11 @@ </td> - <td VALIGN=TOP BGCOLOR="#FFFFFF"> <blockquote> <br> -<center><img SRC="xsane-advanced.jpg" height=248 width=296></center> +<center><img SRC="xsane-advanced.jpg" alt="advanced-options-window"></center> <br> <br> <br> @@ -115,7 +140,7 @@ the functions you find in this window. <hr WIDTH="100%"> <blockquote> -<font size=+1>Author: <a href="mailto:Oliver.Rauch@xsane.org">Oliver Rauch</a></font> +Author: <a href="mailto:Oliver.Rauch@xsane.org">Oliver Rauch</a> </blockquote> </body> diff --git a/doc/sane-xsane-batch-scan-doc.html b/doc/sane-xsane-batch-scan-doc.html new file mode 100644 index 0000000..5e5e1db --- /dev/null +++ b/doc/sane-xsane-batch-scan-doc.html @@ -0,0 +1,231 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="Author" content="Oliver Rauch"> + <meta name="Description" content="scan, photocopy and fax frontend for SANE"> + <title>XSane - Batch scan window</title> +</head> +<body text="#000000" bgcolor="#FFFFFF" link="#0000EF" vlink="#51188E" alink="#FF0000"> + + +<table> +<tr> +<td width=200> +<img SRC="xsane-logo2.jpg" alt="XSane-logo" hspace=30 align=TOP> +</td> +<td> +<blockquote> +<h1><font color="#009900">Batch scan window</font></h1> +</blockquote> + +</td> +</tr> +</table> + + +<hr WIDTH="100%"> + +<table> +<tr> +<td valign=TOP width="200" bgcolor="#E0E0BA"> +<br> +<a href="sane-xsane-doc.html">Index</a> +<br> +<br> +<br> +<font color="#000000">Main window:</font> +<ul> +<li><a href="sane-xsane-viewer-doc.html">Viewer mode</a></li> +<li><a href="sane-xsane-save-doc.html">Save mode</a></li> +<li><a href="sane-xsane-copy-doc.html">Copy mode</a></li> +<li><a href="sane-xsane-fax-doc.html">Fax mode</a></li> +<li><a href="sane-xsane-mail-doc.html">Mail mode</a></li> +<li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> +</ul> +<br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> +<a href="sane-xsane-color-correction-doc.html">Color correction:</a> +<ul> +<li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> +<li><a href="sane-xsane-color-correction-doc.html#BRIGHTNESS">Brightness</a></li> +<li><a href="sane-xsane-color-correction-doc.html#CONTRAST">Contrast</a></li> +<li><a href="sane-xsane-color-correction-doc.html#THRESHOLD">Threshold</a></li> +<li><a href="sane-xsane-color-correction-doc.html#RGB_DEFAULT">RGB default</a></li> +<li><a href="sane-xsane-color-correction-doc.html#NEGATIVE">Negative</a></li> +<li><a href="sane-xsane-color-correction-doc.html#AUTOENHANCEMENT">Autoenhancement</a></li> +<li><a href="sane-xsane-color-correction-doc.html#ENHANCEMENT_DEFAULT">Default</a></li> +<li><a href="sane-xsane-color-correction-doc.html#RESTORE_ENHANCEMENT">Restore</a></li> +<li><a href="sane-xsane-color-correction-doc.html#STORE_ENHANCEMENT">Store</a></li> +<li><a href="sane-xsane-histogram-doc.html">Histogram window</a></li> +<li><a href="sane-xsane-preview-doc.html#PIPETTE_WHITE">Pipette functions</a></li> +</ul> +<br> +<a href="sane-xsane-standard-doc.html">Standard options window</a> +<br> +<br> +<br> +<a href="sane-xsane-advanced-doc.html">Advanced options window</a> +<br> +<br> +<br> +<a href="sane-xsane-preview-doc.html">Preview:</a> +<ul> +<li><a href="sane-xsane-preview-doc.html#PIPETTE_WHITE">Pipette white</a></li> +<li><a href="sane-xsane-preview-doc.html#PIPETTE_GRAY">Pipette gray</a></li> +<li><a href="sane-xsane-preview-doc.html#PIPETTE_BLACK">Pipette black</a></li> +<li><a href="sane-xsane-preview-doc.html#UNZOOM">Unzoom</a></li> +<li><a href="sane-xsane-preview-doc.html#ZOOM_OUT">Zoom out</a></li> +<li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> +<li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> +<li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> +</ul> +<br> +<font color="#000000">Setup:</font> +<ul> +<li><a href="sane-xsane-setup-copy-doc.html">Copy setup</a></li> +<li><a href="sane-xsane-setup-display-doc.html">Display setup</a></li> +<li><a href="sane-xsane-setup-enhancement-doc.html">Enhancement setup</a></li> +<li><a href="sane-xsane-setup-fax-doc.html">Fax setup</a></li> +<li><a href="sane-xsane-setup-image-doc.html">Image setup</a></li> +<li><a href="sane-xsane-setup-mail-doc.html">Mail setup</a></li> +<li><a href="sane-xsane-setup-save-doc.html">Saving setup</a></li> +</ul> +</td> + + + +<td VALIGN=TOP BGCOLOR="#FFFFFF"> +<blockquote> +<br> +The batch scan window displays a list of selected areas and images (when +a preview scan has been done). +<br> +<br> +<br> +<center><img SRC="xsane-batch-scan.jpg" alt="batch-scan-window"></center> +<br> +The images are updated when a new preview scan is done or the gamma correction +has changed. +<p> +The batch scan function can be used in all scanmodes (viewer, save, copy, fax, email) +and as gimp plugin. +<p> +<img SRC="xsane-new.jpg" alt="new-batch-list"> + +<a NAME="BATCH_SCAN_EMPTY"></a><b><u>Empty batch scan list:</u></b> +<blockquote> +Remove all selections form the batch scan list. +</blockquote> + +<p> +<img SRC="xsane-open.jpg" alt="open-batch-list"> + +<a NAME="BATCH_SCAN_OPEN"></a><b><u>Open batch scan list:</u></b> +<blockquote> +Read a batch scan list from disk. +</blockquote> + +<p> +<img SRC="xsane-save2.jpg" alt="save-batch-list"> + +<a NAME="BATCH_SCAN_SAVE"></a><b><u>Save batch scan list:</u></b> +<blockquote> +Store batch scan list to disk. +</blockquote> + +<p> +<img SRC="xsane-batch-scan-add.jpg" alt="batch-scan-add"> + +<a NAME="BATCH_SCAN_ADD"></a><b><u>Batch scan add area:</u></b> +<blockquote> +Adds the selected area to the batch scan list. +</blockquote> + +<p> +<img SRC="xsane-batch-scan-delete.jpg" alt="batch-scan-delete"> + +<a NAME="BATCH_SCAN_DELETE"></a><b><u>Remove selection from batch scan list:</u></b> +<blockquote> +Remove the selected area (marked) from the batch scan list. +</blockquote> + +<p> +<img SRC="xsane-rename.jpg" alt="batch-scan-rename"> + +<a NAME="BATCH_SCAN_RENAME"></a><b><u>Rename selection from batch scan list:</u></b> +<blockquote> +Rename the selected area (marked). +</blockquote> + +<p> +<img SRC="xsane-rotate-90.jpg" alt="rotate90"> +<img SRC="xsane-rotate-180.jpg" alt="rotate180"> +<img SRC="xsane-rotate-270.jpg" alt="rotate270"> + +<a NAME="BATCH_SCAN_ROTATE90"></a><b><u>Rotate image 90, 180, 270 degree:</u></b> +<blockquote> +Rotates the image by 90, 180, 270 degree (clockwise). +</blockquote> + +<p> +<img SRC="xsane-mirror-x.jpg" alt="mirror-x"> +<img SRC="xsane-mirror-y.jpg" alt="mirror-y"> + +<a NAME="BATCH_SCAN_ROTATE90"></a><b><u>Mirror image at vertical or horizontal axis:</u></b> +<blockquote> +Mirrors the image at vertical or horizontal axis. +</blockquote> + +<p> +<a NAME="BATCH_SCAN_SCAN"></a><b><u>Scan batch list:</u></b> +<blockquote> +Scans each image that is displayed in the batch scan list. +</blockquote> + +<p> +<a NAME="BATCH_SCAN_SCAN_SELECTED"></a><b><u>Scan selected area:</u></b> +<blockquote> +Scans the selected (marked) image. +</blockquote> + +</blockquote> + + +</td> +</tr> +</table> + +<hr WIDTH="100%"> + +<blockquote> +Author: <a href="mailto:Oliver.Rauch@xsane.org">Oliver Rauch</a> +</blockquote> + +</body> +</html> + diff --git a/doc/sane-xsane-color-correction-doc.html b/doc/sane-xsane-color-correction-doc.html index 62fbfed..9db817c 100644 --- a/doc/sane-xsane-color-correction-doc.html +++ b/doc/sane-xsane-color-correction-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> @@ -99,7 +121,7 @@ <td VALIGN=TOP BGCOLOR="#FFFFFF"> <br> -<center><img SRC="xsane.jpg" alt="XSane-main-window"></center> +<center><img SRC="xsane-save.jpg" alt="XSane-main-window"></center> <br> <br> <blockquote> @@ -179,7 +201,7 @@ very different color ranges for each color. <img SRC="xsane-autoenhance.jpg" alt="autoenhance"> -<a NAME="AUTO_ENHANCEMENT"></a><b>Autoenhancement:</b> +<a NAME="AUTOENHANCEMENT"></a><b>Autoenhancement:</b> <blockquote> If you press this button XSane tries to set good values for brightness, contrast and gamma correction in dependance of the selected diff --git a/doc/sane-xsane-copy-doc.html b/doc/sane-xsane-copy-doc.html index 549052a..d341e20 100644 --- a/doc/sane-xsane-copy-doc.html +++ b/doc/sane-xsane-copy-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> @@ -113,6 +135,7 @@ In Copy mode, the scanned image is sent directly to the selected printer. <blockquote> Select scanmode, e.g.: color, grayscale, halftone, lineart. </blockquote> + <img SRC="xsane-scansource.jpg" alt="scansource"> @@ -121,20 +144,44 @@ Select scanmode, e.g.: color, grayscale, halftone, lineart. Select scansource, e.g.: Flatbed, Transparency, Automatic Document Feeder. </blockquote> + <img SRC="xsane-medium.jpg" alt="medium"> -<b>Scanmedium:</b> +<b><a href="sane-xsane-medium-definition-doc.html">Medium selection:</a></b> <blockquote> Select scanmedium, e.g.: <i>slide</i>, <i>standard negative</i>, <i>Agfa negative</i>, ... or <i>Full range</i>. </blockquote> + <img SRC="xsane-printer.jpg" alt="printer"> <b>Printer:</b> <blockquote> Select the printer on which the scanned image shall be printed. In the box with the number you can select the number of copies that shall be created. +<p> +<b>Paper orientation and image position:</b> +<p> +<img SRC="xsane-paper-portrait-center.jpg" alt="portrait-center"> +<img SRC="xsane-paper-portrait-top-left.jpg" alt="portrait-top-left"> +<img SRC="xsane-paper-portrait-top-right.jpg" alt="portrait-top-right"> +<img SRC="xsane-paper-portrait-bottom-left.jpg" alt="portrait-bottom-left"> +<img SRC="xsane-paper-portrait-bottom-right.jpg" alt="portrait-bottom-right"> + +portrait: + +center, top-left, top-right, bottom-left, bottom-right +<br> +<img SRC="xsane-paper-landscape-center.jpg" alt="landscape-center"> +<img SRC="xsane-paper-landscape-top-left.jpg" alt="landscape-top-left"> +<img SRC="xsane-paper-landscape-top-right.jpg" alt="landscape-top-right"> +<img SRC="xsane-paper-landscape-bottom-left.jpg" alt="landscape-bottom-left"> +<img SRC="xsane-paper-landscape-bottom-right.jpg" alt="landscape-bottom-right"> + +landscape: + +center, top-left, top-right, bottom-left, bottom-right </blockquote> diff --git a/doc/sane-xsane-doc.html b/doc/sane-xsane-doc.html index dc01e34..9c83bff 100644 --- a/doc/sane-xsane-doc.html +++ b/doc/sane-xsane-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> @@ -103,12 +125,11 @@ <h3><font color="#009900"><u>What is XSane?</u></font></h3> <blockquote> XSane is a graphical scanning frontend for -<a href="http://www.mostang.com/sane">SANE</a> (Scanner Access Now Easy). -It uses the -<a href="http://www.mostang.com/sane">SANE-library</a> to talk to +<a href="http://www.sane-project.org">SANE</a> (Scanner Access Now Easy). +It uses the SANE-library to talk to scanners. This means that XSane does not support any scanners itself. Here you can find out -<a href="http://www.mostang.com/sane/sane-backends.html"> +<a href="http://www.sane-project.org/sane-backends.html"> which scanners are supported by the SANE-library</a>. <p> XSane is designed for acquiring images with scanners (there are other @@ -120,8 +141,7 @@ create a fax and start XSane from the GIMP as gimp plugin. <h3><font color="#009900"><u>Setup:</u></font></h3> <blockquote> Before you start scanning please go through all setup pages. XSane may not work -correct or you may not be able to get advance of all functions if you do not configure -XSane correct. +correct or you may not be able to take full advantage of all functions if you do not configure XSane correctly. <ul> <li><a href="sane-xsane-setup-copy-doc.html">Copy setup</a></li> @@ -141,15 +161,15 @@ XSane correct. <li><a href="http://www.xsane.org">www.xsane.org</a></li> <li> -XSane is available as -<a href="http://www.xsane.org/xsane-download-source.html">source code</a> -for unix systems and Win32. +You can +<a href="http://www.xsane.org/xsane-download.html">download</a> +XSane as sourcecode and a +<a href="http://www.xsane.org/xsane-win32.html">binary version for Win32</a> </li> <li> -There also is a -<a href="http://www.xsane.org/xsane-win32.html">binary version for Win32</a> -(Windows 9x, 2000, NT, ME) for network scanning. +I do not create any unix binaries in the moment, but there are +<a href="http://www.xsane.org/xsane-download-binary.html">binaries created by other persons</a> </li> </ul> diff --git a/doc/sane-xsane-empty-doc.html b/doc/sane-xsane-empty-doc.html index a3c8227..7244016 100644 --- a/doc/sane-xsane-empty-doc.html +++ b/doc/sane-xsane-empty-doc.html @@ -1,4 +1,4 @@ -<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -30,17 +30,21 @@ <br> <br> <font color="#000000">Main window:</font> -<blockquote> +<ul> <li><a href="sane-xsane-viewer-doc.html">Viewer mode</a></li> <li><a href="sane-xsane-save-doc.html">Save mode</a></li> <li><a href="sane-xsane-copy-doc.html">Copy mode</a></li> <li><a href="sane-xsane-fax-doc.html">Fax mode</a></li> <li><a href="sane-xsane-mail-doc.html">Mail mode</a></li> <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> -</blockquote> +</ul> +<br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> <br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> -<blockquote> +<ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> <li><a href="sane-xsane-color-correction-doc.html#BRIGHTNESS">Brightness</a></li> <li><a href="sane-xsane-color-correction-doc.html#CONTRAST">Contrast</a></li> @@ -53,7 +57,7 @@ <li><a href="sane-xsane-color-correction-doc.html#STORE_ENHANCEMENT">Store</a></li> <li><a href="sane-xsane-histogram-doc.html">Histogram window</a></li> <li><a href="sane-xsane-preview-doc.html#PIPETTE_WHITE">Pipette functions</a></li> -</blockquote> +</ul> <br> <a href="sane-xsane-standard-doc.html">Standard options window</a> <br> @@ -64,7 +68,7 @@ <br> <br> <a href="sane-xsane-preview-doc.html">Preview:</a> -<blockquote> +<ul> <li><a href="sane-xsane-preview-doc.html#PIPETTE_WHITE">Pipette white</a></li> <li><a href="sane-xsane-preview-doc.html#PIPETTE_GRAY">Pipette gray</a></li> <li><a href="sane-xsane-preview-doc.html#PIPETTE_BLACK">Pipette black</a></li> @@ -73,11 +77,28 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> -</blockquote> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> +</ul> <br> <font color="#000000">Setup:</font> <ul> diff --git a/doc/sane-xsane-fax-doc.html b/doc/sane-xsane-fax-doc.html index db0ca86..3094532 100644 --- a/doc/sane-xsane-fax-doc.html +++ b/doc/sane-xsane-fax-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> @@ -127,7 +149,7 @@ Select scansource, e.g.: Flatbed, Transparency, Automatic Document Feeder. <img SRC="xsane-medium.jpg" alt="medium"> -<b>Scanmedium:</b> +<b><a href="sane-xsane-medium-definition-doc.html">Medium selection:</a></b> <blockquote> Select scanmedium, e.g.: <i>slide</i>, <i>standard negative</i>, <i>Agfa negative</i>, ... or <i>Full range</i>. diff --git a/doc/sane-xsane-gimp-doc.html b/doc/sane-xsane-gimp-doc.html index 447c8e4..f874e1c 100644 --- a/doc/sane-xsane-gimp-doc.html +++ b/doc/sane-xsane-gimp-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> @@ -123,7 +145,7 @@ Select scansource, e.g.: Flatbed, Transparency, Automatic Document Feeder. <img SRC="xsane-medium.jpg" alt="medium"> -<b>Scanmedium:</b> +<b><a href="sane-xsane-medium-definition-doc.html">Medium selection:</a></b> <blockquote> Select scanmedium, e.g.: <i>slide</i>, <i>standard negative</i>, <i>Agfa negative</i>, ... or <i>Full range</i>. diff --git a/doc/sane-xsane-histogram-doc.html b/doc/sane-xsane-histogram-doc.html index 6014083..e4a5af7 100644 --- a/doc/sane-xsane-histogram-doc.html +++ b/doc/sane-xsane-histogram-doc.html @@ -1,4 +1,4 @@ -<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -30,17 +30,21 @@ <br> <br> <font color="#000000">Main window:</font> -<blockquote> +<ul> <li><a href="sane-xsane-viewer-doc.html">Viewer mode</a></li> <li><a href="sane-xsane-save-doc.html">Save mode</a></li> <li><a href="sane-xsane-copy-doc.html">Copy mode</a></li> <li><a href="sane-xsane-fax-doc.html">Fax mode</a></li> <li><a href="sane-xsane-mail-doc.html">Mail mode</a></li> <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> -</blockquote> +</ul> +<br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> <br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> -<blockquote> +<ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> <li><a href="sane-xsane-color-correction-doc.html#BRIGHTNESS">Brightness</a></li> <li><a href="sane-xsane-color-correction-doc.html#CONTRAST">Contrast</a></li> @@ -53,7 +57,7 @@ <li><a href="sane-xsane-color-correction-doc.html#STORE_ENHANCEMENT">Store</a></li> <li><a href="sane-xsane-histogram-doc.html">Histogram window</a></li> <li><a href="sane-xsane-preview-doc.html#PIPETTE_WHITE">Pipette functions</a></li> -</blockquote> +</ul> <br> <a href="sane-xsane-standard-doc.html">Standard options window</a> <br> @@ -64,7 +68,7 @@ <br> <br> <a href="sane-xsane-preview-doc.html">Preview:</a> -<blockquote> +<ul> <li><a href="sane-xsane-preview-doc.html#PIPETTE_WHITE">Pipette white</a></li> <li><a href="sane-xsane-preview-doc.html#PIPETTE_GRAY">Pipette gray</a></li> <li><a href="sane-xsane-preview-doc.html#PIPETTE_BLACK">Pipette black</a></li> @@ -73,11 +77,28 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> -</blockquote> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> +</ul> <br> <font color="#000000">Setup:</font> <ul> diff --git a/doc/sane-xsane-mail-doc.html b/doc/sane-xsane-mail-doc.html index 0b70ed3..f3afdf4 100644 --- a/doc/sane-xsane-mail-doc.html +++ b/doc/sane-xsane-mail-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -16,7 +17,7 @@ </td> <td> <blockquote> -<h1><font color="#009900">Main window in save mode</font></h1> +<h1><font color="#009900">Main window in mail mode</font></h1> </blockquote> </td> </tr> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> @@ -124,7 +146,7 @@ Select scansource, e.g.: Flatbed, Transparency, Automatic Document Feeder. <img SRC="xsane-medium.jpg" alt="medium"> -<b>Scanmedium:</b> +<b><a href="sane-xsane-medium-definition-doc.html">Medium selection:</a></b> <blockquote> Select scanmedium, e.g.: <i>slide</i>, <i>standard negative</i>, <i>Agfa negative</i>, ... or <i>Full range</i>. @@ -146,6 +168,54 @@ and use the cursor keys to change the value in steps of 1, if you press <i>ctrl< and a cursor key the step is 10. </blockquote> + +<br> +<br> +<center><img SRC="xsane-mail-project.jpg" alt="XSane-mail-project-window"></center> +<br> + +<h4>HTML mail:</h4> +<blockquote> +Select if the mail is sent as html mail or as text mail. In text mail the images +are appended to the mailfile. In html mail you can place the image at any position +by adding the tag < IMAGE > at the place of the email text where the image shall +be displayed. The images are displayed in the same order as they are listed in the +attachments. +</blockquote> + +<h4>Mail image filetype:</h4> +<blockquote> +You can select the type of the image files that are attached to the mail. +Select <i>PNG</i>, <i>JPEG</i> or <i>TIFF</i>. Pay attention that the size +of the images depends on the content of the pictures and on the filetype. +</blockquote> + +<h4>Show image:</h4> +<blockquote> +Open the viewer and display the selected image. +</blockquote> + +<h4>Rename image:</h4> +<blockquote> +Rename the selected image. +</blockquote> + +<h4>Delete image:</h4> +<blockquote> +Remove the selected image from the mail project. +</blockquote> + +<h4>Send project:</h4> +<blockquote> +Send mail, all images are attached to the mail. +</blockquote> + +<h4>Delete project:</h4> +<blockquote> +Delete the complete project. The email text and the image files are erased. +</blockquote> + + </blockquote> </td> diff --git a/doc/sane-xsane-main-doc.html b/doc/sane-xsane-main-doc.html deleted file mode 100644 index 4f5c2da..0000000 --- a/doc/sane-xsane-main-doc.html +++ /dev/null @@ -1,40 +0,0 @@ -<HTML> -<HEAD> - <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> - <META NAME="GENERATOR" CONTENT="Mozilla/4.05 [en] (X11; I; Linux 2.0.36 i586) [Netscape]"> - <META NAME="Author" CONTENT="Oliver Rauch"> - <META NAME="Description" CONTENT="scan, photocopy and fax frontend for SANE"> - <TITLE>SANE - XSane frontend</TITLE> -</HEAD> -<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000EF" VLINK="#51188E" ALINK="#FF0000"> - -<CENTER> </CENTER> - -<CENTER> -<DD> -<IMG SRC="xsane-logo.jpg" HEIGHT=300 WIDTH=256></DD></CENTER> - -<CENTER> -<DD> -<FONT SIZE=+2> a scanner-frontend for -><A HREF="http://www.mostang.com/sane">SANE</A>.</FONT></DD></CENTER> - -<CENTER> -<DD> -<FONT SIZE=+2> </FONT></DD></CENTER> - -<CENTER> -<HR WIDTH="100%"></CENTER> - -<CENTER> </CENTER> - -<BLOCKQUOTE> -<H1> -<U><FONT COLOR="#009900">The main window</FONT></U></H1> - -<CENTER><IMG SRC="xsane.jpg" HEIGHT=443 WIDTH=306></CENTER> - -<CENTER> </CENTER> -</BLOCKQUOTE> - -</BODY> -</HTML> diff --git a/doc/sane-xsane-medium-definition-doc.html b/doc/sane-xsane-medium-definition-doc.html new file mode 100644 index 0000000..d66be13 --- /dev/null +++ b/doc/sane-xsane-medium-definition-doc.html @@ -0,0 +1,266 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="GENERATOR" content="Mozilla/4.74 [en] (X11; U; Linux 2.2.18 i686) [Netscape]"> + <meta name="Author" content="Oliver Rauch"> + <meta name="Description" content="scan, photocopy and fax frontend for SANE"> + <title>XSane - Medium selection and definition</title> +</head> +<body text="#000000" bgcolor="#FFFFFF" link="#0000EF" vlink="#51188E" alink="#FF0000"> + + +<table> +<tr> +<td width=200> +<img SRC="xsane-logo2.jpg" alt="XSane-logo" hspace=30 align=TOP> +</td> +<td> +<blockquote> +<h1><u><font color="#009900">Medium selection and definition</font></u></h1> +</blockquote> +</td> +</tr> +</table> + + +<hr WIDTH="100%"> + +<table> +<tr> +<td valign=TOP width="200" bgcolor="#E0E0BA"> +<br> +<a href="sane-xsane-doc.html">Index</a> +<br> +<br> +<br> +<font color="#000000">Main window:</font> +<ul> +<li><a href="sane-xsane-viewer-doc.html">Viewer mode</a></li> +<li><a href="sane-xsane-save-doc.html">Save mode</a></li> +<li><a href="sane-xsane-copy-doc.html">Copy mode</a></li> +<li><a href="sane-xsane-fax-doc.html">Fax mode</a></li> +<li><a href="sane-xsane-mail-doc.html">Mail mode</a></li> +<li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> +</ul> +<br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> +<a href="sane-xsane-color-correction-doc.html">Color correction:</a> +<ul> +<li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> +<li><a href="sane-xsane-color-correction-doc.html#BRIGHTNESS">Brightness</a></li> +<li><a href="sane-xsane-color-correction-doc.html#CONTRAST">Contrast</a></li> +<li><a href="sane-xsane-color-correction-doc.html#THRESHOLD">Threshold</a></li> +<li><a href="sane-xsane-color-correction-doc.html#RGB_DEFAULT">RGB default</a></li> +<li><a href="sane-xsane-color-correction-doc.html#NEGATIVE">Negative</a></li> +<li><a href="sane-xsane-color-correction-doc.html#AUTOENHANCEMENT">Autoenhancement</a></li> +<li><a href="sane-xsane-color-correction-doc.html#ENHANCEMENT_DEFAULT">Default</a></li> +<li><a href="sane-xsane-color-correction-doc.html#RESTORE_ENHANCEMENT">Restore</a></li> +<li><a href="sane-xsane-color-correction-doc.html#STORE_ENHANCEMENT">Store</a></li> +<li><a href="sane-xsane-histogram-doc.html">Histogram window</a></li> +<li><a href="sane-xsane-preview-doc.html#PIPETTE_WHITE">Pipette functions</a></li> +</ul> +<br> +<a href="sane-xsane-standard-doc.html">Standard options window</a> +<br> +<br> +<br> +<a href="sane-xsane-advanced-doc.html">Advanced options window</a> +<br> +<br> +<br> +<a href="sane-xsane-preview-doc.html">Preview:</a> +<ul> +<li><a href="sane-xsane-preview-doc.html#PIPETTE_WHITE">Pipette white</a></li> +<li><a href="sane-xsane-preview-doc.html#PIPETTE_GRAY">Pipette gray</a></li> +<li><a href="sane-xsane-preview-doc.html#PIPETTE_BLACK">Pipette black</a></li> +<li><a href="sane-xsane-preview-doc.html#UNZOOM">Unzoom</a></li> +<li><a href="sane-xsane-preview-doc.html#ZOOM_OUT">Zoom out</a></li> +<li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> +<li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> +<li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> +</ul> +<br> +<font color="#000000">Setup:</font> +<ul> +<li><a href="sane-xsane-setup-copy-doc.html">Copy setup</a></li> +<li><a href="sane-xsane-setup-display-doc.html">Display setup</a></li> +<li><a href="sane-xsane-setup-enhancement-doc.html">Enhancement setup</a></li> +<li><a href="sane-xsane-setup-fax-doc.html">Fax setup</a></li> +<li><a href="sane-xsane-setup-image-doc.html">Image setup</a></li> +<li><a href="sane-xsane-setup-mail-doc.html">Mail setup</a></li> +<li><a href="sane-xsane-setup-save-doc.html">Saving setup</a></li> +</ul> +</td> + + + +<td VALIGN=TOP BGCOLOR="#FFFFFF"> +<br> +<blockquote> +<img SRC="xsane-medium.jpg" alt="medium-selection"> + +<a NAME="MEDIUMSELECTION"></a><b>Medium selection:</b> +<br> +Select the medium from which you want to acquire an image. +For reflective scans (photos, magazines, etc.) select <i>full color range</i>. +XSane comes with some predefined media. With some luck you can use such +a predefined media, but in general you have to create your own media +definitions because each scanner model generates slightly different colors. +Especially for negatives you have to define a media for each negative type +because they all have a different color of the film mask. +<p> +When you change the selection then it may be necessary to +do a new preview scan to get correct colors in the preview window. +The small point left of the <i>Acquire Preview</i> button in the +preview window tells you if the preview is correct or not. +<p> +Set the color correction sliders to default before you do a preview scan. +With a correct media definition you should get a preview with more or +less natural colors. But you have to apply a color correction afterwards. +You can not expect that the results are ok without a fine correction of the +colors. You can start with an automatic correction but especially for +negatives it is good to do a manual fine correction before the final scan. +<p> +<br> +<a NAME="MEDIUMDEFINITION"></a><b>Create or edit a medium definition:</b> +<br> +You can create and store your own definitions for different source media. +<p> +In the <i>preferences</i> menu there is an item <i>edit medium definition</i>. +<br> +<br> +<img SRC="xsane-preferences.jpg" alt="medium-definition-menu"> +<br> +<br> +When you enable this item then the icon before the +slection menu of the medium gets a little slider on its right side: +<p> + +<img SRC="xsane-edit-medium.jpg" alt="edit-medium-definition"> + +<a NAME="MEDIUMDEFINITION"></a><b>Edit medium definition:</b> +<br> +<b>When this icon is visible then you can edit and create medium definitions. +Do not use this mode to scan images, xsane will not behave like you expect +when you try to scan images in this mode.</b> +<br> + +<ol> + +<li> +<img SRC="xsane-rgb-default.jpg" alt="rgb-default"> +To define a medium for color scan disable the <i>RGB default</i> button +then you have sliders for each color separately. +</li> + +<li> +<img SRC="xsane-negative.jpg" alt="neagtive"> +When you want to define a medium definition for a negative +then activate the <i>negative</i> button. +</li> + +<li> +Now do some preview scans from the medium you like to define. +Set the color correction sliders <i>brightness</i> +and <i>contrast</i> so that you cut almost all unused color levels. +Do not cut any used color levels. It is better to keep a little +safety distance to the used colors. You can do a color correction +later in the preview window to cut unused colors, but +when your medium definition cuts colors that are used in your images +then you are not able to get these colors back. +<br> +For negatives it is a good idea to select a part of the frame around the +image, but if possible do not select any holes. The frame around the image +defines the color of the film mask. In general the image does not contain +such a color but you can be sure that this mask defines one end of the used +color range. +</li> + +<li> +Set the <i>gamma</i> sliders so that you get natural colors. If you are unsure better +leave the gamma value close to 1.0, you can apply the gamma correction later. +</li> + +<li>To save the new definition or to rename, delete or reorder existing definitions: + +<ol type="a"> +<li>open the medium menu with a short click with the left mouse button.</li> +<li>Move the mouse pointer to the entry that you want to edit or where you +want to add the new entry.</li> +<li>Press and hold the right mouse button to open the context menu.</li> +<li>Select a function in the context menu: +<br> +<br> +<img SRC="xsane-medium-add.jpg" alt="add medium"> +<br> +<br> +<span style="font-size:14pt"> +Remark: The item <i>add medium definition</i> is only available in the context menu +when <i>edit medium definition</i> in the <i>preferneces</i> menu is enabled. +</span> +</li> +<li>When you save new media definitions then please use the manufacturer and +the type of the medium as name.</li> +</ol> +</li> + +<li> +Disable <i>edit medium definition</i> in the <i>preferences</i> menu. +</li> + +<li> +Test the newly created medium definition. It may be necessary to repeat these steps +some times for fine correction to get a usable definition. +</li> + +</ol> + +<b> +When you created good medium definitions please send the +file <i>~/.sane/xsane/xsane.mdf</i> to +<a href="mailto:Oliver.Rauch@xsane.org">Oliver Rauch</a> +and please tell me the name of the scanner that was used +to create the medium definitions. +I hope we can generate a database of medium definitions +for different scanners. +</b> + +</blockquote> +</td> +</tr> +</table> + +<hr WIDTH="100%"> + +<blockquote> +Author: <a href="mailto:Oliver.Rauch@xsane.org">Oliver Rauch</a> +</blockquote> + +</body> +</html> + diff --git a/doc/sane-xsane-preview-doc.html b/doc/sane-xsane-preview-doc.html index 2617e34..0e7d00d 100644 --- a/doc/sane-xsane-preview-doc.html +++ b/doc/sane-xsane-preview-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> @@ -110,10 +132,17 @@ resize the preview window and zoom into the scan area. <blockquote> <br>With the smaller, black/white dashed frame in the preview you select the area that shall be scanned. The larger, red/green dashed frame is only -available in COPY-mode (and when you scan to a postscript file). It shows +available in COPY-mode and in FAX-mode. It shows the size of the page of the selected printer relative to the zoom scale. </blockquote> +<img SRC="xsane-batch-scan-add.jpg" alt="batch-scan-add"> + +<a NAME="BATCH_SCAN_ADD"></a><b><u>Batch scan add area:</u></b> +<blockquote> +Adds the selected area to the batch scan list. +</blockquote> + <img SRC="xsane-pipette-white.jpg" alt="pipette-white"> <a NAME="PIPETTE_WHITE"></a><b><u>Pipette white:</u></b> @@ -182,6 +211,13 @@ Undo last zoom. Select part with image(s). </blockquote> +<img SRC="xsane-autoraise_scanarea.jpg" alt="autoraise"> + +<a NAME="AUTORAISE"></a><b><u>Autoraise:</u></b> +<blockquote> +Click to an image and the image will be selected. +</blockquote> + <img SRC="xsane-visible-area.jpg" alt="select-visible-area"> <a NAME="SELECT_VISIBLE_AREA"></a><b><u>Select visible area:</u></b> @@ -204,10 +240,36 @@ you do not use old preview images. <blockquote> Select a sub surface of the scan surface as maximum scan area. The defined areas are relative to the surface of the scanner. -The list of preset areas can be changed by the user. Open the -menu with a short click with the left mouse button. Move the mouse -pointer to the menu item you want to change. Press and -hold the right mouse button to open the context menu. +<br> +The list of preset areas can be edited by the user: +<br> +<br> +<b>Add active preview area selection:</b> +<ul> +<li>Open the menu with a short click with the left mouse button.</li> +<li>Move the mouse pointer to the position where you want to add the new entry.</li> +<li>Press and hold the right mouse button to open the context menu</li> +<li>Select <i>Add selection to list</i> +<br> +<br> +<img SRC="xsane-preset-area-context-menu.jpg" alt="add selection to list"> +<br> +<br> +</li> +</ul> +<b>Rename, reorder or delete an existing item:</b> +<ul> +<li>Open the menu with a short click with the left mouse button.</li> +<li>Move the mouse pointer to the item you like to edit.</li> +<li>Press and hold the right mouse button to open the context menu</li> +<li>Select the function you like to execute +<br> +<br> +<img SRC="xsane-preset-area-context-menu.jpg" alt="edit selection"> +<br> +<br> +</li> +</ul> </blockquote> <img SRC="xsane-rotation.jpg" alt="rotation"> @@ -220,6 +282,24 @@ display surface): so they also are rotated on display when you select a rotation. </blockquote> +<img SRC="xsane-aspect-ratio.jpg" alt="aspect ratio"> + +<a NAME="ASPECT_RATIO"></a><b><u>Aspect ratio:</u></b> +<blockquote> +Define the aspect ratio width:height of the created image. +You can only draw the selection frame with the selected aspect ratio. +</blockquote> + +<img SRC="xsane-rgb-values.jpg" alt="RGB values"> + +<a NAME="RGB_VALUES"></a><b><u>RGB values:</u></b> +<blockquote> +The frame shows the red, green and blue color components of the pixel under the +mouse pointer. The top line shows the values of the raw image, the bottom line +shows the values of the enhanced image. + +</blockquote> + <b><u>Acquire Preview:</u></b> <blockquote> Start preview scan. If you resized the preview window, the new preview diff --git a/doc/sane-xsane-save-doc.html b/doc/sane-xsane-save-doc.html index 8e37efa..628f716 100644 --- a/doc/sane-xsane-save-doc.html +++ b/doc/sane-xsane-save-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> @@ -124,7 +146,7 @@ Select scansource, e.g.: Flatbed, Transparency, Automatic Document Feeder. <img SRC="xsane-medium.jpg" alt="medium"> -<b>Scanmedium:</b> +<b><a href="sane-xsane-medium-definition-doc.html">Medium selection:</a></b> <blockquote> Select scanmedium, e.g.: <i>slide</i>, <i>standard negative</i>, <i>Agfa negative</i>, ... or <i>Full range</i>. diff --git a/doc/sane-xsane-setup-copy-doc.html b/doc/sane-xsane-setup-copy-doc.html index 56f93b1..77f4a8d 100644 --- a/doc/sane-xsane-setup-copy-doc.html +++ b/doc/sane-xsane-setup-copy-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -42,6 +43,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -76,10 +81,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> @@ -117,16 +139,17 @@ Define the name for the following printer definition. <blockquote> Enter the command with which you print files. The command has to read the file from the standard input. If you use the bsd printing system -this is "lpr", if you use the old printing system this should be "lp". +this is "lpr", if you use the old printing system this should be "lp". When you +use KDE then you should try "kprinter --stdin". </blockquote> <h4>COPY NUMBER OPTION:</h4> <blockquote> Enter the option of the printer command with wich the number -of copies are specified. If you use the bsd printing system (lpr) +of copies are specified. If you use the bsd printing system (lpr) or kprinter this is "-#", if you use the old printing system (lp) this should be "-n". This option is the last option passed to the printerrcommand -so if you specify a ";#" the option is ignored. +so if you specify a ";#" then the option is ignored. </blockquote> <h4>RESOLUTION:</h4> diff --git a/doc/sane-xsane-setup-display-doc.html b/doc/sane-xsane-setup-display-doc.html index 7c1bb31..126c2dc 100644 --- a/doc/sane-xsane-setup-display-doc.html +++ b/doc/sane-xsane-setup-display-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> diff --git a/doc/sane-xsane-setup-enhancement-doc.html b/doc/sane-xsane-setup-enhancement-doc.html index 5827198..c03f6d2 100644 --- a/doc/sane-xsane-setup-enhancement-doc.html +++ b/doc/sane-xsane-setup-enhancement-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -42,6 +43,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -76,10 +81,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> diff --git a/doc/sane-xsane-setup-fax-doc.html b/doc/sane-xsane-setup-fax-doc.html index f44745c..e37b867 100644 --- a/doc/sane-xsane-setup-fax-doc.html +++ b/doc/sane-xsane-setup-fax-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -42,6 +43,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -76,10 +81,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> diff --git a/doc/sane-xsane-setup-image-doc.html b/doc/sane-xsane-setup-image-doc.html index ffbb474..2898cbd 100644 --- a/doc/sane-xsane-setup-image-doc.html +++ b/doc/sane-xsane-setup-image-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -42,6 +43,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -76,10 +81,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> diff --git a/doc/sane-xsane-setup-mail-doc.html b/doc/sane-xsane-setup-mail-doc.html index 128b96e..7fd4e06 100644 --- a/doc/sane-xsane-setup-mail-doc.html +++ b/doc/sane-xsane-setup-mail-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -42,6 +43,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -76,10 +81,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> diff --git a/doc/sane-xsane-setup-save-doc.html b/doc/sane-xsane-setup-save-doc.html index 7ad89c5..5d17383 100644 --- a/doc/sane-xsane-setup-save-doc.html +++ b/doc/sane-xsane-setup-save-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -42,6 +43,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -76,10 +81,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> diff --git a/doc/sane-xsane-standard-doc.html b/doc/sane-xsane-standard-doc.html index cbd1ae2..1081d8d 100644 --- a/doc/sane-xsane-standard-doc.html +++ b/doc/sane-xsane-standard-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> diff --git a/doc/sane-xsane-viewer-doc.html b/doc/sane-xsane-viewer-doc.html index 9c9489a..be9c5c3 100644 --- a/doc/sane-xsane-viewer-doc.html +++ b/doc/sane-xsane-viewer-doc.html @@ -1,3 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> @@ -43,6 +44,10 @@ <li><a href="sane-xsane-gimp-doc.html">Gimp plugin</a></li> </ul> <br> +<a href="sane-xsane-medium-definition-doc.html">Medium selection</a> +<br> +<br> +<br> <a href="sane-xsane-color-correction-doc.html">Color correction:</a> <ul> <li><a href="sane-xsane-color-correction-doc.html#GAMMA">Gamma correction</a></li> @@ -77,10 +82,27 @@ <li><a href="sane-xsane-preview-doc.html#ZOOM_IN">Zoom in</a></li> <li><a href="sane-xsane-preview-doc.html#UNDO_ZOOM">Undo zoom</a></li> <li><a href="sane-xsane-preview-doc.html#AUTOSELECT">Autoselect scanarea</a></li> +<li><a href="sane-xsane-preview-doc.html#AUTORAISE">Autoraise scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_VISIBLE_AREA">Select visible area</a></li> +<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +<li><a href="sane-xsane-preview-doc.html#PRESET_AREA">Preset area</a></li> +<li><a href="sane-xsane-preview-doc.html#ROTATION">Rotation</a></li> +<li><a href="sane-xsane-preview-doc.html#ASPECT_RATIO">Aspect ratio</a></li> +<li><a href="sane-xsane-preview-doc.html#RGB_VALUES">RGB values</a></li> <li><a href="sane-xsane-preview-doc.html#SELECT_SCAN_AREA">Select scanarea</a></li> <li><a href="sane-xsane-preview-doc.html#MOVE_SCAN_AREA">Move scanarea</a></li> -<li><a href="sane-xsane-preview-doc.html#DELETE_PREVIEW_CACHE">Delete preview cache</a></li> +</ul> +<br> +<a href="sane-xsane-batch-scan-doc.html">Batch scan:</a> +<ul> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_EMPTY">Empty batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_OPEN">Open batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_SAVE">Save batch list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ADD">Add area to list</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_DELETE">Remove selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_RENAME">Rename selection</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_ROTATE">Rotate image</a></li> +<li><a href="sane-xsane-batch-scan-doc.html#BATCH_SCAN_MIRROR">Mirror image</a></li> </ul> <br> <font color="#000000">Setup:</font> @@ -124,7 +146,7 @@ Select scansource, e.g.: Flatbed, Transparency, Automatic Document Feeder. <img SRC="xsane-medium.jpg" alt="medium"> -<b>Scanmedium:</b> +<b><a href="sane-xsane-medium-definition-doc.html">Medium selection:</a></b> <blockquote> Select scanmedium, e.g.: <i>slide</i>, <i>standard negative</i>, <i>Agfa negative</i>, ... or <i>Full range</i>. @@ -155,7 +177,7 @@ When the image is scanned it is displayed in the viewer window: <center><img SRC="xsane-viewer-window.jpg" alt="XSane-viewer-window"></center> <br> <br> -<img SRC="xsane-disk.jpg" alt="save image"> +<img SRC="xsane-save2.jpg" alt="save image"> <b>Save image:</b> <blockquote> diff --git a/doc/xsane-advanced.jpg b/doc/xsane-advanced.jpg Binary files differindex ed9bab4..98cffe8 100644 --- a/doc/xsane-advanced.jpg +++ b/doc/xsane-advanced.jpg diff --git a/doc/xsane-aspect-ratio.jpg b/doc/xsane-aspect-ratio.jpg Binary files differnew file mode 100644 index 0000000..4d8c4d8 --- /dev/null +++ b/doc/xsane-aspect-ratio.jpg diff --git a/doc/xsane-autoraise_scanarea.jpg b/doc/xsane-autoraise_scanarea.jpg Binary files differnew file mode 100644 index 0000000..3050486 --- /dev/null +++ b/doc/xsane-autoraise_scanarea.jpg diff --git a/doc/xsane-autoselect.jpg b/doc/xsane-autoselect.jpg Binary files differindex e4f14c2..65a9875 100644 --- a/doc/xsane-autoselect.jpg +++ b/doc/xsane-autoselect.jpg diff --git a/doc/xsane-batch-scan-add.jpg b/doc/xsane-batch-scan-add.jpg Binary files differnew file mode 100644 index 0000000..45cc93e --- /dev/null +++ b/doc/xsane-batch-scan-add.jpg diff --git a/doc/xsane-batch-scan-delete.jpg b/doc/xsane-batch-scan-delete.jpg Binary files differnew file mode 100644 index 0000000..f873660 --- /dev/null +++ b/doc/xsane-batch-scan-delete.jpg diff --git a/doc/xsane-batch-scan.jpg b/doc/xsane-batch-scan.jpg Binary files differnew file mode 100644 index 0000000..4527dc8 --- /dev/null +++ b/doc/xsane-batch-scan.jpg diff --git a/doc/xsane-copy.jpg b/doc/xsane-copy.jpg Binary files differindex 6871737..1c0686d 100644 --- a/doc/xsane-copy.jpg +++ b/doc/xsane-copy.jpg diff --git a/doc/xsane-edit-medium.jpg b/doc/xsane-edit-medium.jpg Binary files differnew file mode 100644 index 0000000..f4116b6 --- /dev/null +++ b/doc/xsane-edit-medium.jpg diff --git a/doc/xsane-fax-project.jpg b/doc/xsane-fax-project.jpg Binary files differindex 9ff2766..e89f398 100644 --- a/doc/xsane-fax-project.jpg +++ b/doc/xsane-fax-project.jpg diff --git a/doc/xsane-fax.jpg b/doc/xsane-fax.jpg Binary files differindex ecbf020..ae77294 100644 --- a/doc/xsane-fax.jpg +++ b/doc/xsane-fax.jpg diff --git a/doc/xsane-gimp.jpg b/doc/xsane-gimp.jpg Binary files differindex 7350f7d..a0babb2 100644 --- a/doc/xsane-gimp.jpg +++ b/doc/xsane-gimp.jpg diff --git a/doc/xsane-histogram.jpg b/doc/xsane-histogram.jpg Binary files differindex c5ca68f..f1efb38 100644 --- a/doc/xsane-histogram.jpg +++ b/doc/xsane-histogram.jpg diff --git a/doc/xsane-mail-project.jpg b/doc/xsane-mail-project.jpg Binary files differnew file mode 100644 index 0000000..ff8cd0a --- /dev/null +++ b/doc/xsane-mail-project.jpg diff --git a/doc/xsane-mail.jpg b/doc/xsane-mail.jpg Binary files differindex 232530b..93163d8 100644 --- a/doc/xsane-mail.jpg +++ b/doc/xsane-mail.jpg diff --git a/doc/xsane-medium-add.jpg b/doc/xsane-medium-add.jpg Binary files differnew file mode 100644 index 0000000..72685ed --- /dev/null +++ b/doc/xsane-medium-add.jpg diff --git a/doc/xsane-new.jpg b/doc/xsane-new.jpg Binary files differnew file mode 100644 index 0000000..4e9ec0e --- /dev/null +++ b/doc/xsane-new.jpg diff --git a/doc/xsane-open.jpg b/doc/xsane-open.jpg Binary files differnew file mode 100644 index 0000000..be1078b --- /dev/null +++ b/doc/xsane-open.jpg diff --git a/doc/xsane-paper-landscape-bottom-left.jpg b/doc/xsane-paper-landscape-bottom-left.jpg Binary files differnew file mode 100644 index 0000000..799e22a --- /dev/null +++ b/doc/xsane-paper-landscape-bottom-left.jpg diff --git a/doc/xsane-paper-landscape-bottom-right.jpg b/doc/xsane-paper-landscape-bottom-right.jpg Binary files differnew file mode 100644 index 0000000..90f1b63 --- /dev/null +++ b/doc/xsane-paper-landscape-bottom-right.jpg diff --git a/doc/xsane-paper-landscape-center.jpg b/doc/xsane-paper-landscape-center.jpg Binary files differnew file mode 100644 index 0000000..a444657 --- /dev/null +++ b/doc/xsane-paper-landscape-center.jpg diff --git a/doc/xsane-paper-landscape-top-left.jpg b/doc/xsane-paper-landscape-top-left.jpg Binary files differnew file mode 100644 index 0000000..91e01fe --- /dev/null +++ b/doc/xsane-paper-landscape-top-left.jpg diff --git a/doc/xsane-paper-landscape-top-right.jpg b/doc/xsane-paper-landscape-top-right.jpg Binary files differnew file mode 100644 index 0000000..0c84156 --- /dev/null +++ b/doc/xsane-paper-landscape-top-right.jpg diff --git a/doc/xsane-paper-portrait-bottom-left.jpg b/doc/xsane-paper-portrait-bottom-left.jpg Binary files differnew file mode 100644 index 0000000..17d05d8 --- /dev/null +++ b/doc/xsane-paper-portrait-bottom-left.jpg diff --git a/doc/xsane-paper-portrait-bottom-right.jpg b/doc/xsane-paper-portrait-bottom-right.jpg Binary files differnew file mode 100644 index 0000000..474e036 --- /dev/null +++ b/doc/xsane-paper-portrait-bottom-right.jpg diff --git a/doc/xsane-paper-portrait-center.jpg b/doc/xsane-paper-portrait-center.jpg Binary files differnew file mode 100644 index 0000000..c5ae64d --- /dev/null +++ b/doc/xsane-paper-portrait-center.jpg diff --git a/doc/xsane-paper-portrait-top-left.jpg b/doc/xsane-paper-portrait-top-left.jpg Binary files differnew file mode 100644 index 0000000..0be5f7a --- /dev/null +++ b/doc/xsane-paper-portrait-top-left.jpg diff --git a/doc/xsane-paper-portrait-top-right.jpg b/doc/xsane-paper-portrait-top-right.jpg Binary files differnew file mode 100644 index 0000000..453e6bb --- /dev/null +++ b/doc/xsane-paper-portrait-top-right.jpg diff --git a/doc/xsane-pipette-black.jpg b/doc/xsane-pipette-black.jpg Binary files differindex 8508f14..4534736 100644 --- a/doc/xsane-pipette-black.jpg +++ b/doc/xsane-pipette-black.jpg diff --git a/doc/xsane-pipette-gray.jpg b/doc/xsane-pipette-gray.jpg Binary files differindex 72211f3..3e47eae 100644 --- a/doc/xsane-pipette-gray.jpg +++ b/doc/xsane-pipette-gray.jpg diff --git a/doc/xsane-pipette-white.jpg b/doc/xsane-pipette-white.jpg Binary files differindex b8b8b0f..0e9d460 100644 --- a/doc/xsane-pipette-white.jpg +++ b/doc/xsane-pipette-white.jpg diff --git a/doc/xsane-preferences.jpg b/doc/xsane-preferences.jpg Binary files differindex 851200a..53ff132 100644 --- a/doc/xsane-preferences.jpg +++ b/doc/xsane-preferences.jpg diff --git a/doc/xsane-preset-area-context-menu.jpg b/doc/xsane-preset-area-context-menu.jpg Binary files differnew file mode 100644 index 0000000..1410172 --- /dev/null +++ b/doc/xsane-preset-area-context-menu.jpg diff --git a/doc/xsane-preset-area.jpg b/doc/xsane-preset-area.jpg Binary files differindex 25bdab5..cf494da 100644 --- a/doc/xsane-preset-area.jpg +++ b/doc/xsane-preset-area.jpg diff --git a/doc/xsane-preview.jpg b/doc/xsane-preview.jpg Binary files differindex 12cc6fb..5e12a96 100644 --- a/doc/xsane-preview.jpg +++ b/doc/xsane-preview.jpg diff --git a/doc/xsane-rename.jpg b/doc/xsane-rename.jpg Binary files differnew file mode 100644 index 0000000..9aa7a33 --- /dev/null +++ b/doc/xsane-rename.jpg diff --git a/doc/xsane-rgb-values.jpg b/doc/xsane-rgb-values.jpg Binary files differnew file mode 100644 index 0000000..2ba2c3d --- /dev/null +++ b/doc/xsane-rgb-values.jpg diff --git a/doc/xsane-rotation.jpg b/doc/xsane-rotation.jpg Binary files differindex aa57039..5d7fd26 100644 --- a/doc/xsane-rotation.jpg +++ b/doc/xsane-rotation.jpg diff --git a/doc/xsane-save.jpg b/doc/xsane-save.jpg Binary files differindex 4791ad5..994f633 100644 --- a/doc/xsane-save.jpg +++ b/doc/xsane-save.jpg diff --git a/doc/xsane-save2.jpg b/doc/xsane-save2.jpg Binary files differnew file mode 100644 index 0000000..da2f47b --- /dev/null +++ b/doc/xsane-save2.jpg diff --git a/doc/xsane-setup-copy.jpg b/doc/xsane-setup-copy.jpg Binary files differindex a09b266..7f5cbca 100644 --- a/doc/xsane-setup-copy.jpg +++ b/doc/xsane-setup-copy.jpg diff --git a/doc/xsane-setup-display.jpg b/doc/xsane-setup-display.jpg Binary files differindex 045c3aa..6997540 100644 --- a/doc/xsane-setup-display.jpg +++ b/doc/xsane-setup-display.jpg diff --git a/doc/xsane-setup-enhancement.jpg b/doc/xsane-setup-enhancement.jpg Binary files differindex 53733ba..2a2e67d 100644 --- a/doc/xsane-setup-enhancement.jpg +++ b/doc/xsane-setup-enhancement.jpg diff --git a/doc/xsane-setup-fax.jpg b/doc/xsane-setup-fax.jpg Binary files differindex b1ac97b..113e950 100644 --- a/doc/xsane-setup-fax.jpg +++ b/doc/xsane-setup-fax.jpg diff --git a/doc/xsane-setup-image.jpg b/doc/xsane-setup-image.jpg Binary files differindex e6ce8f4..2476862 100644 --- a/doc/xsane-setup-image.jpg +++ b/doc/xsane-setup-image.jpg diff --git a/doc/xsane-setup-mail.jpg b/doc/xsane-setup-mail.jpg Binary files differindex e08c07a..7c6f176 100644 --- a/doc/xsane-setup-mail.jpg +++ b/doc/xsane-setup-mail.jpg diff --git a/doc/xsane-setup-ocr.jpg b/doc/xsane-setup-ocr.jpg Binary files differnew file mode 100644 index 0000000..051ad42 --- /dev/null +++ b/doc/xsane-setup-ocr.jpg diff --git a/doc/xsane-setup-save.jpg b/doc/xsane-setup-save.jpg Binary files differindex f4f6d19..556a025 100644 --- a/doc/xsane-setup-save.jpg +++ b/doc/xsane-setup-save.jpg diff --git a/doc/xsane-standard.jpg b/doc/xsane-standard.jpg Binary files differindex 2255b84..598410b 100644 --- a/doc/xsane-standard.jpg +++ b/doc/xsane-standard.jpg diff --git a/doc/xsane-viewer-window.jpg b/doc/xsane-viewer-window.jpg Binary files differindex 9bf70a6..cda0c77 100644 --- a/doc/xsane-viewer-window.jpg +++ b/doc/xsane-viewer-window.jpg diff --git a/doc/xsane-viewer.jpg b/doc/xsane-viewer.jpg Binary files differindex d93990d..680a8f8 100644 --- a/doc/xsane-viewer.jpg +++ b/doc/xsane-viewer.jpg diff --git a/doc/xsane-visible-area.jpg b/doc/xsane-visible-area.jpg Binary files differindex 117a5ba..53424db 100644 --- a/doc/xsane-visible-area.jpg +++ b/doc/xsane-visible-area.jpg diff --git a/doc/xsane-zoom-in.jpg b/doc/xsane-zoom-in.jpg Binary files differindex dc73335..c6a90a0 100644 --- a/doc/xsane-zoom-in.jpg +++ b/doc/xsane-zoom-in.jpg diff --git a/doc/xsane-zoom-not.jpg b/doc/xsane-zoom-not.jpg Binary files differindex b239646..3f5ffc9 100644 --- a/doc/xsane-zoom-not.jpg +++ b/doc/xsane-zoom-not.jpg diff --git a/doc/xsane-zoom-out.jpg b/doc/xsane-zoom-out.jpg Binary files differindex 9e20fc1..ce00e81 100644 --- a/doc/xsane-zoom-out.jpg +++ b/doc/xsane-zoom-out.jpg diff --git a/doc/xsane-zoom-undo.jpg b/doc/xsane-zoom-undo.jpg Binary files differindex 11e0890..af6dead 100644 --- a/doc/xsane-zoom-undo.jpg +++ b/doc/xsane-zoom-undo.jpg diff --git a/doc/xsane.jpg b/doc/xsane.jpg Binary files differdeleted file mode 100644 index 2f9a50d..0000000 --- a/doc/xsane.jpg +++ /dev/null diff --git a/doc/xsane.man b/doc/xsane.man index 1021b89..babb1a4 100644 --- a/doc/xsane.man +++ b/doc/xsane.man @@ -1,26 +1,31 @@ -.TH xsane 1 "11 Aug 2000" +.TH xsane 1 "15 Jun 2002" .IX xsane .SH NAME xsane - scanner frontend for SANE .SH SYNOPSIS .B xsane .RB [ --version | -v ] +.RB [ --license | -l ] .RB [ --device-settings .IR file .RB | -d .IR file ] -.RB [ --scan | -s ] +.RB [ --viewer | -V ] +.RB [ --save | -s ] .RB [ --copy | -c ] .RB [ --fax | -f ] +.RB [ --mail | -m ] .RB [ --no-mode-selection | -n ] .RB [ --Fixed | -F ] -.RB [ --Scrolled | -S ] +.RB [ --Resizable | -R ] +.RB [ --print-filenames | -p ] +.RB [ --force-filename +.IR name +.RB | -N +.IR name ] .RB [ --display .IR d ] -.RB [ --no-xshm ] .RB [ --sync ] -.RB [ --debug-level -.IR n ] .RI [ devicename ] .SH DESCRIPTION .B xsane @@ -50,8 +55,10 @@ backendname:devicefile (eg: umax:/dev/sga). To run .B xsane under the -.BR gimp (1), -simply set a symbolic link from the xsane-binary to one of the +.BR gimp (1), you should at first make sure that xsane is +compiled with gimp support by entering "xsane -v" on a shell. +If xsane is compiled with gimp support then simply set a +symbolic link from the xsane-binary to one of the .BR gimp (1) plug-ins directories. For example, for gimp-1.0.x the command .PP @@ -59,10 +66,16 @@ plug-ins directories. For example, for gimp-1.0.x the command ln -s @BINDIR@/xsane ~/.gimp/plug-ins/ .RE .PP -and for gimp 1.1.x the command: +for gimp 1.2.x the command: .PP .RS -ln -s @BINDIR@/xsane ~/.gimp-1.1/plug-ins/ +ln -s @BINDIR@/xsane ~/.gimp-1.2/plug-ins/ +.RE +.PP +and for gimp 2.0.x the command: +.PP +.RS +ln -s @BINDIR@/xsane ~/.gimp-2.0/plug-ins/ .RE .PP adds a symlink for the @@ -73,10 +86,10 @@ will be queried by .BR gimp (1) the next time it's invoked. From then on, .B xsane -can be invoked through "Xtns->XSane->Device dialog..." or through -"File->Acquire->XSane->Device dialog..." menu entry. +can be invoked through "Xtns->XSane->Device dialog..." (gimp-1.0.x) or through +"File->Acquire->XSane->Device dialog..." (gimp-1.2.x and 2.0.x) menu entry. -You'll also find that the "Xtns->XSane"/"File->Acquire->XSane" menu contains +You'll also find that the "Xtns->XSane" or "File->Acquire->XSane" menu contains short-cuts to the SANE devices that were available at the time the .B xsane was queried. @@ -93,6 +106,17 @@ binary (e.g., "touch @BINDIR@/xsane") or delete the plugin cache (e.g., "rm ~/.gimp/pluginrc"). Either way, invoking .BR gimp (1) afterwards will cause the pluginrc to be rebuilt. +.PP +When +.B xsane +is started from the +.B gimp +then it is not possible to add a devicename explictly. You have to make the +devices known to the system by configuring +.B sane-dll, sane-net +and +.B saned. + .SH OPTIONS .PP If the @@ -103,37 +127,55 @@ flag is given xsane prints a version information, some information about gtk+ and gimp version it is compiled against and lists the supported fileformats, then it exits. .PP +when the +.B --license +or +.B -l +flag is igven xsane prints license information and exits. +.PP The -.B --scan +.B --device-settings or -.B -s -flag forces xsane to start in scan mode. +.B -d +flag reads the next option as default filename +for device settings. The extension ".drc" must not +be included. .PP The -.B --fax +.B --viewer or -.B -f -flag forces xsane to start in fax mode. +.B -V +flag forces xsane to start in viewer mode. +.PP +The +.B --save +or +.B -s +flag forces xsane to start in save mode. .PP The .B --copy or .B -c +flag forces xsane to start in copy mode. +.PP +The +.B --fax +or +.B -f flag forces xsane to start in fax mode. .PP The -.B --no-mode-selection +.B --mail or -.B -n -flag disables the menu for xsane mode selection (scan, copy, fax). +.B -m +flag forces xsane to start in mail mode. .PP The -.B --device-settings +.B --no-mode-selection or -.B -d -flag reads the next option as default filename -for device settings. The extension ".drc" must not -be included. +.B -n +flag disables the menu for xsane mode selection (viwer, save, copy, fax, mail). .PP If the .B --Fixed @@ -143,12 +185,29 @@ flag is given then xsane uses a fixed, non resizable main window. The flag overwrites the preferences value. .PP If the -.B --Scrolled +.B --Resizable or -.B -S -flag is given then xsane uses a scrolled, resizable main window. +.B -R +flag is given then xsane uses a scrolled and resizable main window. The flag overwrites the preferences value. .PP +If +.B --print-filenames +or +.B -p +flag is given then xsane prints the names of created files to the standard output. +.PP +When the flag +.B --force-filename +or +.B -N +is given then xsane reads the next option as default image filename. The name should be +of the format "name-###.ext". The selection box for filenames is disabled. This +option normally should be used with the option +.B --no-mode-selection +and +.B --save. +.PP The .B --display flag selects the X11 display used to present the graphical user-interface @@ -157,13 +216,6 @@ flag selects the X11 display used to present the graphical user-interface for details). .PP The -.B --no-xshm -flag requests not to use shared memory images. Shared memory images -usually enhance performance but cause problems with some buggy X11 -servers. Unless your X11 server dies when running this program, there -is no need or advantage to specify this flag. -.PP -The .B --sync flag requests a synchronous connection with the X11 server. This is for debugging purposes only. @@ -198,7 +250,7 @@ This file serves the same purpose as the system-wide style file. If present, it takes precedence over the system wide style file. .SH "SEE ALSO" gimp(1), xscanimage(1), scanimage(1), -sane\-dll(5), sane\-net(5), sane-scsi(5), +sane\-dll(5), sane\-net(5), saned(1), sane\-scsi(5), sane\-usb(5), sane\-"backendname"(5) .SH AUTHOR Oliver Rauch <Oliver.Rauch@rauch-domain.de> diff --git a/include/Makefile b/include/Makefile index 214d47e..c8de918 100644 --- a/include/Makefile +++ b/include/Makefile @@ -1,4 +1,3 @@ -# Generated automatically from Makefile.in by configure. # This is just a dummy to ensure that the include directory gets created # in a shadow-build. diff --git a/include/config.h b/include/config.h index ed6a027..77e5fba 100644 --- a/include/config.h +++ b/include/config.h @@ -1,4 +1,4 @@ -/* include/config.h. Generated automatically by configure. */ +/* include/config.h. Generated by configure. */ #ifndef SANE_CONFIG_H #define SANE_CONFIG_H @@ -98,11 +98,11 @@ /* Define to the name of the distribution. */ #define PACKAGE "xsane" -/* The concatenation of the strings PACKAGE, "-", and VERSION. */ -#define PACKAGE_VERSION "xsane-0.84" - /* Define to the version of the distribution. */ -#define VERSION "0.84" +#define VERSION "0.97" + +/* The concatenation of the strings PACKAGE, "-", and VERSION. */ +#define XSANE_PACKAGE_VERSION "xsane-0.97" /* Define if you have the __argz_count function. */ #define HAVE___ARGZ_COUNT 1 @@ -243,6 +243,9 @@ /* Define if you have the <sys/dsreq.h> header file. */ /* #undef HAVE_SYS_DSREQ_H */ +/* Define if you have the <windows.h> header file. */ +/* #undef HAVE_WINDOWS_H */ + /* Define if you have the <os2.h> header file. */ /* #undef HAVE_OS2_H */ @@ -267,11 +270,14 @@ /* Define if you have the <dlfcn.h> header file. */ /* #undef HAVE_DLFCN_H */ -/* Define if you have the GIMP header files and library. */ -#define HAVE_LIBGIMP_GIMP_H 1 +/* Define if you have GIMP installed - no matter what version. */ +#define HAVE_ANY_GIMP 1 + +/* Define if you have GIMP-2.0 installed. */ +#define HAVE_GIMP_2 1 /* Define if you have the GIMPfeatures header file. */ -#define HAVE_LIBGIMP_GIMPFEATURES_H 1 +/* #undef HAVE_LIBGIMP_GIMPFEATURES_H */ /* Define if you have libjpeg. */ #define HAVE_LIBJPEG 1 diff --git a/include/config.h.in b/include/config.h.in index 16a6f57..e056158 100644 --- a/include/config.h.in +++ b/include/config.h.in @@ -97,12 +97,12 @@ /* Define to the name of the distribution. */ #undef PACKAGE -/* The concatenation of the strings PACKAGE, "-", and VERSION. */ -#undef PACKAGE_VERSION - /* Define to the version of the distribution. */ #undef VERSION +/* The concatenation of the strings PACKAGE, "-", and VERSION. */ +#undef XSANE_PACKAGE_VERSION + /* Define if you have the __argz_count function. */ #undef HAVE___ARGZ_COUNT @@ -242,6 +242,9 @@ /* Define if you have the <sys/dsreq.h> header file. */ #undef HAVE_SYS_DSREQ_H +/* Define if you have the <windows.h> header file. */ +#undef HAVE_WINDOWS_H + /* Define if you have the <os2.h> header file. */ #undef HAVE_OS2_H @@ -266,8 +269,11 @@ /* Define if you have the <dlfcn.h> header file. */ #undef HAVE_DLFCN_H -/* Define if you have the GIMP header files and library. */ -#undef HAVE_LIBGIMP_GIMP_H +/* Define if you have GIMP installed - no matter what version. */ +#undef HAVE_ANY_GIMP + +/* Define if you have GIMP-2.0 installed. */ +#undef HAVE_GIMP_2 /* Define if you have the GIMPfeatures header file. */ #undef HAVE_LIBGIMP_GIMPFEATURES_H diff --git a/intl/bindtextdom.o b/intl/bindtextdom.o Binary files differnew file mode 100644 index 0000000..c39ad91 --- /dev/null +++ b/intl/bindtextdom.o diff --git a/intl/dcgettext.o b/intl/dcgettext.o Binary files differnew file mode 100644 index 0000000..98629ad --- /dev/null +++ b/intl/dcgettext.o diff --git a/intl/dgettext.o b/intl/dgettext.o Binary files differnew file mode 100644 index 0000000..a7c7eef --- /dev/null +++ b/intl/dgettext.o diff --git a/intl/explodename.o b/intl/explodename.o Binary files differnew file mode 100644 index 0000000..99ece7e --- /dev/null +++ b/intl/explodename.o diff --git a/intl/finddomain.o b/intl/finddomain.o Binary files differnew file mode 100644 index 0000000..86b783b --- /dev/null +++ b/intl/finddomain.o diff --git a/intl/gettext.o b/intl/gettext.o Binary files differnew file mode 100644 index 0000000..b8c7d46 --- /dev/null +++ b/intl/gettext.o diff --git a/intl/intl-compat.o b/intl/intl-compat.o Binary files differnew file mode 100644 index 0000000..29fb312 --- /dev/null +++ b/intl/intl-compat.o diff --git a/intl/l10nflist.o b/intl/l10nflist.o Binary files differnew file mode 100644 index 0000000..c3b96d3 --- /dev/null +++ b/intl/l10nflist.o diff --git a/intl/libintl.a b/intl/libintl.a Binary files differnew file mode 100644 index 0000000..7837b76 --- /dev/null +++ b/intl/libintl.a diff --git a/intl/loadmsgcat.o b/intl/loadmsgcat.o Binary files differnew file mode 100644 index 0000000..8c676cc --- /dev/null +++ b/intl/loadmsgcat.o diff --git a/intl/localealias.o b/intl/localealias.o Binary files differnew file mode 100644 index 0000000..563801e --- /dev/null +++ b/intl/localealias.o diff --git a/intl/textdomain.o b/intl/textdomain.o Binary files differnew file mode 100644 index 0000000..795653e --- /dev/null +++ b/intl/textdomain.o diff --git a/lib/Makefile.in b/lib/Makefile.in index 93bd545..7567d54 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -26,6 +26,8 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ +RANLIB = @RANLIB@ + CC = @CC@ INCLUDES = -I. -I$(srcdir) \ -I$(top_builddir)/include/sane -I$(top_srcdir)/include @@ -57,6 +59,7 @@ all: $(TARGETS) liblib.a: $(LIBLIB_OBJS) ar r $@ $(LIBLIB_OBJS) + $(RANLIB) $@ install: all diff --git a/m4/gettext.m4 b/m4/gettext.m4 new file mode 100644 index 0000000..0dca591 --- /dev/null +++ b/m4/gettext.m4 @@ -0,0 +1,368 @@ +# progtest.m4 from gettext 0.32 +# Search path for a program which passes the given test. +# Ulrich Drepper <drepper@cygnus.com>, 1996. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 1 + +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, +[# 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. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + 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 -n "[$]$1"; then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + +# ******************************************************************** +# lcmessage.m4 from gettext 0.32 +# Check whether LC_MESSAGES is available in <locale.h>. +# Ulrich Drepper <drepper@cygnus.com>, 1995. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 1 + +AC_DEFUN(AM_LC_MESSAGES, + [if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES) + fi + fi]) + + +# ******************************************************************** +# gettext.m4 from gettext 0.32 +# Macro to add for using GNU gettext. +# Ulrich Drepper <drepper@cygnus.com>, 1995. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 3 + +AC_DEFUN(AM_WITH_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) + + USE_INCLUDED_LIBINTL=no + + dnl If we use NLS figure out what method + if test "$USE_NLS" = "yes"; then + AC_DEFINE(ENABLE_NLS) + 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 gettext or catgets are available (in this order) we + dnl use this. Else we have to fall back to GNU NLS library. + dnl catgets is only used if permitted by option --with-catgets. + nls_cv_header_intl= + nls_cv_header_libgt= + CATOBJEXT=NONE + + AC_CHECK_HEADER(libintl.h, + [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc, + [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")], + gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)]) + + if test "$gt_cv_func_gettext_libc" != "yes"; then + AC_CHECK_LIB(intl, bindtextdomain, + [AC_CACHE_CHECK([for gettext in libintl], + gt_cv_func_gettext_libintl, + [AC_TRY_LINK([], [return (int) gettext ("")], + gt_cv_func_gettext_libintl=yes, + gt_cv_func_gettext_libintl=no)])]) + fi + + if test "$gt_cv_func_gettext_libintl" = "yes"; then + LIBS="-lintl $LIBS" + fi + + if test "$gt_cv_func_gettext_libc" = "yes" \ + || test "$gt_cv_func_gettext_libintl" = "yes"; then + AC_DEFINE(HAVE_GETTEXT) + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl + if test "$MSGFMT" != "no"; then + AC_CHECK_FUNCS(dcgettext) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr], + [CATOBJEXT=.gmo + DATADIRNAME=share], + [CATOBJEXT=.mo + DATADIRNAME=lib]) + INSTOBJEXT=.mo + fi + fi + ]) + + if test "$CATOBJEXT" = "NONE"; then + AC_MSG_CHECKING([whether catgets can be used]) + AC_ARG_WITH(catgets, + [ --with-catgets use catgets functions if available], + nls_cv_use_catgets=$withval, nls_cv_use_catgets=no) + AC_MSG_RESULT($nls_cv_use_catgets) + + if test "$nls_cv_use_catgets" = "yes"; then + dnl No gettext in C library. Try catgets next. + AC_CHECK_LIB(i, main) + AC_CHECK_FUNC(catgets, + [AC_DEFINE(HAVE_CATGETS) + INTLOBJS="\$(CATOBJS)" + AC_PATH_PROG(GENCAT, gencat, no)dnl + if test "$GENCAT" != "no"; then + AC_PATH_PROG(GMSGFMT, gmsgfmt, no) + if test "$GMSGFMT" = "no"; then + AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no) + fi + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + USE_INCLUDED_LIBINTL=yes + CATOBJEXT=.cat + INSTOBJEXT=.cat + DATADIRNAME=lib + INTLDEPS='$(top_builddir)/intl/libintl.a' + INTLLIBS=$INTLDEPS + LIBS=`echo $LIBS | sed -e 's/-lintl//'` + nls_cv_header_intl=intl/libintl.h + nls_cv_header_libgt=intl/libgettext.h + fi]) + fi + fi + + if test "$CATOBJEXT" = "NONE"; then + dnl Neither gettext nor catgets in included in the C library. + dnl Fall back on 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. + INTLOBJS="\$(GETTOBJS)" + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_SUBST(MSGFMT) + USE_INCLUDED_LIBINTL=yes + CATOBJEXT=.gmo + INSTOBJEXT=.mo + DATADIRNAME=share + INTLDEPS='$(top_builddir)/intl/libintl.a' + INTLLIBS=$INTLDEPS + LIBS=`echo $LIBS | sed -e 's/-lintl//'` + nls_cv_header_intl=intl/libintl.h + nls_cv_header_libgt=intl/libgettext.h + fi + + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is no GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext programs is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi + + # We need to process the po/ directory. + POSUB=po + else + DATADIRNAME=share + nls_cv_header_intl=intl/libintl.h + nls_cv_header_libgt=intl/libgettext.h + fi + + # If this is used in GNU gettext we have to set USE_NLS to `yes' + # because some of the sources are only built for this goal. + if test "$PACKAGE" = gettext; then + USE_NLS=yes + USE_INCLUDED_LIBINTL=yes + fi + + dnl These rules are solely for the distribution goal. While doing this + dnl we only have to keep exactly one list of the available catalogs + dnl in configure.in. + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done + + dnl Make all variables we use known to autoconf. + AC_SUBST(USE_INCLUDED_LIBINTL) + AC_SUBST(CATALOGS) + AC_SUBST(CATOBJEXT) + AC_SUBST(DATADIRNAME) + AC_SUBST(GMOFILES) + AC_SUBST(INSTOBJEXT) + AC_SUBST(INTLDEPS) + AC_SUBST(INTLLIBS) + AC_SUBST(INTLOBJS) + AC_SUBST(POFILES) + AC_SUBST(POSUB) + ]) + +AC_DEFUN(AM_GNU_GETTEXT, + [AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([AC_ISC_POSIX])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + AC_REQUIRE([AC_C_CONST])dnl + AC_REQUIRE([AC_C_INLINE])dnl + AC_REQUIRE([AC_TYPE_OFF_T])dnl + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_REQUIRE([AC_FUNC_ALLOCA])dnl + AC_REQUIRE([AC_FUNC_MMAP])dnl + + AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ +unistd.h values.h sys/param.h]) + AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ +__argz_count __argz_stringify __argz_next]) + + if test "${ac_cv_func_stpcpy+set}" != "set"; then + AC_CHECK_FUNCS(stpcpy) + fi + if test "${ac_cv_func_stpcpy}" = "yes"; then + AC_DEFINE(HAVE_STPCPY) + fi + + AM_LC_MESSAGES + AM_WITH_NLS + + if test "x$CATOBJEXT" != "x"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for lang in ${LINGUAS=$ALL_LINGUAS}; do + case "$ALL_LINGUAS" in + *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; + esac + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi + + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + dnl The reference to <locale.h> in the installed <libintl.h> file + dnl must be resolved because we cannot expect the users of this + dnl to define HAVE_LOCALE_H. + if test $ac_cv_header_locale_h = yes; then + INCLUDE_LOCALE_H="#include <locale.h>" + else + INCLUDE_LOCALE_H="\ +/* The system does not provide the header <locale.h>. Take care yourself. */" + fi + AC_SUBST(INCLUDE_LOCALE_H) + + dnl Determine which catalog format we have (if any is needed) + dnl For now we know about two different formats: + dnl Linux libc-5 and the normal X/Open format + test -d intl || mkdir intl + if test "$CATOBJEXT" = ".cat"; then + AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) + + dnl Transform the SED scripts while copying because some dumb SEDs + dnl cannot handle comments. + sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed + fi + dnl po2tbl.sed is always needed. + sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ + $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed + + dnl In the intl/Makefile.in we have a special dependency which makes + dnl only sense for gettext. We comment this out for non-gettext + dnl packages. + if test "$PACKAGE" = "gettext"; then + GT_NO="#NO#" + GT_YES= + else + GT_NO= + GT_YES="#YES#" + fi + AC_SUBST(GT_NO) + AC_SUBST(GT_YES) + + dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly + dnl find the mkinstalldirs script in another subdir but ($top_srcdir). + dnl Try to locate is. + MKINSTALLDIRS= + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + AC_SUBST(MKINSTALLDIRS) + + dnl *** For now the libtool support in intl/Makefile is not for real. + l= + AC_SUBST(l) + ]) + diff --git a/m4/gimp-2.0.m4 b/m4/gimp-2.0.m4 new file mode 100644 index 0000000..587b85e --- /dev/null +++ b/m4/gimp-2.0.m4 @@ -0,0 +1,183 @@ +# Configure paths for GIMP-2.0 +# Manish Singh, Sven Neumann +# Large parts shamelessly stolen from Owen Taylor + +dnl AM_PATH_GIMP_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS +dnl +AC_DEFUN([AM_PATH_GIMP_2_0], +[dnl +dnl Get the cflags and libraries from pkg-config +dnl + +AC_ARG_ENABLE(gimptest, [ --disable-gimptest do not try to compile and run a test GIMP program],, enable_gimptest=yes) + + pkg_name=gimp-2.0 + pkg_config_args="$pkg_name gimpui-2.0" + + no_gimp="" + + AC_PATH_PROG(PKG_CONFIG, pkg-config, no) + + if test x$PKG_CONFIG != xno ; then + if pkg-config --atleast-pkgconfig-version 0.7 ; then + : + else + echo *** pkg-config too old; version 0.7 or better required. + no_gimp=yes + PKG_CONFIG=no + fi + else + no_gimp=yes + fi + + min_gimp_version=ifelse([$1], ,2.0.0,$1) + AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) + + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs + if $PKG_CONFIG --uninstalled $pkg_config_args; then + echo "Will use uninstalled version of GIMP found in PKG_CONFIG_PATH" + enable_gimptest=no + fi + + if $PKG_CONFIG --atleast-version $min_gimp_version $pkg_config_args; then + : + else + no_gimp=yes + fi + fi + + if test x"$no_gimp" = x ; then + GIMP_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` + GIMP_LIBS=`$PKG_CONFIG $pkg_config_args --libs` + GIMP_CFLAGS_NOUI=`$PKG_CONFIG $pkg_name --cflags` + GIMP_LIBS_NOUI=`$PKG_CONFIG $pkg_name --libs` + GIMP_DATA_DIR=`$PKG_CONFIG $pkg_name --variable=gimpdatadir` + GIMP_PLUGIN_DIR=`$PKG_CONFIG $pkg_name --variable=gimplibdir` + + gimp_pkg_major_version=`$PKG_CONFIG --modversion $pkg_name | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gimp_pkg_minor_version=`$PKG_CONFIG --modversion $pkg_name | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gimp_pkg_micro_version=`$PKG_CONFIG --modversion $pkg_name | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gimptest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GIMP_CFLAGS" + LIBS="$GIMP_LIBS $LIBS" + +dnl +dnl Now check if the installed GIMP is sufficiently new. (Also sanity +dnl checks the results of pkg-config to some extent +dnl + rm -f conf.gimptest + AC_TRY_RUN([ +#include <stdio.h> +#include <stdlib.h> + +#include <libgimp/gimp.h> + +GimpPlugInInfo PLUG_IN_INFO = +{ + NULL, /* init_proc */ + NULL, /* quit_proc */ + NULL, /* query_proc */ + NULL /* run_proc */ +}; + +int main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gimptest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gimp_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gimp_version"); + exit(1); + } + + if (($gimp_pkg_major_version > major) || + (($gimp_pkg_major_version == major) && ($gimp_pkg_minor_version > minor)) || + (($gimp_pkg_major_version == major) && ($gimp_pkg_minor_version == minor) && ($gimp_pkg_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'pkg-config --modversion %s' returned %d.%d.%d, but the minimum version\n", "$pkg_name", $gimp_pkg_major_version, $gimp_pkg_minor_version, $gimp_pkg_micro_version); + printf("*** of GIMP required is %d.%d.%d. If pkg-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); + printf("*** to point to the correct the correct configuration files\n"); + return 1; + } +} + +],, no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gimp" = x ; then + AC_MSG_RESULT(yes (version $gimp_pkg_major_version.$gimp_pkg_minor_version.$gimp_pkg_micro_version)) + ifelse([$2], , :, [$2]) + else + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://www.freedesktop.org/software/pkgconfig/" + else + if test -f conf.gimptest ; then + : + else + echo "" + echo "*** Could not run GIMP test program, checking why..." + CFLAGS="$CFLAGS $GIMP_CFLAGS" + LIBS="$LIBS $GIMP_LIBS" + AC_TRY_LINK([ +#include <stdio.h> +#include <libgimp/gimp.h> + +GimpPlugInInfo PLUG_IN_INFO = +{ + NULL, /* init_proc */ + NULL, /* quit_proc */ + NULL, /* query_proc */ + NULL /* run_proc */ +}; +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GIMP or finding the wrong" + echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GIMP is incorrectly installed." + echo "*** When gimp-2.0 is not installed but gimp-1.x is installed then you can" + echo "*** ignore this error message."]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GIMP_CFLAGS="" + GIMP_LIBS="" + GIMP_CFLAGS_NOUI="" + GIMP_LIBS_NOUI="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GIMP_CFLAGS) + AC_SUBST(GIMP_LIBS) + AC_SUBST(GIMP_CFLAGS_NOUI) + AC_SUBST(GIMP_LIBS_NOUI) + AC_SUBST(GIMP_DATA_DIR) + AC_SUBST(GIMP_PLUGIN_DIR) + rm -f conf.gimptest +]) diff --git a/m4/gimp-orauch.m4 b/m4/gimp-orauch.m4 new file mode 100644 index 0000000..ad15c0b --- /dev/null +++ b/m4/gimp-orauch.m4 @@ -0,0 +1,251 @@ +###################################################################### +# Configure paths for The GIMP +# Oliver Rauch 2000-12-28, Changes 2004-04-20 +# Parts from the original gimp.m4 +# with extensions that this version can handle gimp-1.0.x + +dnl AM_PATH_GIMP_ORAUCH([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS +dnl +AC_DEFUN(AM_PATH_GIMP_ORAUCH, +[dnl +dnl Get the cflags and libraries from the gimp-config script +dnl + AC_ARG_WITH(gimp-prefix,[ --with-gimp-prefix=PFX Prefix where GIMP is installed (optional)], + gimp_config_prefix="$withval", gimp_config_prefix="") + AC_ARG_WITH(gimp-exec-prefix,[ --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional)], + gimp_config_exec_prefix="$withval", gimp_config_exec_prefix="") + AC_ARG_ENABLE(gimptest, [ --disable-gimptest do not try to compile and run a test GIMP program], , enable_gimptest=yes) + + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + ac_save_GTK_CFLAGS="$GTK_CFLAGS" + ac_save_GTK_LIBS="$GTK_LIBS" + + if test x$gimp_config_exec_prefix != x ; then + gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" + if test x${GIMP_CONFIG+set} != xset ; then + GIMP_CONFIG=$gimp_config_exec_prefix/bin/gimp-config + fi + fi + + if test x$gimp_config_prefix != x ; then + gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" + if test x${GIMP_CONFIG+set} != xset ; then + GIMP_CONFIG=$gimp_config_prefix/bin/gimp-config + fi + fi + + AC_PATH_PROG(GIMP_CONFIG, gimp-config, no) + if test "$GIMP_CONFIG" = "no" ; then + if test x$gimp_config_exec_prefix != x ; then + gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" + if test x${GIMP_TOOL+set} != xset ; then + GIMP_TOOL=$gimp_config_exec_prefix/bin/gimptool + fi + fi + if test x$gimp_config_prefix != x ; then + gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" + if test x${GIMP_TOOL+set} != xset ; then + GIMP_TOOL=$gimp_config_prefix/bin/gimptool + fi + fi + AC_PATH_PROG(GIMP_TOOL, gimptool, no) + GIMP_CONFIG=$GIMP_TOOL + fi + + min_gimp_version=ifelse([$1], ,1.0.0,$1) + no_gimp="" + + if test "$GIMP_CONFIG" = "no" ; then +dnl we do not have gimp-config (gimp-1.0.x does not have gimp-config) +dnl so we have to use the GTK_* things for testing for gimp.h and gimpfeatures.h + ac_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" + AC_CHECK_HEADERS(libgimp/gimp.h, GIMP_LIBS="-lgimp", no_gimp=yes) + AC_CHECK_HEADERS(libgimp/gimpfeatures.h) + CPPFLAGS="$ac_save_CPPFLAGS" + CFLAGS="${CFLAGS} ${GTK_CFLAGS}" + LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" + + if test "x$no_gimp" = x ; then + dnl *** we have found libgimp/gimp.h *** + AC_MSG_CHECKING(GIMP compilation) + gimp_config_major_version=-1 + gimp_config_minor_version=0 + gimp_config_micro_version=0 + fi + else +dnl Ok, we have gimp-config and so we do not need the GTK_* things because they are +dnl included in the output of gimp-config + GTK_CFLAGS="" + GTK_LIBS="" + GIMP_CFLAGS=`$GIMP_CONFIG $gimp_config_args --cflags` + GIMP_LIBS=`$GIMP_CONFIG $gimp_config_args --libs`" -lgimp" + gimp_config_major_version=`$GIMP_CONFIG $gimp_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gimp_config_minor_version=`$GIMP_CONFIG $gimp_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gimp_config_micro_version=`$GIMP_CONFIG $gimp_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + CFLAGS="${CFLAGS} ${GIMP_CFLAGS}" + LIBS="${LIBS} ${GIMP_LIBS}" + AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) + fi + +dnl +dnl Now check if the installed GIMP is sufficiently new. (Also sanity +dnl checks the results of gimp-config to some extent +dnl + if test "x$no_gimp" = x ; then + if test "$enable_gimptest" = "yes" ; then + rm -f conf.gimptest + AC_TRY_RUN([ +#include <libgimp/gimp.h> +#include <stdio.h> + +#define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ + ($gimp_config_major_version > (major) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ + $gimp_config_micro_version >= (micro))) + +#if !GIMP_TEST_CHECK_VERSION(1,1,25) +# define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ +#endif + +GimpPlugInInfo PLUG_IN_INFO = +{ + NULL, NULL, NULL, NULL +}; + + +int +main () +{ + int major, minor, micro; + + system ("touch conf.gimptest"); + + if (sscanf("$min_gimp_version", "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gimp_version"); + exit(1); + } + + if ( ($gimp_config_major_version != -1) && + ((gimp_major_version != $gimp_config_major_version) || + (gimp_minor_version != $gimp_config_minor_version) || + (gimp_micro_version != $gimp_config_micro_version)) ) + { + printf("\n*** 'gimp-config --version' returned %d.%d.%d, but GIMP (%d.%d.%d)\n", + $gimp_config_major_version, $gimp_config_minor_version, $gimp_config_micro_version, + gimp_major_version, gimp_minor_version, gimp_micro_version); + printf ("*** was found! If gimp-config was correct, then it is best\n"); + printf ("*** to remove the old version of GIMP. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gimp-config was wrong, set the environment variable GIMP_CONFIG\n"); + printf("*** to point to the correct copy of gimp-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } + else + { + if ((gimp_major_version > major) || + ((gimp_major_version == major) && (gimp_minor_version > minor)) || + ((gimp_major_version == major) && (gimp_minor_version == minor) && (gimp_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GIMP (%d.%d.%d) was found.\n", + gimp_major_version, gimp_minor_version, gimp_micro_version); + printf("*** You need a version of GIMP newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GIMP is always available from ftp://ftp.gimp.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gimp-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GIMP, but you can also set the GIMP_CONFIG environment to point to the\n"); + printf("*** correct copy of gimp-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +], , no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + fi + fi + + if test "x$no_gimp" = x ; then + dnl *** gimp test succeeded or not tested *** + if test "$enable_gimptest" = "yes" ; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(not tested) + fi + if test "$GIMP_CONFIG" != "no" ; then + ac_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="${CPPFLAGS} ${GIMP_CFLAGS}" + AC_CHECK_HEADERS(libgimp/gimp.h) + AC_CHECK_HEADERS(libgimp/gimpfeatures.h) + CPPFLAGS="$ac_save_CPPFLAGS" + fi + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test -f conf.gimptest ; then + : + else + echo "" + echo "*** Could not run GIMP test program, checking why..." + CFLAGS="$CFLAGS $GIMP_CFLAGS" + LIBS="$LIBS $GIMP_LIBS" + AC_TRY_LINK([ +#include <libgimp/gimp.h> +#include <stdio.h> +#define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ + ($gimp_config_major_version > (major) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ + $gimp_config_micro_version >= (micro))) + +#if !GIMP_TEST_CHECK_VERSION(1,1,25) +# define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ +#endif +GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; +], [ return ((gimp_major_version) || (gimp_minor_version) || (gimp_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GIMP or finding the wrong" + echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "***" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + + dnl *** ok, gimp does not work, so we have to use the gtk_* things again *** + GIMP_CFLAGS="" + GIMP_LIBS="" + GTK_CFLAGS="$ac_save_GTK_CFLAGS" + GTK_LIBS="$ac_save_GTK_LIBS" + CFLAGS="${CFLAGS} ${GTK_CFLAGS}" + LIBS="${LIBS} ${GTK_LIBS}" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GIMP_CFLAGS) + AC_SUBST(GIMP_LIBS) + rm -f conf.gimptest +]) + diff --git a/m4/gtk-2.0.m4 b/m4/gtk-2.0.m4 new file mode 100644 index 0000000..a0c53ac --- /dev/null +++ b/m4/gtk-2.0.m4 @@ -0,0 +1,196 @@ +# Configure paths for GTK+ +# Owen Taylor 1997-2001 + +dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) +dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, +dnl pass to pkg-config +dnl +AC_DEFUN(AM_PATH_GTK_2_0, +[dnl +dnl Get the cflags and libraries from pkg-config +dnl +AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], + , enable_gtktest=yes) + + pkg_config_args=gtk+-2.0 + for module in . $4 + do + case "$module" in + gthread) + pkg_config_args="$pkg_config_args gthread-2.0" + ;; + esac + done + + no_gtk="" + + AC_PATH_PROG(PKG_CONFIG, pkg-config, no) + + if test x$PKG_CONFIG != xno ; then + if pkg-config --atleast-pkgconfig-version 0.7 ; then + : + else + echo *** pkg-config too old; version 0.7 or better required. + no_gtk=yes + PKG_CONFIG=no + fi + else + no_gtk=yes + fi + + min_gtk_version=ifelse([$1], ,2.0.0,$1) + AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) + + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs + if $PKG_CONFIG --uninstalled $pkg_config_args; then + echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" + enable_gtktest=no + fi + + if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then + : + else + no_gtk=yes + fi + fi + + if test x"$no_gtk" = x ; then + GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` + GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` + gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$GTK_LIBS $LIBS" +dnl +dnl Now check if the installed GTK+ is sufficiently new. (Also sanity +dnl checks the results of pkg-config to some extent) +dnl + rm -f conf.gtktest + AC_TRY_RUN([ +#include <gtk/gtk.h> +#include <stdio.h> +#include <stdlib.h> + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gtktest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtk_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If pkg-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); + printf("*** to point to the correct configuration files\n"); + } + else if ((gtk_major_version != GTK_MAJOR_VERSION) || + (gtk_minor_version != GTK_MINOR_VERSION) || + (gtk_micro_version != GTK_MICRO_VERSION)) + { + printf("*** GTK+ header files (version %d.%d.%d) do not match\n", + GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + } + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); + printf("*** correct copy of pkg-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://pkgconfig.sourceforge.net" + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK+ test program, checking why..." + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + AC_TRY_LINK([ +#include <gtk/gtk.h> +#include <stdio.h> +], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK+ or finding the wrong" + echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) + rm -f conf.gtktest +]) diff --git a/m4/gtk.m4 b/m4/gtk.m4 new file mode 100644 index 0000000..d01e03a --- /dev/null +++ b/m4/gtk.m4 @@ -0,0 +1,194 @@ +# Configure paths for GTK+ +# Owen Taylor 97-11-3 + +dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) +dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS +dnl +AC_DEFUN(AM_PATH_GTK, +[dnl +dnl Get the cflags and libraries from the gtk-config script +dnl +AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], + gtk_config_prefix="$withval", gtk_config_prefix="") +AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], + gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") +AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], + , enable_gtktest=yes) + + for module in . $4 + do + case "$module" in + gthread) + gtk_config_args="$gtk_config_args gthread" + ;; + esac + done + + if test x$gtk_config_exec_prefix != x ; then + gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config + fi + fi + if test x$gtk_config_prefix != x ; then + gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_prefix/bin/gtk-config + fi + fi + + AC_PATH_PROG(GTK_CONFIG, gtk-config, no) + min_gtk_version=ifelse([$1], ,0.99.7,$1) + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + no_gtk="" + if test "$GTK_CONFIG" = "no" ; then + no_gtk=yes + else + GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` + GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` + gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$GTK_LIBS $LIBS" +dnl +dnl Now check if the installed GTK is sufficiently new. (Also sanity +dnl checks the results of gtk-config to some extent +dnl + rm -f conf.gtktest + AC_TRY_RUN([ +#include <gtk/gtk.h> +#include <stdio.h> +#include <stdlib.h> + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gtktest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtk_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If gtk-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); + printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } +#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) + else if ((gtk_major_version != GTK_MAJOR_VERSION) || + (gtk_minor_version != GTK_MINOR_VERSION) || + (gtk_micro_version != GTK_MICRO_VERSION)) + { + printf("*** GTK+ header files (version %d.%d.%d) do not match\n", + GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + } +#endif /* defined (GTK_MAJOR_VERSION) ... */ + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); + printf("*** correct copy of gtk-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$GTK_CONFIG" = "no" ; then + echo "*** The gtk-config script installed by GTK could not be found" + echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GTK_CONFIG environment variable to the" + echo "*** full path to gtk-config." + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK test program, checking why..." + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + AC_TRY_LINK([ +#include <gtk/gtk.h> +#include <stdio.h> +], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK or finding the wrong" + echo "*** version of GTK. If it is not finding GTK, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" + echo "*** came with the system with the command" + echo "***" + echo "*** rpm --erase --nodeps gtk gtk-devel" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK was incorrectly installed" + echo "*** or that you have moved GTK since it was installed. In the latter case, you" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) + rm -f conf.gtktest +]) diff --git a/m4/msnative-struct.m4 b/m4/msnative-struct.m4 new file mode 100644 index 0000000..84d773e --- /dev/null +++ b/m4/msnative-struct.m4 @@ -0,0 +1,48 @@ +############################################################# +# when compiling on Win32 we have to add the option +# -fnative-struct for gcc2 or +# --mms-bitfields for gcc3 +# parts from glib configure.in + +dnl AC_GCC_MSNATIVE_STRUCT +dnl test if gcc supports option for MSnative struct +dnl +AC_DEFUN(AC_GCC_MSNATIVE_STRUCT, +[dnl +dnl Add ms native struct gcc option to CFLAGS if available +dnl +dnl if test x"$glib_native_win32" = xyes; then + AC_CHECK_HEADERS(windows.h, + [ + if test x"$GCC" = xyes; then + msnative_struct='' + AC_MSG_CHECKING([how to get MSVC-compatible struct packing]) + if test -z "$ac_cv_prog_CC"; then + our_gcc="$CC" + else + our_gcc="$ac_cv_prog_CC" + fi + case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in + 2.) + if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then + msnative_struct='-fnative-struct' + fi + ;; + *) + if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then + msnative_struct='-mms-bitfields' + fi + ;; + esac + if test x"$msnative_struct" = x ; then + AC_MSG_RESULT([no way]) + AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code]) + else + CFLAGS="$CFLAGS $msnative_struct" + AC_MSG_RESULT([${msnative_struct}]) + fi + fi +dnl fi + ]) +]) + diff --git a/m4/old/aclocal.m4-0.92 b/m4/old/aclocal.m4-0.92 new file mode 100644 index 0000000..d9d0216 --- /dev/null +++ b/m4/old/aclocal.m4-0.92 @@ -0,0 +1,1086 @@ +###################################################################### +# Configure paths for GTK+2 +# Oliver Rauch 2002-06-17 + +dnl AM_PATH_GTK2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GTK+-2.0.x, and define GTK_CFLAGS and GTK_LIBS +dnl +AC_DEFUN(AM_PATH_GTK2, +[ + AC_ARG_ENABLE(gtk2, [ --disable-gtk2 Do not use gtk+-2.0.x], USE_GTK2=$enableval, USE_GTK2=yes) + + if test $USE_GTK2 != no ; then + min_gtk_version=ifelse([$1], ,2.0.0,$1) + if `pkg-config --atleast-pkgconfig-version=0` ; then + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + if `pkg-config gtk+-2.0 --atleast-version=$min_gtk_version` ; then + GTK_CFLAGS=`pkg-config gtk+-2.0 --cflags` + GTK_LIBS=`pkg-config gtk+-2.0 --libs` + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + ifelse([$3], , :, [$3]) + fi + else + AC_MSG_WARN(***************************************************************) + AC_MSG_WARN(*** pgk-config is not avilable: test for gtk2 not possible ****) + AC_MSG_WARN(***************************************************************) + ifelse([$3], , :, [$3]) + fi + else + ifelse([$3], , :, [$3]) + fi + + + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) +] +) + +# Configure paths for GTK+ +# Owen Taylor 97-11-3 +dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS +dnl +AC_DEFUN(AM_PATH_GTK, +[dnl +dnl Get the cflags and libraries from the gtk-config script +dnl + AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], + gtk_config_prefix="$withval", gtk_config_prefix="") + AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], + gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") + AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], , enable_gtktest=yes) + + if test x$gtk_config_exec_prefix != x ; then + gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config + fi + fi + if test x$gtk_config_prefix != x ; then + gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_prefix/bin/gtk-config + fi + fi + + AC_PATH_PROG(GTK_CONFIG, gtk-config, no) + min_gtk_version=ifelse([$1], ,0.99.7,$1) + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + no_gtk="" + if test "$GTK_CONFIG" = "no" ; then + no_gtk=yes + else + GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` + GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` + gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" +dnl +dnl Now check if the installed GTK is sufficiently new. (Also sanity +dnl checks the results of gtk-config to some extent) +dnl + rm -f conf.gtktest + AC_TRY_RUN([ +#include <gtk/gtk.h> +#include <stdio.h> + +int +main () +{ + int major, minor, micro; + + system ("touch conf.gtktest"); + + if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If gtk-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); + printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); + printf("*** correct copy of gtk-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$GTK_CONFIG" = "no" ; then + echo "*** The gtk-config script installed by GTK could not be found" + echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GTK_CONFIG environment variable to the" + echo "*** full path to gtk-config." + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK test program, checking why..." + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + AC_TRY_LINK([ +#include <gtk/gtk.h> +#include <stdio.h> +], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK or finding the wrong" + echo "*** version of GTK. If it is not finding GTK, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" + echo "*** came with the system with the command" + echo "***" + echo "*** rpm --erase --nodeps gtk gtk-devel" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK was incorrectly installed" + echo "*** or that you have moved GTK since it was installed. In the latter case, you" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) + rm -f conf.gtktest +]) + + +###################################################################### +# Configure paths for The GIMP +# Oliver Rauch 2000-12-28 + +dnl AM_PATH_GIMP([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS +dnl +AC_DEFUN(AM_PATH_GIMP, +[dnl +dnl Get the cflags and libraries from the gimp-config script +dnl + AC_ARG_WITH(gimp-prefix,[ --with-gimp-prefix=PFX Prefix where GIMP is installed (optional)], + gimp_config_prefix="$withval", gimp_config_prefix="") + AC_ARG_WITH(gimp-exec-prefix,[ --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional)], + gimp_config_exec_prefix="$withval", gimp_config_exec_prefix="") + AC_ARG_ENABLE(gimptest, [ --disable-gimptest Do not try to compile and run a test GIMP program], , enable_gimptest=yes) + + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + ac_save_GTK_CFLAGS="$GTK_CFLAGS" + ac_save_GTK_LIBS="$GTK_LIBS" + + if test x$gimp_config_exec_prefix != x ; then + gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" + if test x${GIMP_CONFIG+set} != xset ; then + GIMP_CONFIG=$gimp_config_exec_prefix/bin/gimp-config + fi + fi + + if test x$gimp_config_prefix != x ; then + gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" + if test x${GIMP_CONFIG+set} != xset ; then + GIMP_CONFIG=$gimp_config_prefix/bin/gimp-config + fi + fi + + AC_PATH_PROG(GIMP_CONFIG, gimp-config, no) + if test "$GIMP_CONFIG" = "no" ; then + if test x$gimp_config_exec_prefix != x ; then + gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" + if test x${GIMP_TOOL+set} != xset ; then + GIMP_TOOL=$gimp_config_exec_prefix/bin/gimptool + fi + fi + if test x$gimp_config_prefix != x ; then + gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" + if test x${GIMP_TOOL+set} != xset ; then + GIMP_TOOL=$gimp_config_prefix/bin/gimptool + fi + fi + AC_PATH_PROG(GIMP_TOOL, gimptool, no) + GIMP_CONFIG=$GIMP_TOOL + fi + + min_gimp_version=ifelse([$1], ,1.0.0,$1) + no_gimp="" + + if test "$GIMP_CONFIG" = "no" ; then +dnl we do not have gimp-config (gimp-1.0.x does not have gimp-config) +dnl so we have to use the GTK_* things for testing for gimp.h and gimpfeatures.h + ac_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" + AC_CHECK_HEADERS(libgimp/gimp.h, GIMP_LIBS="-lgimp", no_gimp=yes) + AC_CHECK_HEADERS(libgimp/gimpfeatures.h) + CPPFLAGS="$ac_save_CPPFLAGS" + CFLAGS="${CFLAGS} ${GTK_CFLAGS}" + LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" + if test "x$no_gimp" = x ; then + AC_MSG_CHECKING(GIMP compilation) + gimp_config_major_version=-1 + gimp_config_minor_version=0 + gimp_config_micro_version=0 + fi + else +dnl Ok, we have gimp-config and so we do not need the GTK_* things because they are +dnl included in the output of gimp-config + GTK_CFLAGS="" + GTK_LIBS="" + GIMP_CFLAGS=`$GIMP_CONFIG $gimp_config_args --cflags` + GIMP_LIBS=`$GIMP_CONFIG $gimp_config_args --libs`" -lgimp" + gimp_config_major_version=`$GIMP_CONFIG $gimp_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gimp_config_minor_version=`$GIMP_CONFIG $gimp_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gimp_config_micro_version=`$GIMP_CONFIG $gimp_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + CFLAGS="${CFLAGS} ${GIMP_CFLAGS}" + LIBS="${LIBS} ${GIMP_LIBS}" + AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) + fi + +dnl +dnl Now check if the installed GIMP is sufficiently new. (Also sanity +dnl checks the results of gimp-config to some extent +dnl + if test "x$no_gimp" = x ; then + if test "x$enable_gimptest" = "xyes" ; then + rm -f conf.gimptest + AC_TRY_RUN([ +#include <libgimp/gimp.h> +#include <stdio.h> + +#define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ + ($gimp_config_major_version > (major) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ + $gimp_config_micro_version >= (micro))) + +#if !GIMP_TEST_CHECK_VERSION(1,1,25) +# define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ +#endif + +GimpPlugInInfo PLUG_IN_INFO = +{ + NULL, NULL, NULL, NULL +}; + + +int +main () +{ + int major, minor, micro; + + system ("touch conf.gimptest"); + + if (sscanf("$min_gimp_version", "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gimp_version"); + exit(1); + } + + if ( ($gimp_config_major_version != -1) && + ((gimp_major_version != $gimp_config_major_version) || + (gimp_minor_version != $gimp_config_minor_version) || + (gimp_micro_version != $gimp_config_micro_version)) ) + { + printf("\n*** 'gimp-config --version' returned %d.%d.%d, but GIMP (%d.%d.%d)\n", + $gimp_config_major_version, $gimp_config_minor_version, $gimp_config_micro_version, + gimp_major_version, gimp_minor_version, gimp_micro_version); + printf ("*** was found! If gimp-config was correct, then it is best\n"); + printf ("*** to remove the old version of GIMP. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gimp-config was wrong, set the environment variable GIMP_CONFIG\n"); + printf("*** to point to the correct copy of gimp-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } + else + { + if ((gimp_major_version > major) || + ((gimp_major_version == major) && (gimp_minor_version > minor)) || + ((gimp_major_version == major) && (gimp_minor_version == minor) && (gimp_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GIMP (%d.%d.%d) was found.\n", + gimp_major_version, gimp_minor_version, gimp_micro_version); + printf("*** You need a version of GIMP newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GIMP is always available from ftp://ftp.gimp.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gimp-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GIMP, but you can also set the GIMP_CONFIG environment to point to the\n"); + printf("*** correct copy of gimp-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +], , no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + fi + fi + + if test "x$no_gimp" = x ; then +dnl gimp test succeeded or not tested + if test "x$enable_gimptest" = "xyes" ; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(not tested) + fi + if test "$GIMP_CONFIG" != "no" ; then + ac_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="${CPPFLAGS} ${GIMP_CFLAGS}" + AC_CHECK_HEADERS(libgimp/gimp.h) + AC_CHECK_HEADERS(libgimp/gimpfeatures.h) + CPPFLAGS="$ac_save_CPPFLAGS" + fi + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test -f conf.gimptest ; then + : + else + echo "*** Could not run GIMP test program, checking why..." + CFLAGS="$CFLAGS $GIMP_CFLAGS" + LIBS="$LIBS $GIMP_LIBS" + AC_TRY_LINK([ +#include <libgimp/gimp.h> +#include <stdio.h> +#define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ + ($gimp_config_major_version > (major) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ + $gimp_config_micro_version >= (micro))) + +#if !GIMP_TEST_CHECK_VERSION(1,1,25) +# define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ +#endif +GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; +], [ return ((gimp_major_version) || (gimp_minor_version) || (gimp_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GIMP or finding the wrong" + echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "***" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi +dnl ok, gimp does not work, so we have to use the gtk_* things again + GIMP_CFLAGS="" + GIMP_LIBS="" + GTK_CFLAGS="$ac_save_GTK_CFLAGS" + GTK_LIBS="$ac_save_GTK_LIBS" + CFLAGS="${CFLAGS} ${GTK_CFLAGS}" + LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GIMP_CFLAGS) + AC_SUBST(GIMP_LIBS) + rm -f conf.gimptest +]) + + +# ******************************************************************** +# Configure paths for SANE +# Oliver Rauch 2000-10-30 + +dnl AM_PATH_SANE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for SANE, and define SANE_CFLAGS and SANE_LIBS +dnl +AC_DEFUN(AM_PATH_SANE, +[dnl +dnl Get the cflags and libraries from the sane-config script +dnl + AC_ARG_ENABLE(sanetest, [ --disable-sanetest Do not try to compile and run a test SANE program], , enable_sanetest=yes) + + AC_PATH_PROG(SANE_CONFIG, sane-config, no) + min_sane_version=ifelse([$1], ,1.0.0,$1) + AC_MSG_CHECKING(for SANE - version >= $min_sane_version) + no_sane="" + if test "$SANE_CONFIG" = "no" ; then + no_sane=yes + else + SANE_CFLAGS=`$SANE_CONFIG $sane_config_args --cflags` + SANE_LDFLAGS=`$SANE_CONFIG $sane_config_args --ldflags` +# SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs` + SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs | sed -e 's/-lintl//g'` + SANE_PREFIX=`$SANE_CONFIG $sane_config_args --prefix` + sane_config_major_version=`$SANE_CONFIG $sane_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + sane_config_minor_version=`$SANE_CONFIG $sane_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + sane_config_micro_version=`$SANE_CONFIG $sane_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_sanetest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LDFLAGS="$LDFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SANE_CFLAGS" + LDFLAGS="$LDFLAGS $SANE_LDFLAGS" + LIBS="$LIBS $SANE_LIBS" +dnl +dnl Now check if the installed SANE is sufficiently new. (Also sanity +dnl checks the results of sane-config to some extent +dnl + rm -f conf.sanetest + AC_TRY_RUN([ +#include <sane/sane.h> +#include <stdio.h> + +int +main () +{ + int major, minor, micro; + + system ("touch conf.sanetest"); + + if (sscanf("$min_sane_version", "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sane_version"); + exit(1); + } + + if ( ($sane_config_major_version == major) && + ( ($sane_config_minor_version > minor) || + ( ($sane_config_minor_version == minor) && ($sane_config_micro_version >= micro)))) + { + return 0; + } + else if ($sane_config_major_version > major) + { + printf("\n*** A too new version of SANE (%d.%d.%d) was found.\n", + $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); + printf("*** You need a version of SANE with the major version number %d.\n", major); + } + else + { + printf("\n*** An old version of SANE (%d.%d.%d) was found.\n", + $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); + printf("*** You need a version of SANE newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + } + + printf("*** SANE is always available from ftp://ftp.mostang.com\n"); + printf("***\n"); + printf("*** If you have already installed a sufficient version, this error\n"); + printf("*** probably means that the wrong copy of the sane-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of SANE, but you can also set the SANE_CONFIG environment to point to the\n"); + printf("*** correct copy of sane-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + + return 1; +} +],, no_sane=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LDFLAGS="$ac_save_LDFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sane" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$SANE_CONFIG" = "no" ; then + echo "*** The sane-config script installed by SANE could not be found" + echo "*** If SANE was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SANE_CONFIG environment variable to the" + echo "*** full path to sane-config." + else + if test -f conf.sanetest ; then + : + else + echo "*** Could not run SANE test program, checking why..." + CFLAGS="$CFLAGS $SANE_CFLAGS" + LIBS="$LIBS $SANE_LIBS" + LDFLAGS="$LDFLAGS $SANE_LDFLAGS" + AC_TRY_LINK([ +#include <sane/sane.h> +#include <stdio.h> +], [ return (SANE_CURRENT_MAJOR); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SANE or finding the wrong" + echo "*** version of SANE. If it is not finding SANE, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" ] + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SANE was incorrectly installed" + echo "*** or that you have moved SANE since it was installed. In the latter case, you" + echo "*** may want to edit the sane-config script: $SANE_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LDFLAGS="$ac_save_LDFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SANE_CFLAGS="" + SANE_LDFLAGS="" + SANE_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(SANE_LDFLAGS) + AC_SUBST(SANE_CFLAGS) + AC_SUBST(SANE_LIBS) + AC_SUBST(SANE_PREFIX) + rm -f conf.sanetest +]) + +# ******************************************************************** + + +dnl AM_FUNC_ALLOCA +AC_DEFUN(AM_FUNC_ALLOCA, +[AC_REQUIRE([AC_FUNC_ALLOCA])dnl +test $ac_cv_func_alloca_works = no && LTALLOCA=alloca.lo +AC_SUBST(LTALLOCA)dnl +]) + +# @defmac AC_PROG_CC_STDC +# @maindex PROG_CC_STDC +# @ovindex CC +# If the C compiler in not in ANSI C mode by default, try to add an option +# to output variable @code{CC} to make it so. This macro tries various +# options that select ANSI C on some system or another. It considers the +# compiler to be in ANSI C mode if it handles function prototypes correctly. +# +# If you use this macro, you should check after calling it whether the C +# compiler has been set to accept ANSI C; if not, the shell variable +# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source +# code in ANSI C, you can make an un-ANSIfied copy of it by using the +# program @code{ansi2knr}, which comes with Ghostscript. +# @end defmac + +AC_DEFUN(AM_PROG_CC_STDC, +[AC_REQUIRE([AC_PROG_CC]) +AC_BEFORE([$0], [AC_C_INLINE]) +AC_BEFORE([$0], [AC_C_CONST]) +dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require +dnl a magic option to avoid problems with ANSI preprocessor commands +dnl like #elif. +dnl FIXME: can't do this because then AC_AIX won't work due to a +dnl circular dependency. +dnl AC_BEFORE([$0], [AC_PROG_CPP]) +AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C) +AC_CACHE_VAL(am_cv_prog_cc_stdc, +[am_cv_prog_cc_stdc=no +ac_save_CC="$CC" +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 +# HP-UX -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__ +" +do + CC="$ac_save_CC $ac_arg" + AC_TRY_COMPILE( +[#include <stdarg.h> +#include <stdio.h> +#include <sys/types.h> +#include <sys/stat.h> +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, + int); +int argc; +char **argv; +], [ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; +], +[am_cv_prog_cc_stdc="$ac_arg"; break]) +done +CC="$ac_save_CC" +]) +if test -z "$am_cv_prog_cc_stdc"; then + AC_MSG_RESULT([none needed]) +else + AC_MSG_RESULT($am_cv_prog_cc_stdc) +fi +case "x$am_cv_prog_cc_stdc" in + x|xno) ;; + *) CC="$CC $am_cv_prog_cc_stdc" ;; +esac +]) + + + + +# ******************************************************************** +dnl aclocal.m4 generated automatically by aclocal 1.2f + +dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +dnl This Makefile.in 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 This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. + + +# progtest.m4 from gettext 0.32 +# Search path for a program which passes the given test. +# Ulrich Drepper <drepper@cygnus.com>, 1996. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 1 + +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, +[# 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. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + 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 -n "[$]$1"; then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + +# ******************************************************************** +# lcmessage.m4 from gettext 0.32 +# Check whether LC_MESSAGES is available in <locale.h>. +# Ulrich Drepper <drepper@cygnus.com>, 1995. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 1 + +AC_DEFUN(AM_LC_MESSAGES, + [if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES) + fi + fi]) + + +# ******************************************************************** +# gettext.m4 from gettext 0.32 +# Macro to add for using GNU gettext. +# Ulrich Drepper <drepper@cygnus.com>, 1995. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 3 + +AC_DEFUN(AM_WITH_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) + + USE_INCLUDED_LIBINTL=no + + dnl If we use NLS figure out what method + if test "$USE_NLS" = "yes"; then + AC_DEFINE(ENABLE_NLS) + 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 gettext or catgets are available (in this order) we + dnl use this. Else we have to fall back to GNU NLS library. + dnl catgets is only used if permitted by option --with-catgets. + nls_cv_header_intl= + nls_cv_header_libgt= + CATOBJEXT=NONE + + AC_CHECK_HEADER(libintl.h, + [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc, + [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")], + gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)]) + + if test "$gt_cv_func_gettext_libc" != "yes"; then + AC_CHECK_LIB(intl, bindtextdomain, + [AC_CACHE_CHECK([for gettext in libintl], + gt_cv_func_gettext_libintl, + [AC_TRY_LINK([], [return (int) gettext ("")], + gt_cv_func_gettext_libintl=yes, + gt_cv_func_gettext_libintl=no)])]) + fi + + if test "$gt_cv_func_gettext_libintl" = "yes"; then + LIBS="-lintl $LIBS" + fi + + if test "$gt_cv_func_gettext_libc" = "yes" \ + || test "$gt_cv_func_gettext_libintl" = "yes"; then + AC_DEFINE(HAVE_GETTEXT) + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl + if test "$MSGFMT" != "no"; then + AC_CHECK_FUNCS(dcgettext) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr], + [CATOBJEXT=.gmo + DATADIRNAME=share], + [CATOBJEXT=.mo + DATADIRNAME=lib]) + INSTOBJEXT=.mo + fi + fi + ]) + + if test "$CATOBJEXT" = "NONE"; then + AC_MSG_CHECKING([whether catgets can be used]) + AC_ARG_WITH(catgets, + [ --with-catgets use catgets functions if available], + nls_cv_use_catgets=$withval, nls_cv_use_catgets=no) + AC_MSG_RESULT($nls_cv_use_catgets) + + if test "$nls_cv_use_catgets" = "yes"; then + dnl No gettext in C library. Try catgets next. + AC_CHECK_LIB(i, main) + AC_CHECK_FUNC(catgets, + [AC_DEFINE(HAVE_CATGETS) + INTLOBJS="\$(CATOBJS)" + AC_PATH_PROG(GENCAT, gencat, no)dnl + if test "$GENCAT" != "no"; then + AC_PATH_PROG(GMSGFMT, gmsgfmt, no) + if test "$GMSGFMT" = "no"; then + AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no) + fi + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + USE_INCLUDED_LIBINTL=yes + CATOBJEXT=.cat + INSTOBJEXT=.cat + DATADIRNAME=lib + INTLDEPS='$(top_builddir)/intl/libintl.a' + INTLLIBS=$INTLDEPS + LIBS=`echo $LIBS | sed -e 's/-lintl//'` + nls_cv_header_intl=intl/libintl.h + nls_cv_header_libgt=intl/libgettext.h + fi]) + fi + fi + + if test "$CATOBJEXT" = "NONE"; then + dnl Neither gettext nor catgets in included in the C library. + dnl Fall back on 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. + INTLOBJS="\$(GETTOBJS)" + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_SUBST(MSGFMT) + USE_INCLUDED_LIBINTL=yes + CATOBJEXT=.gmo + INSTOBJEXT=.mo + DATADIRNAME=share + INTLDEPS='$(top_builddir)/intl/libintl.a' + INTLLIBS=$INTLDEPS + LIBS=`echo $LIBS | sed -e 's/-lintl//'` + nls_cv_header_intl=intl/libintl.h + nls_cv_header_libgt=intl/libgettext.h + fi + + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is no GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext programs is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi + + # We need to process the po/ directory. + POSUB=po + else + DATADIRNAME=share + nls_cv_header_intl=intl/libintl.h + nls_cv_header_libgt=intl/libgettext.h + fi + + # If this is used in GNU gettext we have to set USE_NLS to `yes' + # because some of the sources are only built for this goal. + if test "$PACKAGE" = gettext; then + USE_NLS=yes + USE_INCLUDED_LIBINTL=yes + fi + + dnl These rules are solely for the distribution goal. While doing this + dnl we only have to keep exactly one list of the available catalogs + dnl in configure.in. + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done + + dnl Make all variables we use known to autoconf. + AC_SUBST(USE_INCLUDED_LIBINTL) + AC_SUBST(CATALOGS) + AC_SUBST(CATOBJEXT) + AC_SUBST(DATADIRNAME) + AC_SUBST(GMOFILES) + AC_SUBST(INSTOBJEXT) + AC_SUBST(INTLDEPS) + AC_SUBST(INTLLIBS) + AC_SUBST(INTLOBJS) + AC_SUBST(POFILES) + AC_SUBST(POSUB) + ]) + +AC_DEFUN(AM_GNU_GETTEXT, + [AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([AC_ISC_POSIX])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + AC_REQUIRE([AC_C_CONST])dnl + AC_REQUIRE([AC_C_INLINE])dnl + AC_REQUIRE([AC_TYPE_OFF_T])dnl + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_REQUIRE([AC_FUNC_ALLOCA])dnl + AC_REQUIRE([AC_FUNC_MMAP])dnl + + AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ +unistd.h values.h sys/param.h]) + AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ +__argz_count __argz_stringify __argz_next]) + + if test "${ac_cv_func_stpcpy+set}" != "set"; then + AC_CHECK_FUNCS(stpcpy) + fi + if test "${ac_cv_func_stpcpy}" = "yes"; then + AC_DEFINE(HAVE_STPCPY) + fi + + AM_LC_MESSAGES + AM_WITH_NLS + + if test "x$CATOBJEXT" != "x"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for lang in ${LINGUAS=$ALL_LINGUAS}; do + case "$ALL_LINGUAS" in + *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; + esac + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi + + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + dnl The reference to <locale.h> in the installed <libintl.h> file + dnl must be resolved because we cannot expect the users of this + dnl to define HAVE_LOCALE_H. + if test $ac_cv_header_locale_h = yes; then + INCLUDE_LOCALE_H="#include <locale.h>" + else + INCLUDE_LOCALE_H="\ +/* The system does not provide the header <locale.h>. Take care yourself. */" + fi + AC_SUBST(INCLUDE_LOCALE_H) + + dnl Determine which catalog format we have (if any is needed) + dnl For now we know about two different formats: + dnl Linux libc-5 and the normal X/Open format + test -d intl || mkdir intl + if test "$CATOBJEXT" = ".cat"; then + AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) + + dnl Transform the SED scripts while copying because some dumb SEDs + dnl cannot handle comments. + sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed + fi + dnl po2tbl.sed is always needed. + sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ + $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed + + dnl In the intl/Makefile.in we have a special dependency which makes + dnl only sense for gettext. We comment this out for non-gettext + dnl packages. + if test "$PACKAGE" = "gettext"; then + GT_NO="#NO#" + GT_YES= + else + GT_NO= + GT_YES="#YES#" + fi + AC_SUBST(GT_NO) + AC_SUBST(GT_YES) + + dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly + dnl find the mkinstalldirs script in another subdir but ($top_srcdir). + dnl Try to locate is. + MKINSTALLDIRS= + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + AC_SUBST(MKINSTALLDIRS) + + dnl *** For now the libtool support in intl/Makefile is not for real. + l= + AC_SUBST(l) + ]) + diff --git a/m4/old/aclocal.m4.bak b/m4/old/aclocal.m4.bak new file mode 100644 index 0000000..d9d0216 --- /dev/null +++ b/m4/old/aclocal.m4.bak @@ -0,0 +1,1086 @@ +###################################################################### +# Configure paths for GTK+2 +# Oliver Rauch 2002-06-17 + +dnl AM_PATH_GTK2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GTK+-2.0.x, and define GTK_CFLAGS and GTK_LIBS +dnl +AC_DEFUN(AM_PATH_GTK2, +[ + AC_ARG_ENABLE(gtk2, [ --disable-gtk2 Do not use gtk+-2.0.x], USE_GTK2=$enableval, USE_GTK2=yes) + + if test $USE_GTK2 != no ; then + min_gtk_version=ifelse([$1], ,2.0.0,$1) + if `pkg-config --atleast-pkgconfig-version=0` ; then + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + if `pkg-config gtk+-2.0 --atleast-version=$min_gtk_version` ; then + GTK_CFLAGS=`pkg-config gtk+-2.0 --cflags` + GTK_LIBS=`pkg-config gtk+-2.0 --libs` + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + ifelse([$3], , :, [$3]) + fi + else + AC_MSG_WARN(***************************************************************) + AC_MSG_WARN(*** pgk-config is not avilable: test for gtk2 not possible ****) + AC_MSG_WARN(***************************************************************) + ifelse([$3], , :, [$3]) + fi + else + ifelse([$3], , :, [$3]) + fi + + + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) +] +) + +# Configure paths for GTK+ +# Owen Taylor 97-11-3 +dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS +dnl +AC_DEFUN(AM_PATH_GTK, +[dnl +dnl Get the cflags and libraries from the gtk-config script +dnl + AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], + gtk_config_prefix="$withval", gtk_config_prefix="") + AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], + gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") + AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], , enable_gtktest=yes) + + if test x$gtk_config_exec_prefix != x ; then + gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config + fi + fi + if test x$gtk_config_prefix != x ; then + gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_prefix/bin/gtk-config + fi + fi + + AC_PATH_PROG(GTK_CONFIG, gtk-config, no) + min_gtk_version=ifelse([$1], ,0.99.7,$1) + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + no_gtk="" + if test "$GTK_CONFIG" = "no" ; then + no_gtk=yes + else + GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` + GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` + gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" +dnl +dnl Now check if the installed GTK is sufficiently new. (Also sanity +dnl checks the results of gtk-config to some extent) +dnl + rm -f conf.gtktest + AC_TRY_RUN([ +#include <gtk/gtk.h> +#include <stdio.h> + +int +main () +{ + int major, minor, micro; + + system ("touch conf.gtktest"); + + if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If gtk-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); + printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); + printf("*** correct copy of gtk-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$GTK_CONFIG" = "no" ; then + echo "*** The gtk-config script installed by GTK could not be found" + echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GTK_CONFIG environment variable to the" + echo "*** full path to gtk-config." + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK test program, checking why..." + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + AC_TRY_LINK([ +#include <gtk/gtk.h> +#include <stdio.h> +], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK or finding the wrong" + echo "*** version of GTK. If it is not finding GTK, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" + echo "*** came with the system with the command" + echo "***" + echo "*** rpm --erase --nodeps gtk gtk-devel" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK was incorrectly installed" + echo "*** or that you have moved GTK since it was installed. In the latter case, you" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) + rm -f conf.gtktest +]) + + +###################################################################### +# Configure paths for The GIMP +# Oliver Rauch 2000-12-28 + +dnl AM_PATH_GIMP([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS +dnl +AC_DEFUN(AM_PATH_GIMP, +[dnl +dnl Get the cflags and libraries from the gimp-config script +dnl + AC_ARG_WITH(gimp-prefix,[ --with-gimp-prefix=PFX Prefix where GIMP is installed (optional)], + gimp_config_prefix="$withval", gimp_config_prefix="") + AC_ARG_WITH(gimp-exec-prefix,[ --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional)], + gimp_config_exec_prefix="$withval", gimp_config_exec_prefix="") + AC_ARG_ENABLE(gimptest, [ --disable-gimptest Do not try to compile and run a test GIMP program], , enable_gimptest=yes) + + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + ac_save_GTK_CFLAGS="$GTK_CFLAGS" + ac_save_GTK_LIBS="$GTK_LIBS" + + if test x$gimp_config_exec_prefix != x ; then + gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" + if test x${GIMP_CONFIG+set} != xset ; then + GIMP_CONFIG=$gimp_config_exec_prefix/bin/gimp-config + fi + fi + + if test x$gimp_config_prefix != x ; then + gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" + if test x${GIMP_CONFIG+set} != xset ; then + GIMP_CONFIG=$gimp_config_prefix/bin/gimp-config + fi + fi + + AC_PATH_PROG(GIMP_CONFIG, gimp-config, no) + if test "$GIMP_CONFIG" = "no" ; then + if test x$gimp_config_exec_prefix != x ; then + gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" + if test x${GIMP_TOOL+set} != xset ; then + GIMP_TOOL=$gimp_config_exec_prefix/bin/gimptool + fi + fi + if test x$gimp_config_prefix != x ; then + gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" + if test x${GIMP_TOOL+set} != xset ; then + GIMP_TOOL=$gimp_config_prefix/bin/gimptool + fi + fi + AC_PATH_PROG(GIMP_TOOL, gimptool, no) + GIMP_CONFIG=$GIMP_TOOL + fi + + min_gimp_version=ifelse([$1], ,1.0.0,$1) + no_gimp="" + + if test "$GIMP_CONFIG" = "no" ; then +dnl we do not have gimp-config (gimp-1.0.x does not have gimp-config) +dnl so we have to use the GTK_* things for testing for gimp.h and gimpfeatures.h + ac_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" + AC_CHECK_HEADERS(libgimp/gimp.h, GIMP_LIBS="-lgimp", no_gimp=yes) + AC_CHECK_HEADERS(libgimp/gimpfeatures.h) + CPPFLAGS="$ac_save_CPPFLAGS" + CFLAGS="${CFLAGS} ${GTK_CFLAGS}" + LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" + if test "x$no_gimp" = x ; then + AC_MSG_CHECKING(GIMP compilation) + gimp_config_major_version=-1 + gimp_config_minor_version=0 + gimp_config_micro_version=0 + fi + else +dnl Ok, we have gimp-config and so we do not need the GTK_* things because they are +dnl included in the output of gimp-config + GTK_CFLAGS="" + GTK_LIBS="" + GIMP_CFLAGS=`$GIMP_CONFIG $gimp_config_args --cflags` + GIMP_LIBS=`$GIMP_CONFIG $gimp_config_args --libs`" -lgimp" + gimp_config_major_version=`$GIMP_CONFIG $gimp_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gimp_config_minor_version=`$GIMP_CONFIG $gimp_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gimp_config_micro_version=`$GIMP_CONFIG $gimp_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + CFLAGS="${CFLAGS} ${GIMP_CFLAGS}" + LIBS="${LIBS} ${GIMP_LIBS}" + AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) + fi + +dnl +dnl Now check if the installed GIMP is sufficiently new. (Also sanity +dnl checks the results of gimp-config to some extent +dnl + if test "x$no_gimp" = x ; then + if test "x$enable_gimptest" = "xyes" ; then + rm -f conf.gimptest + AC_TRY_RUN([ +#include <libgimp/gimp.h> +#include <stdio.h> + +#define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ + ($gimp_config_major_version > (major) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ + $gimp_config_micro_version >= (micro))) + +#if !GIMP_TEST_CHECK_VERSION(1,1,25) +# define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ +#endif + +GimpPlugInInfo PLUG_IN_INFO = +{ + NULL, NULL, NULL, NULL +}; + + +int +main () +{ + int major, minor, micro; + + system ("touch conf.gimptest"); + + if (sscanf("$min_gimp_version", "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gimp_version"); + exit(1); + } + + if ( ($gimp_config_major_version != -1) && + ((gimp_major_version != $gimp_config_major_version) || + (gimp_minor_version != $gimp_config_minor_version) || + (gimp_micro_version != $gimp_config_micro_version)) ) + { + printf("\n*** 'gimp-config --version' returned %d.%d.%d, but GIMP (%d.%d.%d)\n", + $gimp_config_major_version, $gimp_config_minor_version, $gimp_config_micro_version, + gimp_major_version, gimp_minor_version, gimp_micro_version); + printf ("*** was found! If gimp-config was correct, then it is best\n"); + printf ("*** to remove the old version of GIMP. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gimp-config was wrong, set the environment variable GIMP_CONFIG\n"); + printf("*** to point to the correct copy of gimp-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } + else + { + if ((gimp_major_version > major) || + ((gimp_major_version == major) && (gimp_minor_version > minor)) || + ((gimp_major_version == major) && (gimp_minor_version == minor) && (gimp_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GIMP (%d.%d.%d) was found.\n", + gimp_major_version, gimp_minor_version, gimp_micro_version); + printf("*** You need a version of GIMP newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GIMP is always available from ftp://ftp.gimp.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gimp-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GIMP, but you can also set the GIMP_CONFIG environment to point to the\n"); + printf("*** correct copy of gimp-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +], , no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + fi + fi + + if test "x$no_gimp" = x ; then +dnl gimp test succeeded or not tested + if test "x$enable_gimptest" = "xyes" ; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(not tested) + fi + if test "$GIMP_CONFIG" != "no" ; then + ac_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="${CPPFLAGS} ${GIMP_CFLAGS}" + AC_CHECK_HEADERS(libgimp/gimp.h) + AC_CHECK_HEADERS(libgimp/gimpfeatures.h) + CPPFLAGS="$ac_save_CPPFLAGS" + fi + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test -f conf.gimptest ; then + : + else + echo "*** Could not run GIMP test program, checking why..." + CFLAGS="$CFLAGS $GIMP_CFLAGS" + LIBS="$LIBS $GIMP_LIBS" + AC_TRY_LINK([ +#include <libgimp/gimp.h> +#include <stdio.h> +#define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ + ($gimp_config_major_version > (major) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ + ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ + $gimp_config_micro_version >= (micro))) + +#if !GIMP_TEST_CHECK_VERSION(1,1,25) +# define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ +#endif +GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; +], [ return ((gimp_major_version) || (gimp_minor_version) || (gimp_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GIMP or finding the wrong" + echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "***" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi +dnl ok, gimp does not work, so we have to use the gtk_* things again + GIMP_CFLAGS="" + GIMP_LIBS="" + GTK_CFLAGS="$ac_save_GTK_CFLAGS" + GTK_LIBS="$ac_save_GTK_LIBS" + CFLAGS="${CFLAGS} ${GTK_CFLAGS}" + LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GIMP_CFLAGS) + AC_SUBST(GIMP_LIBS) + rm -f conf.gimptest +]) + + +# ******************************************************************** +# Configure paths for SANE +# Oliver Rauch 2000-10-30 + +dnl AM_PATH_SANE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for SANE, and define SANE_CFLAGS and SANE_LIBS +dnl +AC_DEFUN(AM_PATH_SANE, +[dnl +dnl Get the cflags and libraries from the sane-config script +dnl + AC_ARG_ENABLE(sanetest, [ --disable-sanetest Do not try to compile and run a test SANE program], , enable_sanetest=yes) + + AC_PATH_PROG(SANE_CONFIG, sane-config, no) + min_sane_version=ifelse([$1], ,1.0.0,$1) + AC_MSG_CHECKING(for SANE - version >= $min_sane_version) + no_sane="" + if test "$SANE_CONFIG" = "no" ; then + no_sane=yes + else + SANE_CFLAGS=`$SANE_CONFIG $sane_config_args --cflags` + SANE_LDFLAGS=`$SANE_CONFIG $sane_config_args --ldflags` +# SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs` + SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs | sed -e 's/-lintl//g'` + SANE_PREFIX=`$SANE_CONFIG $sane_config_args --prefix` + sane_config_major_version=`$SANE_CONFIG $sane_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + sane_config_minor_version=`$SANE_CONFIG $sane_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + sane_config_micro_version=`$SANE_CONFIG $sane_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_sanetest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LDFLAGS="$LDFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SANE_CFLAGS" + LDFLAGS="$LDFLAGS $SANE_LDFLAGS" + LIBS="$LIBS $SANE_LIBS" +dnl +dnl Now check if the installed SANE is sufficiently new. (Also sanity +dnl checks the results of sane-config to some extent +dnl + rm -f conf.sanetest + AC_TRY_RUN([ +#include <sane/sane.h> +#include <stdio.h> + +int +main () +{ + int major, minor, micro; + + system ("touch conf.sanetest"); + + if (sscanf("$min_sane_version", "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sane_version"); + exit(1); + } + + if ( ($sane_config_major_version == major) && + ( ($sane_config_minor_version > minor) || + ( ($sane_config_minor_version == minor) && ($sane_config_micro_version >= micro)))) + { + return 0; + } + else if ($sane_config_major_version > major) + { + printf("\n*** A too new version of SANE (%d.%d.%d) was found.\n", + $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); + printf("*** You need a version of SANE with the major version number %d.\n", major); + } + else + { + printf("\n*** An old version of SANE (%d.%d.%d) was found.\n", + $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); + printf("*** You need a version of SANE newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + } + + printf("*** SANE is always available from ftp://ftp.mostang.com\n"); + printf("***\n"); + printf("*** If you have already installed a sufficient version, this error\n"); + printf("*** probably means that the wrong copy of the sane-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of SANE, but you can also set the SANE_CONFIG environment to point to the\n"); + printf("*** correct copy of sane-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + + return 1; +} +],, no_sane=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LDFLAGS="$ac_save_LDFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sane" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$SANE_CONFIG" = "no" ; then + echo "*** The sane-config script installed by SANE could not be found" + echo "*** If SANE was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SANE_CONFIG environment variable to the" + echo "*** full path to sane-config." + else + if test -f conf.sanetest ; then + : + else + echo "*** Could not run SANE test program, checking why..." + CFLAGS="$CFLAGS $SANE_CFLAGS" + LIBS="$LIBS $SANE_LIBS" + LDFLAGS="$LDFLAGS $SANE_LDFLAGS" + AC_TRY_LINK([ +#include <sane/sane.h> +#include <stdio.h> +], [ return (SANE_CURRENT_MAJOR); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SANE or finding the wrong" + echo "*** version of SANE. If it is not finding SANE, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" ] + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SANE was incorrectly installed" + echo "*** or that you have moved SANE since it was installed. In the latter case, you" + echo "*** may want to edit the sane-config script: $SANE_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LDFLAGS="$ac_save_LDFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SANE_CFLAGS="" + SANE_LDFLAGS="" + SANE_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(SANE_LDFLAGS) + AC_SUBST(SANE_CFLAGS) + AC_SUBST(SANE_LIBS) + AC_SUBST(SANE_PREFIX) + rm -f conf.sanetest +]) + +# ******************************************************************** + + +dnl AM_FUNC_ALLOCA +AC_DEFUN(AM_FUNC_ALLOCA, +[AC_REQUIRE([AC_FUNC_ALLOCA])dnl +test $ac_cv_func_alloca_works = no && LTALLOCA=alloca.lo +AC_SUBST(LTALLOCA)dnl +]) + +# @defmac AC_PROG_CC_STDC +# @maindex PROG_CC_STDC +# @ovindex CC +# If the C compiler in not in ANSI C mode by default, try to add an option +# to output variable @code{CC} to make it so. This macro tries various +# options that select ANSI C on some system or another. It considers the +# compiler to be in ANSI C mode if it handles function prototypes correctly. +# +# If you use this macro, you should check after calling it whether the C +# compiler has been set to accept ANSI C; if not, the shell variable +# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source +# code in ANSI C, you can make an un-ANSIfied copy of it by using the +# program @code{ansi2knr}, which comes with Ghostscript. +# @end defmac + +AC_DEFUN(AM_PROG_CC_STDC, +[AC_REQUIRE([AC_PROG_CC]) +AC_BEFORE([$0], [AC_C_INLINE]) +AC_BEFORE([$0], [AC_C_CONST]) +dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require +dnl a magic option to avoid problems with ANSI preprocessor commands +dnl like #elif. +dnl FIXME: can't do this because then AC_AIX won't work due to a +dnl circular dependency. +dnl AC_BEFORE([$0], [AC_PROG_CPP]) +AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C) +AC_CACHE_VAL(am_cv_prog_cc_stdc, +[am_cv_prog_cc_stdc=no +ac_save_CC="$CC" +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 +# HP-UX -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__ +" +do + CC="$ac_save_CC $ac_arg" + AC_TRY_COMPILE( +[#include <stdarg.h> +#include <stdio.h> +#include <sys/types.h> +#include <sys/stat.h> +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, + int); +int argc; +char **argv; +], [ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; +], +[am_cv_prog_cc_stdc="$ac_arg"; break]) +done +CC="$ac_save_CC" +]) +if test -z "$am_cv_prog_cc_stdc"; then + AC_MSG_RESULT([none needed]) +else + AC_MSG_RESULT($am_cv_prog_cc_stdc) +fi +case "x$am_cv_prog_cc_stdc" in + x|xno) ;; + *) CC="$CC $am_cv_prog_cc_stdc" ;; +esac +]) + + + + +# ******************************************************************** +dnl aclocal.m4 generated automatically by aclocal 1.2f + +dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +dnl This Makefile.in 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 This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. + + +# progtest.m4 from gettext 0.32 +# Search path for a program which passes the given test. +# Ulrich Drepper <drepper@cygnus.com>, 1996. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 1 + +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, +[# 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. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + 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 -n "[$]$1"; then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + +# ******************************************************************** +# lcmessage.m4 from gettext 0.32 +# Check whether LC_MESSAGES is available in <locale.h>. +# Ulrich Drepper <drepper@cygnus.com>, 1995. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 1 + +AC_DEFUN(AM_LC_MESSAGES, + [if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES) + fi + fi]) + + +# ******************************************************************** +# gettext.m4 from gettext 0.32 +# Macro to add for using GNU gettext. +# Ulrich Drepper <drepper@cygnus.com>, 1995. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 3 + +AC_DEFUN(AM_WITH_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) + + USE_INCLUDED_LIBINTL=no + + dnl If we use NLS figure out what method + if test "$USE_NLS" = "yes"; then + AC_DEFINE(ENABLE_NLS) + 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 gettext or catgets are available (in this order) we + dnl use this. Else we have to fall back to GNU NLS library. + dnl catgets is only used if permitted by option --with-catgets. + nls_cv_header_intl= + nls_cv_header_libgt= + CATOBJEXT=NONE + + AC_CHECK_HEADER(libintl.h, + [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc, + [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")], + gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)]) + + if test "$gt_cv_func_gettext_libc" != "yes"; then + AC_CHECK_LIB(intl, bindtextdomain, + [AC_CACHE_CHECK([for gettext in libintl], + gt_cv_func_gettext_libintl, + [AC_TRY_LINK([], [return (int) gettext ("")], + gt_cv_func_gettext_libintl=yes, + gt_cv_func_gettext_libintl=no)])]) + fi + + if test "$gt_cv_func_gettext_libintl" = "yes"; then + LIBS="-lintl $LIBS" + fi + + if test "$gt_cv_func_gettext_libc" = "yes" \ + || test "$gt_cv_func_gettext_libintl" = "yes"; then + AC_DEFINE(HAVE_GETTEXT) + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl + if test "$MSGFMT" != "no"; then + AC_CHECK_FUNCS(dcgettext) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr], + [CATOBJEXT=.gmo + DATADIRNAME=share], + [CATOBJEXT=.mo + DATADIRNAME=lib]) + INSTOBJEXT=.mo + fi + fi + ]) + + if test "$CATOBJEXT" = "NONE"; then + AC_MSG_CHECKING([whether catgets can be used]) + AC_ARG_WITH(catgets, + [ --with-catgets use catgets functions if available], + nls_cv_use_catgets=$withval, nls_cv_use_catgets=no) + AC_MSG_RESULT($nls_cv_use_catgets) + + if test "$nls_cv_use_catgets" = "yes"; then + dnl No gettext in C library. Try catgets next. + AC_CHECK_LIB(i, main) + AC_CHECK_FUNC(catgets, + [AC_DEFINE(HAVE_CATGETS) + INTLOBJS="\$(CATOBJS)" + AC_PATH_PROG(GENCAT, gencat, no)dnl + if test "$GENCAT" != "no"; then + AC_PATH_PROG(GMSGFMT, gmsgfmt, no) + if test "$GMSGFMT" = "no"; then + AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no) + fi + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + USE_INCLUDED_LIBINTL=yes + CATOBJEXT=.cat + INSTOBJEXT=.cat + DATADIRNAME=lib + INTLDEPS='$(top_builddir)/intl/libintl.a' + INTLLIBS=$INTLDEPS + LIBS=`echo $LIBS | sed -e 's/-lintl//'` + nls_cv_header_intl=intl/libintl.h + nls_cv_header_libgt=intl/libgettext.h + fi]) + fi + fi + + if test "$CATOBJEXT" = "NONE"; then + dnl Neither gettext nor catgets in included in the C library. + dnl Fall back on 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. + INTLOBJS="\$(GETTOBJS)" + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_SUBST(MSGFMT) + USE_INCLUDED_LIBINTL=yes + CATOBJEXT=.gmo + INSTOBJEXT=.mo + DATADIRNAME=share + INTLDEPS='$(top_builddir)/intl/libintl.a' + INTLLIBS=$INTLDEPS + LIBS=`echo $LIBS | sed -e 's/-lintl//'` + nls_cv_header_intl=intl/libintl.h + nls_cv_header_libgt=intl/libgettext.h + fi + + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is no GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext programs is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi + + # We need to process the po/ directory. + POSUB=po + else + DATADIRNAME=share + nls_cv_header_intl=intl/libintl.h + nls_cv_header_libgt=intl/libgettext.h + fi + + # If this is used in GNU gettext we have to set USE_NLS to `yes' + # because some of the sources are only built for this goal. + if test "$PACKAGE" = gettext; then + USE_NLS=yes + USE_INCLUDED_LIBINTL=yes + fi + + dnl These rules are solely for the distribution goal. While doing this + dnl we only have to keep exactly one list of the available catalogs + dnl in configure.in. + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done + + dnl Make all variables we use known to autoconf. + AC_SUBST(USE_INCLUDED_LIBINTL) + AC_SUBST(CATALOGS) + AC_SUBST(CATOBJEXT) + AC_SUBST(DATADIRNAME) + AC_SUBST(GMOFILES) + AC_SUBST(INSTOBJEXT) + AC_SUBST(INTLDEPS) + AC_SUBST(INTLLIBS) + AC_SUBST(INTLOBJS) + AC_SUBST(POFILES) + AC_SUBST(POSUB) + ]) + +AC_DEFUN(AM_GNU_GETTEXT, + [AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([AC_ISC_POSIX])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + AC_REQUIRE([AC_C_CONST])dnl + AC_REQUIRE([AC_C_INLINE])dnl + AC_REQUIRE([AC_TYPE_OFF_T])dnl + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_REQUIRE([AC_FUNC_ALLOCA])dnl + AC_REQUIRE([AC_FUNC_MMAP])dnl + + AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ +unistd.h values.h sys/param.h]) + AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ +__argz_count __argz_stringify __argz_next]) + + if test "${ac_cv_func_stpcpy+set}" != "set"; then + AC_CHECK_FUNCS(stpcpy) + fi + if test "${ac_cv_func_stpcpy}" = "yes"; then + AC_DEFINE(HAVE_STPCPY) + fi + + AM_LC_MESSAGES + AM_WITH_NLS + + if test "x$CATOBJEXT" != "x"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for lang in ${LINGUAS=$ALL_LINGUAS}; do + case "$ALL_LINGUAS" in + *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; + esac + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi + + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + dnl The reference to <locale.h> in the installed <libintl.h> file + dnl must be resolved because we cannot expect the users of this + dnl to define HAVE_LOCALE_H. + if test $ac_cv_header_locale_h = yes; then + INCLUDE_LOCALE_H="#include <locale.h>" + else + INCLUDE_LOCALE_H="\ +/* The system does not provide the header <locale.h>. Take care yourself. */" + fi + AC_SUBST(INCLUDE_LOCALE_H) + + dnl Determine which catalog format we have (if any is needed) + dnl For now we know about two different formats: + dnl Linux libc-5 and the normal X/Open format + test -d intl || mkdir intl + if test "$CATOBJEXT" = ".cat"; then + AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) + + dnl Transform the SED scripts while copying because some dumb SEDs + dnl cannot handle comments. + sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed + fi + dnl po2tbl.sed is always needed. + sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ + $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed + + dnl In the intl/Makefile.in we have a special dependency which makes + dnl only sense for gettext. We comment this out for non-gettext + dnl packages. + if test "$PACKAGE" = "gettext"; then + GT_NO="#NO#" + GT_YES= + else + GT_NO= + GT_YES="#YES#" + fi + AC_SUBST(GT_NO) + AC_SUBST(GT_YES) + + dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly + dnl find the mkinstalldirs script in another subdir but ($top_srcdir). + dnl Try to locate is. + MKINSTALLDIRS= + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + AC_SUBST(MKINSTALLDIRS) + + dnl *** For now the libtool support in intl/Makefile is not for real. + l= + AC_SUBST(l) + ]) + diff --git a/m4/old/configure.in-0.92 b/m4/old/configure.in-0.92 new file mode 100644 index 0000000..6449024 --- /dev/null +++ b/m4/old/configure.in-0.92 @@ -0,0 +1,248 @@ +dnl Process this file with autoconf to produce a configure script. -*-sh-*- +AC_INIT(include/config.h.in) +AC_CONFIG_HEADER(include/config.h) +# AC_PREREQ(2.10)dnl dnl Minimum Autoconf version required. +# AC_ARG_PROGRAM + +# version code: +V_MAJOR=0 +V_MINOR=93 + +PACKAGE=xsane + +BINPROGS="xsane" + +# languages +ALL_LINGUAS="cs da de es fr it ja nl pt pt_BR ro ru sk sl sr sv vi tr zh" + +SANE_V_MAJOR=1 +VERSION=${V_MAJOR}.${V_MINOR} +PACKAGE_VERSION="$PACKAGE-$VERSION" +AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") +AC_DEFINE_UNQUOTED(VERSION, "$VERSION") +AC_DEFINE_UNQUOTED(PACKAGE_VERSION, "$PACKAGE_VERSION") +AC_SUBST(PACKAGE) +AC_SUBST(VERSION) +AC_SUBST(PACKAGE_VERSION) +AC_SUBST(SANE_MAJOR) + + +dnl Check args + +dnl Check for gimp plugin support +AC_MSG_CHECKING([whether GIMP plugin is requested]) +dnl Default is enabled GIMP plugin +AC_ARG_ENABLE(gimp, [ --disable-gimp do not include GIMP plugin mode], USE_GIMP=$enableval, USE_GIMP=yes) +AC_MSG_RESULT($USE_GIMP) + +dnl Check for jpeg support +AC_MSG_CHECKING([whether JPEG support is requested]) +dnl Default is enabled JPEG +AC_ARG_ENABLE(jpeg, [ --disable-jpeg do not include JPEG support], USE_JPEG=$enableval, USE_JPEG=yes) +AC_MSG_RESULT($USE_JPEG) + +dnl Check for png support +AC_MSG_CHECKING([whether PNG support is requested]) +dnl Default is enabled PNG +AC_ARG_ENABLE(png, [ --disable-png do not include PNG support], USE_PNG=$enableval, USE_PNG=yes) +AC_MSG_RESULT($USE_PNG) + +dnl Check for tiff support +AC_MSG_CHECKING([whether TIFF support is requested]) +dnl Default is enabled TIFF +AC_ARG_ENABLE(tiff, [ --disable-tiff do not include TIFF support], USE_TIFF=$enableval, USE_TIFF=yes) +AC_MSG_RESULT($USE_TIFF) + + +dnl Checks for programs. +AC_PROG_CC +AC_AIX +AC_MINIX +AC_ISC_POSIX +AM_PROG_CC_STDC +AC_PROG_INSTALL +AC_PROG_MAKE_SET +AC_PROG_CPP +AC_PROG_GCC_TRADITIONAL + +INCLUDES="${INCLUDES} -I/usr/local/include" +CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE" +if test "${ac_cv_prog_gcc}" = "yes"; then + CFLAGS="${CFLAGS} -Wall" +fi + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(os2.h fcntl.h unistd.h libc.h sys/time.h sys/types.h zlib.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_C_INLINE +AC_TYPE_SIGNAL +AC_TYPE_SIZE_T +AC_TYPE_PID_T +AC_CHECK_TYPE(ssize_t, long) +AC_CHECK_TYPE(u_char, unsigned char) +AC_CHECK_TYPE(u_int, unsigned int) +AC_CHECK_TYPE(u_long, unsigned long) + +dnl Checks for libraries. +AC_CHECK_LIB(m, sqrt) +AC_CHECK_LIB(z, deflateInit_) + +if test "${USE_JPEG}" = "yes"; then + AC_CHECK_LIB(jpeg, jpeg_start_decompress) +fi + +# tiff test must stand after test for zlib +if test "${USE_TIFF}" = "yes"; then + AC_CHECK_LIB(tiff, TIFFOpen) +fi + +dnl Checks for library functions. +AM_FUNC_ALLOCA +AC_FUNC_MMAP +AC_CHECK_FUNCS(atexit mkdir sigprocmask strdup strndup strftime strstr strsep strtod snprintf usleep strcasecmp strncasecmp lstat) + +dnl Check for NLS/gettext +AM_GNU_GETTEXT +AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl) + +if test "$USE_NLS" = yes; then + if test "$USE_INCLUDED_LIBINTL" = yes; then + CPPFLAGS="$CPPFLAGS -I\$(top_builddir)/intl" + INTLSUB=intl + fi +fi + +AC_SUBST(INTLSUB) + +AM_PATH_SANE(1.0.0, HAVE_SANE=yes, ) + +dnl *** if xsane is compiled as gimp plugin it is possible that we do not +dnl *** need the test for gtk, but when we have gimp-1.0.x installed +dnl *** (gimp-1.0.x does not have gimp-config) or we compile xsane without +dnl *** gimp support we need the test for gtk +AM_PATH_GTK2(2.0.0, HAVE_GTK=yes, ) +if test "x${HAVE_GTK}" = "x"; then + AM_PATH_GTK(1.2.0, HAVE_GTK=yes, ) +fi + +if test "${USE_GIMP}" = "yes"; then + AM_PATH_GIMP(1.0.0, HAVE_GIMP=yes) +fi + + +# png test must stand after test for zlib +# png test must stand behind GTK-check (X-Window-check) +# because png.h is located in the X11 directory on some systems +# so we have to use GTK_CFLAGS and GTK_LIBS to test for png +if test "${USE_PNG}" = "yes"; then + saved_CPPFLAGS="${CPPFLAGS}" + + if test "x${HAVE_GTK}" != "x"; then + CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" + fi + + AC_CHECK_HEADERS(png.h, [AC_CHECK_LIB(png, png_create_info_struct,,, ${GTK_LIBS})]) + CPPFLAGS="${saved_CPPFLAGS}" +fi + + +AC_SUBST(INCLUDES) +AC_SUBST(BINPROGS) +AC_SUBST(GTK_CFLAGS) +AC_SUBST(GTK_LIBS) +AC_SUBST(GIMP_LIBS) +CPPFLAGS="${CPPFLAGS} \ + -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR} -DSANE_V_MAJOR=${SANE_V_MAJOR}" + +dnl Print error message if sane or gtk is missing +if test "x${HAVE_SANE}" = "x"; then + echo "****************************************************************" + echo "ERROR: SANE-1.0.0 or newer is needed for compiling xsane" + echo " - if you installed SANE as rpm make sure you also included" + echo " sane-devel" + echo "****************************************************************" + echo "" + exit +fi + +if test "x${HAVE_GTK}" = "x"; then + echo "****************************************************************" + echo "ERROR: GTK-1.2.0 or newer is needed for compiling xsane" + echo " if you installed gtk as rpm make sure you also included" + echo " gtk-devel" + echo "****************************************************************" + echo "" + exit +fi + + +AC_SUBST(V_MAJOR) +AC_SUBST(V_MINOR) +AC_SUBST(DLL_PRELOAD) + +AC_ARG_ENABLE(foo1, [ +Used environment variables that can be set by user: + CFLAGS, CPPFLAGS, LDFLAGS, LIBS]) + +AC_ARG_ENABLE(foo2, [ +To add include or library paths call: + [env] CPPFLAGS=\"-I/path/to/foo/include\" LDFLAGS=\"-L/path/to/foo/libs\" ./configure]) + +AC_OUTPUT([Makefile intl/Makefile po/Makefile lib/Makefile + src/Makefile include/Makefile doc/Makefile xsane.spec],) + +echo "****************************************************************" +echo "* *" +echo "* XSANE configure status: *" +echo "* ----------------------- *" + +if test "${USE_NLS}" = "yes"; then + if test "$USE_INCLUDED_LIBINTL" = yes; then + echo "* - NLS activated (package internal) *" + else + echo "* - NLS activated (external) *" + fi +else + echo "* - NLS deactivated *" +fi + +if test "${GIMP_LIBS}set" != "set"; then + echo "* - GIMP plugin activated *" +else + echo "* - GIMP plugin deactivated *" +fi + +if test "${ac_cv_lib_jpeg_jpeg_start_decompress}" = "yes"; then + echo "* - JPEG support activated *" +else + echo "* - JPEG support deactivated *" +fi + +if test "${ac_cv_lib_tiff_TIFFOpen}" = "yes"; then + echo "* - TIFF support activated *" +else + echo "* - TIFF support deactivated *" +fi + +if test "${ac_cv_lib_png_png_create_info_struct}" = "yes"; then + echo "* - PNG support activated *" +else + echo "* - PNG support deactivated *" +fi + +echo "* *" +echo "****************************************************************" +echo "* *" +echo "* To compile XSANE: *" +echo "* ----------------- *" +echo "* make *" +echo "* make install *" +echo "* *" +echo "* ------------------------------------------------------------ *" +echo "* ... PLEASE READ SANE DOCUMENTATION BEFORE STARTING XSANE ... *" +echo "* ------------------------------------------------------------ *" +echo "****************************************************************" +cat xsane.NEWS diff --git a/m4/old/gimp.m4 b/m4/old/gimp.m4 new file mode 100644 index 0000000..313f180 --- /dev/null +++ b/m4/old/gimp.m4 @@ -0,0 +1,211 @@ +# Configure paths for GIMP +# Manish Singh 98-6-11 +# Shamelessly stolen from Owen Taylor + +dnl AM_PATH_GIMP([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS +dnl +AC_DEFUN(AM_PATH_GIMP, +[dnl +dnl Get the cflags and libraries from the gimptool script +dnl +AC_ARG_WITH(gimp-prefix,[ --with-gimp-prefix=PFX Prefix where GIMP is installed (optional)], + gimptool_prefix="$withval", gimptool_prefix="") +AC_ARG_WITH(gimp-exec-prefix,[ --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional)], + gimptool_exec_prefix="$withval", gimptool_exec_prefix="") +AC_ARG_ENABLE(gimptest, [ --disable-gimptest Do not try to compile and run a test GIMP program], + , enable_gimptest=yes) + + if test x$gimptool_exec_prefix != x ; then + gimptool_args="$gimptool_args --exec-prefix=$gimptool_exec_prefix" + if test x${GIMPTOOL+set} != xset ; then + GIMPTOOL=$gimptool_exec_prefix/bin/gimptool + fi + fi + if test x$gimptool_prefix != x ; then + gimptool_args="$gimptool_args --prefix=$gimptool_prefix" + if test x${GIMPTOOL+set} != xset ; then + GIMPTOOL=$gimptool_prefix/bin/gimptool + fi + fi + + AC_PATH_PROG(GIMPTOOL, gimptool, no) + min_gimp_version=ifelse([$1], ,1.0.0,$1) + AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) + no_gimp="" + if test "$GIMPTOOL" = "no" ; then + no_gimp=yes + else + GIMP_CFLAGS=`$GIMPTOOL $gimptool_args --cflags` + GIMP_LIBS=`$GIMPTOOL $gimptool_args --libs` + + GIMP_CFLAGS_NOUI=`$GIMPTOOL $gimptool_args --cflags-noui` + noui_test=`echo $GIMP_CFLAGS_NOUI | sed 's/^\(Usage\).*/\1/'` + if test "$noui_test" = "Usage" ; then + GIMP_CFLAGS_NOUI=$GIMP_CFLAGS + GIMP_LIBS_NOUI=$GIMP_LIBS + else + GIMP_LIBS_NOUI=`$GIMPTOOL $gimptool_args --libs-noui` + fi + + GIMP_DATA_DIR=`$GIMPTOOL $gimptool_args --gimpdatadir` + GIMP_PLUGIN_DIR=`$GIMPTOOL $gimptool_args --gimpplugindir` + nodatadir_test=`echo $GIMP_DATA_DIR | sed 's/^\(Usage\).*/\1/'` + if test "$nodatadir_test" = "Usage" ; then + GIMP_DATA_DIR="" + GIMP_PLUGIN_DIR="" + fi + + gimptool_major_version=`$GIMPTOOL $gimptool_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gimptool_minor_version=`$GIMPTOOL $gimptool_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gimptool_micro_version=`$GIMPTOOL $gimptool_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gimptest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GIMP_CFLAGS" + LIBS="$LIBS $GIMP_LIBS" +dnl +dnl Now check if the installed GIMP is sufficiently new. (Also sanity +dnl checks the results of gimptool to some extent +dnl + rm -f conf.gimptest + AC_TRY_RUN([ +#include <stdio.h> +#include <stdlib.h> + +#include <libgimp/gimp.h> + +#ifndef GIMP_CHECK_VERSION +#define GIMP_CHECK_VERSION(major, minor, micro) \ + (GIMP_MAJOR_VERSION > (major) || \ + (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION > (minor)) || \ + (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION == (minor) && \ + GIMP_MICRO_VERSION >= (micro))) +#endif + +#if GIMP_CHECK_VERSION(1,1,24) +GimpPlugInInfo +#else +GPlugInInfo +#endif +PLUG_IN_INFO = +{ + NULL, /* init_proc */ + NULL, /* quit_proc */ + NULL, /* query_proc */ + NULL /* run_proc */ +}; + +int main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gimptest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gimp_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gimp_version"); + exit(1); + } + + if (($gimptool_major_version > major) || + (($gimptool_major_version == major) && ($gimptool_minor_version > minor)) || + (($gimptool_major_version == major) && ($gimptool_minor_version == minor) && ($gimptool_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'gimptool --version' returned %d.%d.%d, but the minimum version\n", $gimptool_major_version, $gimptool_minor_version, $gimptool_micro_version); + printf("*** of GIMP required is %d.%d.%d. If gimptool is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If gimptool was wrong, set the environment variable GIMPTOOL\n"); + printf("*** to point to the correct copy of gimptool, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gimp" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$GIMPTOOL" = "no" ; then + echo "*** The gimptool script installed by GIMP could not be found" + echo "*** If GIMP was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GIMPTOOL environment variable to the" + echo "*** full path to gimptool." + else + if test -f conf.gimptest ; then + : + else + echo "*** Could not run GIMP test program, checking why..." + CFLAGS="$CFLAGS $GIMP_CFLAGS" + LIBS="$LIBS $GIMP_LIBS" + AC_TRY_LINK([ +#include <stdio.h> +#include <libgimp/gimp.h> + +#ifndef GIMP_CHECK_VERSION +#define GIMP_CHECK_VERSION(major, minor, micro) \ + (GIMP_MAJOR_VERSION > (major) || \ + (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION > (minor)) || \ + (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION == (minor) && \ + GIMP_MICRO_VERSION >= (micro))) +#endif + +#if GIMP_CHECK_VERSION(1,1,24) +GimpPlugInInfo +#else +GPlugInInfo +#endif +PLUG_IN_INFO = +{ + NULL, /* init_proc */ + NULL, /* quit_proc */ + NULL, /* query_proc */ + NULL /* run_proc */ +}; +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GIMP or finding the wrong" + echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GIMP was incorrectly installed" + echo "*** or that you have moved GIMP since it was installed. In the latter case, you" + echo "*** may want to edit the gimptool script: $GIMPTOOL" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GIMP_CFLAGS="" + GIMP_LIBS="" + GIMP_CFLAGS_NOUI="" + GIMP_LIBS_NOUI="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GIMP_CFLAGS) + AC_SUBST(GIMP_LIBS) + AC_SUBST(GIMP_CFLAGS_NOUI) + AC_SUBST(GIMP_LIBS_NOUI) + AC_SUBST(GIMP_DATA_DIR) + AC_SUBST(GIMP_PLUGIN_DIR) + rm -f conf.gimptest +]) diff --git a/m4/old/gtk2.m4 b/m4/old/gtk2.m4 new file mode 100644 index 0000000..5d43f02 --- /dev/null +++ b/m4/old/gtk2.m4 @@ -0,0 +1,39 @@ +###################################################################### +# Configure paths for GTK+2 +# Oliver Rauch 2002-06-17 + +dnl AM_PATH_GTK2_EXTENDED([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GTK+-2.0.x, and define GTK_CFLAGS and GTK_LIBS +dnl +AC_DEFUN(AM_PATH_GTK2_EXTENDED, +[ + AC_ARG_ENABLE(gtk2, [ --disable-gtk2 Do not use gtk+-2.0.x], USE_GTK2=$enableval, USE_GTK2=yes) + + if test $USE_GTK2 != no ; then + min_gtk_version=ifelse([$1], ,2.0.0,$1) + if `pkg-config --atleast-pkgconfig-version=0` ; then + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + if `pkg-config gtk+-2.0 --atleast-version=$min_gtk_version` ; then + GTK_CFLAGS=`pkg-config gtk+-2.0 --cflags` + GTK_LIBS=`pkg-config gtk+-2.0 --libs` + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + ifelse([$3], , :, [$3]) + fi + else + AC_MSG_WARN(***************************************************************) + AC_MSG_WARN(*** pgk-config is not avilable: test for gtk2 not possible ****) + AC_MSG_WARN(***************************************************************) + ifelse([$3], , :, [$3]) + fi + else + ifelse([$3], , :, [$3]) + fi + + + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) +] +) diff --git a/m4/sane.m4 b/m4/sane.m4 new file mode 100644 index 0000000..d0dc89c --- /dev/null +++ b/m4/sane.m4 @@ -0,0 +1,149 @@ +# ******************************************************************** +# Configure paths for SANE +# Oliver Rauch 2000-10-30 + +dnl AM_PATH_SANE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for SANE, and define SANE_CFLAGS and SANE_LIBS +dnl +AC_DEFUN(AM_PATH_SANE, +[dnl +dnl Get the cflags and libraries from the sane-config script +dnl + AC_ARG_ENABLE(sanetest, [ --disable-sanetest Do not try to compile and run a test SANE program], , enable_sanetest=yes) + + AC_PATH_PROG(SANE_CONFIG, sane-config, no) + min_sane_version=ifelse([$1], ,1.0.0,$1) + AC_MSG_CHECKING(for SANE - version >= $min_sane_version) + no_sane="" + if test "$SANE_CONFIG" = "no" ; then + no_sane=yes + else + SANE_CFLAGS=`$SANE_CONFIG $sane_config_args --cflags` + SANE_LDFLAGS=`$SANE_CONFIG $sane_config_args --ldflags` +# SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs` + SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs | sed -e 's/-lintl//g'` + SANE_PREFIX=`$SANE_CONFIG $sane_config_args --prefix` + sane_config_major_version=`$SANE_CONFIG $sane_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + sane_config_minor_version=`$SANE_CONFIG $sane_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + sane_config_micro_version=`$SANE_CONFIG $sane_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_sanetest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LDFLAGS="$LDFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SANE_CFLAGS" + LDFLAGS="$LDFLAGS $SANE_LDFLAGS" + LIBS="$LIBS $SANE_LIBS" +dnl +dnl Now check if the installed SANE is sufficiently new. (Also sanity +dnl checks the results of sane-config to some extent +dnl + rm -f conf.sanetest + AC_TRY_RUN([ +#include <sane/sane.h> +#include <stdio.h> + +int +main () +{ + int major, minor, micro; + + system ("touch conf.sanetest"); + + if (sscanf("$min_sane_version", "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sane_version"); + exit(1); + } + + if ( ($sane_config_major_version == major) && + ( ($sane_config_minor_version > minor) || + ( ($sane_config_minor_version == minor) && ($sane_config_micro_version >= micro)))) + { + return 0; + } + else if ($sane_config_major_version > major) + { + printf("\n*** A too new version of SANE (%d.%d.%d) was found.\n", + $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); + printf("*** You need a version of SANE with the major version number %d.\n", major); + } + else + { + printf("\n*** An old version of SANE (%d.%d.%d) was found.\n", + $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); + printf("*** You need a version of SANE newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + } + + printf("*** SANE is always available from ftp://ftp.mostang.com\n"); + printf("***\n"); + printf("*** If you have already installed a sufficient version, this error\n"); + printf("*** probably means that the wrong copy of the sane-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of SANE, but you can also set the SANE_CONFIG environment to point to the\n"); + printf("*** correct copy of sane-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + + return 1; +} +],, no_sane=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LDFLAGS="$ac_save_LDFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sane" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$SANE_CONFIG" = "no" ; then + echo "*** The sane-config script installed by SANE could not be found" + echo "*** If SANE was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SANE_CONFIG environment variable to the" + echo "*** full path to sane-config." + else + if test -f conf.sanetest ; then + : + else + echo "*** Could not run SANE test program, checking why..." + CFLAGS="$CFLAGS $SANE_CFLAGS" + LIBS="$LIBS $SANE_LIBS" + LDFLAGS="$LDFLAGS $SANE_LDFLAGS" + AC_TRY_LINK([ +#include <sane/sane.h> +#include <stdio.h> +], [ return (SANE_CURRENT_MAJOR); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SANE or finding the wrong" + echo "*** version of SANE. If it is not finding SANE, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" ] + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SANE was incorrectly installed" + echo "*** or that you have moved SANE since it was installed. In the latter case, you" + echo "*** may want to edit the sane-config script: $SANE_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LDFLAGS="$ac_save_LDFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SANE_CFLAGS="" + SANE_LDFLAGS="" + SANE_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(SANE_LDFLAGS) + AC_SUBST(SANE_CFLAGS) + AC_SUBST(SANE_LIBS) + AC_SUBST(SANE_PREFIX) + rm -f conf.sanetest +]) diff --git a/po/Makefile.in b/po/Makefile.in index ff8ca90..d3c3932 100644 --- a/po/Makefile.in +++ b/po/Makefile.in @@ -31,10 +31,10 @@ MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ CC = @CC@ GENCAT = @GENCAT@ -GMSGFMT = PATH=../src:$$PATH @GMSGFMT@ +GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ -XGETTEXT = PATH=../src:$$PATH @XGETTEXT@ -MSGMERGE = PATH=../src:$$PATH msgmerge +XGETTEXT = @XGETTEXT@ +MSGMERGE = msgmerge DEFS = @DEFS@ CFLAGS = @CFLAGS@ @@ -63,25 +63,37 @@ INSTOBJEXT = @INSTOBJEXT@ $(COMPILE) $< .po.pox: - $(MAKE) $(PACKAGE).pot - $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox + if test "${MSGMERGE}" != "no"; then \ + $(MAKE) $(PACKAGE).pot; \ + $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox; \ + fi .po.mo: - $(MSGFMT) -o $@ $< + @if test "${MSGFMT}" != "no"; then \ + echo "creating $@" ; \ + $(MSGFMT) -o $@ $< ; \ + fi .po.gmo: - file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ - && rm -f $$file && $(GMSGFMT) -o $$file $< + @if test "${GMSGFMT}" != "no"; then \ + echo "creating $@" ; \ + file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ + && rm -f $$file && $(GMSGFMT) -o $$file $< ; \ + fi .po.cat: - sed -f ../intl/po2msg.sed < $< > $*.msg \ - && rm -f $@ && $(GENCAT) $@ $*.msg + if test "${GENCAT}" != "no"; then \ + echo "creating $@" ; \ + sed -f ../intl/po2msg.sed < $< > $*.msg \ + && rm -f $@ && $(GENCAT) $@ $*.msg; \ + fi all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: + @echo "*** Nationalziation is disabled! ***" $(srcdir)/$(PACKAGE).pot: $(srcdir)/xsane-pot.sed $(srcdir)/sane-text.h $(POTFILES) cat $(POTFILES) | \ @@ -201,6 +213,16 @@ update-po: Makefile fi; \ done +utf8: + for LNG in *.po ; do \ + FORMAT=`grep charset $$LNG | sed -e '{ s/Content-Type: text\/plain; charset=//g ; s/\\\n// ; s/\"//g ; }'` ;\ + echo recoding $$LNG\($$FORMAT\) to UTF-8/$$LNG\(UTF-8\);\ + COMMAND="s/"$$FORMAT"/UTF-8/g" ;\ + cat $$LNG | sed -e $$COMMAND >UTF-8/$$LNG ;\ + recode $$FORMAT..UTF-8 UTF-8/$$LNG ;\ + done + + Makefile: Makefile.in ../config.status cd .. \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \ diff --git a/po/UTF-8/Makefile b/po/UTF-8/Makefile new file mode 100644 index 0000000..46b7ca3 --- /dev/null +++ b/po/UTF-8/Makefile @@ -0,0 +1,233 @@ +# Makefile for program source directory in GNU NLS utilities package. +# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu> +# Adopted for #define'd messages by Stanislav Brabec <utx@penguin.cz> +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +PACKAGE = xsane +VERSION = 0.96 + +SHELL = /bin/sh + + +srcdir = . +top_srcdir = ../.. + + +prefix = /usr/local +exec_prefix = ${prefix} +datadir = $(prefix)/share +localedir = $(datadir)/locale +gnulocaledir = $(prefix)/share/locale +gettextsrcdir = $(prefix)/share/gettext/po +subdir = po + +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +MKINSTALLDIRS = $(top_srcdir)/$(top_srcdir)/mkinstalldirs + +CC = gcc +GENCAT = +GMSGFMT = /usr/bin/msgfmt +MSGFMT = /usr/bin/msgfmt +XGETTEXT = /usr/bin/xgettext +MSGMERGE = msgmerge + +DEFS = -DHAVE_CONFIG_H +CFLAGS = -g -O2 -Wall +CPPFLAGS = -D_GNU_SOURCE -DV_MAJOR=0 -DV_MINOR=96 -DSANE_V_MAJOR=1 + +INCLUDES = -I.. -I$(top_srcdir)/intl + +COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) + +SOURCES = +POFILES = cs.po da.po de.po es.po fr.po it.po ja.po nl.po pt.po pt_BR.po ro.po ru.po sk.po sl.po sr.po sv.po vi.po tr.po zh.po +GMOFILES = cs.gmo da.gmo de.gmo es.gmo fr.gmo it.gmo ja.gmo nl.gmo pt.gmo pt_BR.gmo ro.gmo ru.gmo sk.gmo sl.gmo sr.gmo sv.gmo vi.gmo tr.gmo zh.gmo +DISTFILES = ChangeLog Makefile.in xsane-pot.sed sane-text.h $(PACKAGE).pot \ +$(POFILES) $(GMOFILES) $(SOURCES) + +POTFILES = $(top_srcdir)/src/xsane-text.h $(srcdir)/sane-text.h + +CATALOGS = cs.gmo da.gmo de.gmo es.gmo fr.gmo it.gmo ja.gmo nl.gmo pt.gmo pt_BR.gmo ro.gmo ru.gmo sk.gmo sl.gmo sr.gmo sv.gmo vi.gmo tr.gmo zh.gmo +CATOBJEXT = .gmo +INSTOBJEXT = .mo + +.SUFFIXES: +.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat + +.c.o: + $(COMPILE) $< + +.po.pox: + if test "${MSGMERGE}" != "no"; then \ + $(MAKE) $(PACKAGE).pot; \ + $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox; \ + fi + +.po.mo: + @if test "${MSGFMT}" != "no"; then \ + echo "creating $@" ; \ + $(MSGFMT) -o $@ $< ; \ + fi + +.po.gmo: + @if test "${GMSGFMT}" != "no"; then \ + echo "creating $@" ; \ + file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ + && rm -f $$file && $(GMSGFMT) -o $$file $< ; \ + fi + +.po.cat: + if test "${GENCAT}" != "no"; then \ + echo "creating $@" ; \ + sed -f ../intl/po2msg.sed < $< > $*.msg \ + && rm -f $@ && $(GENCAT) $@ $*.msg; \ + fi + + +all: all-yes + +all-yes: $(CATALOGS) +all-no: + @echo "*** Nationalziation is disabled! ***" + +$(srcdir)/$(PACKAGE).pot: $(srcdir)/xsane-pot.sed $(srcdir)/sane-text.h $(POTFILES) + cat $(POTFILES) | \ + sed -e 's@#define \([^ (]*\)\([ ]\)@/* \1 */\2@' -f $(srcdir)/xsane-pot.sed | \ + $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \ + --language=C --no-location \ + --add-comments --keyword=_ --keyword=N_ - \ + && test ! -f $(PACKAGE).po \ + || ( rm -f $(srcdir)/$(PACKAGE).pot \ + && mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot ) + + +install: install-exec install-data +install-exec: +install-data: install-data-yes +install-data-no: all +install-data-yes: all + if test -r "$(MKINSTALLDIRS)"; then \ + $(MKINSTALLDIRS) $(datadir); \ + else \ + $(SHELL) $(top_srcdir)/mkinstalldirs $(datadir); \ + fi + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + case "$$cat" in \ + *.gmo) destdir=$(gnulocaledir);; \ + *) destdir=$(localedir);; \ + esac; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + dir=$$destdir/$$lang/LC_MESSAGES; \ + if test -r "$(MKINSTALLDIRS)"; then \ + $(MKINSTALLDIRS) $$dir; \ + else \ + $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ + fi; \ + if test -r $$cat; then \ + $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ + echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \ + else \ + $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ + echo "installing $(srcdir)/$$cat as" \ + "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \ + fi; \ + if test -r $$cat.m; then \ + $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ + echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ + else \ + if test -r $(srcdir)/$$cat.m ; then \ + $(INSTALL_DATA) $(srcdir)/$$cat.m \ + $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ + echo "installing $(srcdir)/$$cat as" \ + "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ + else \ + true; \ + fi; \ + fi; \ + done + +# Define this as empty until I found a useful application. +installcheck: + +uninstall: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ + rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ + rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ + rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ + done + rm -f $(gettextsrcdir)/po-Makefile.in + +check: all + +dvi info tags TAGS ID: + +mostlyclean: + rm -f core core.* *.pox $(PACKAGE).po *.old.po + rm -fr *.o + +clean: mostlyclean + +distclean: clean + rm -f Makefile *.mo *.msg *.cat *.cat.m + +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 $(GMOFILES) + +distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) +dist distdir: update-po $(DISTFILES) + dists="$(DISTFILES)"; \ + for file in $$dists; do \ + ln $(srcdir)/$$file $(distdir) 2> /dev/null \ + || cp -p $(srcdir)/$$file $(distdir); \ + done + +update-po: Makefile + $(MAKE) $(PACKAGE).pot + PATH=`pwd`/../src:$$PATH; \ + cd $(srcdir); \ + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + mv $$lang.po $$lang.old.po; \ + echo "$$lang:"; \ + if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \ + rm -f $$lang.old.po; \ + else \ + echo "msgmerge for $$cat failed!"; \ + rm -f $$lang.po; \ + mv $$lang.old.po $$lang.po; \ + fi; \ + done + +utf8: + for LNG in *.po ; do \ + FORMAT=`grep charset $$LNG | sed -e '{ s/Content-Type: text\/plain; charset=//g ; s/\\\n// ; s/\"//g ; }'` ;\ + echo recoding $$LNG from $$FORMAT to UTF-8;\ + COMMAND="s/"$$FORMAT"/UTF-8/g" ;\ + cat $$LNG | sed -e $$COMMAND >UTF-8/$$LNG ;\ + recode $$FORMAT..UTF-8 UTF-8/$$LNG ;\ + done + + +Makefile: Makefile.in ../../config.status + cd .. \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \ + $(SHELL) ./config.status + +# 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/UTF-8/Makefile.in b/po/UTF-8/Makefile.in new file mode 100644 index 0000000..ab6a5fa --- /dev/null +++ b/po/UTF-8/Makefile.in @@ -0,0 +1,233 @@ +# Makefile for program source directory in GNU NLS utilities package. +# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu> +# Adopted for #define'd messages by Stanislav Brabec <utx@penguin.cz> +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +PACKAGE = xsane +VERSION = 0.96 + +SHELL = /bin/sh + + +srcdir = . +top_srcdir = .. + + +prefix = /usr/local +exec_prefix = ${prefix} +datadir = $(prefix)/share +localedir = $(datadir)/locale +gnulocaledir = $(prefix)/share/locale +gettextsrcdir = $(prefix)/share/gettext/po +subdir = po + +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +MKINSTALLDIRS = $(top_srcdir)/$(top_srcdir)/mkinstalldirs + +CC = gcc +GENCAT = +GMSGFMT = /usr/bin/msgfmt +MSGFMT = /usr/bin/msgfmt +XGETTEXT = /usr/bin/xgettext +MSGMERGE = msgmerge + +DEFS = -DHAVE_CONFIG_H +CFLAGS = -g -O2 -Wall +CPPFLAGS = -D_GNU_SOURCE -DV_MAJOR=0 -DV_MINOR=96 -DSANE_V_MAJOR=1 + +INCLUDES = -I.. -I$(top_srcdir)/intl + +COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) + +SOURCES = +POFILES = cs.po da.po de.po es.po fr.po it.po ja.po nl.po pt.po pt_BR.po ro.po ru.po sk.po sl.po sr.po sv.po vi.po tr.po zh.po +GMOFILES = cs.gmo da.gmo de.gmo es.gmo fr.gmo it.gmo ja.gmo nl.gmo pt.gmo pt_BR.gmo ro.gmo ru.gmo sk.gmo sl.gmo sr.gmo sv.gmo vi.gmo tr.gmo zh.gmo +DISTFILES = ChangeLog Makefile.in xsane-pot.sed sane-text.h $(PACKAGE).pot \ +$(POFILES) $(GMOFILES) $(SOURCES) + +POTFILES = $(top_srcdir)/src/xsane-text.h $(srcdir)/sane-text.h + +CATALOGS = cs.gmo da.gmo de.gmo es.gmo fr.gmo it.gmo ja.gmo nl.gmo pt.gmo pt_BR.gmo ro.gmo ru.gmo sk.gmo sl.gmo sr.gmo sv.gmo vi.gmo tr.gmo zh.gmo +CATOBJEXT = .gmo +INSTOBJEXT = .mo + +.SUFFIXES: +.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat + +.c.o: + $(COMPILE) $< + +.po.pox: + if test "${MSGMERGE}" != "no"; then \ + $(MAKE) $(PACKAGE).pot; \ + $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox; \ + fi + +.po.mo: + @if test "${MSGFMT}" != "no"; then \ + echo "creating $@" ; \ + $(MSGFMT) -o $@ $< ; \ + fi + +.po.gmo: + @if test "${GMSGFMT}" != "no"; then \ + echo "creating $@" ; \ + file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ + && rm -f $$file && $(GMSGFMT) -o $$file $< ; \ + fi + +.po.cat: + if test "${GENCAT}" != "no"; then \ + echo "creating $@" ; \ + sed -f ../intl/po2msg.sed < $< > $*.msg \ + && rm -f $@ && $(GENCAT) $@ $*.msg; \ + fi + + +all: all-yes + +all-yes: $(CATALOGS) +all-no: + @echo "*** Nationalziation is disabled! ***" + +$(srcdir)/$(PACKAGE).pot: $(srcdir)/xsane-pot.sed $(srcdir)/sane-text.h $(POTFILES) + cat $(POTFILES) | \ + sed -e 's@#define \([^ (]*\)\([ ]\)@/* \1 */\2@' -f $(srcdir)/xsane-pot.sed | \ + $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \ + --language=C --no-location \ + --add-comments --keyword=_ --keyword=N_ - \ + && test ! -f $(PACKAGE).po \ + || ( rm -f $(srcdir)/$(PACKAGE).pot \ + && mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot ) + + +install: install-exec install-data +install-exec: +install-data: install-data-yes +install-data-no: all +install-data-yes: all + if test -r "$(MKINSTALLDIRS)"; then \ + $(MKINSTALLDIRS) $(datadir); \ + else \ + $(SHELL) $(top_srcdir)/mkinstalldirs $(datadir); \ + fi + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + case "$$cat" in \ + *.gmo) destdir=$(gnulocaledir);; \ + *) destdir=$(localedir);; \ + esac; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + dir=$$destdir/$$lang/LC_MESSAGES; \ + if test -r "$(MKINSTALLDIRS)"; then \ + $(MKINSTALLDIRS) $$dir; \ + else \ + $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ + fi; \ + if test -r $$cat; then \ + $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ + echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \ + else \ + $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ + echo "installing $(srcdir)/$$cat as" \ + "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \ + fi; \ + if test -r $$cat.m; then \ + $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ + echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ + else \ + if test -r $(srcdir)/$$cat.m ; then \ + $(INSTALL_DATA) $(srcdir)/$$cat.m \ + $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ + echo "installing $(srcdir)/$$cat as" \ + "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ + else \ + true; \ + fi; \ + fi; \ + done + +# Define this as empty until I found a useful application. +installcheck: + +uninstall: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ + rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ + rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ + rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ + done + rm -f $(gettextsrcdir)/po-Makefile.in + +check: all + +dvi info tags TAGS ID: + +mostlyclean: + rm -f core core.* *.pox $(PACKAGE).po *.old.po + rm -fr *.o + +clean: mostlyclean + +distclean: clean + rm -f Makefile *.mo *.msg *.cat *.cat.m + +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 $(GMOFILES) + +distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) +dist distdir: update-po $(DISTFILES) + dists="$(DISTFILES)"; \ + for file in $$dists; do \ + ln $(srcdir)/$$file $(distdir) 2> /dev/null \ + || cp -p $(srcdir)/$$file $(distdir); \ + done + +update-po: Makefile + $(MAKE) $(PACKAGE).pot + PATH=`pwd`/../src:$$PATH; \ + cd $(srcdir); \ + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + mv $$lang.po $$lang.old.po; \ + echo "$$lang:"; \ + if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \ + rm -f $$lang.old.po; \ + else \ + echo "msgmerge for $$cat failed!"; \ + rm -f $$lang.po; \ + mv $$lang.old.po $$lang.po; \ + fi; \ + done + +utf8: + for LNG in *.po ; do \ + FORMAT=`grep charset $$LNG | sed -e '{ s/Content-Type: text\/plain; charset=//g ; s/\\\n// ; s/\"//g ; }'` ;\ + echo recoding $$LNG from $$FORMAT to UTF-8;\ + COMMAND="s/"$$FORMAT"/UTF-8/g" ;\ + cat $$LNG | sed -e $$COMMAND >UTF-8/$$LNG ;\ + recode $$FORMAT..UTF-8 UTF-8/$$LNG ;\ + done + + +Makefile: Makefile.in ../config.status + cd .. \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \ + $(SHELL) ./config.status + +# 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/UTF-8/README b/po/UTF-8/README new file mode 100644 index 0000000..a9a0136 --- /dev/null +++ b/po/UTF-8/README @@ -0,0 +1,7 @@ +The UTF8 files are created from the files in the parent directory xsane-?.??/po +by callink "make utf8" (you need the program "recode", +e.g. from http://recode.progiciels-bpi.ca/). +In the moment the utf8 files are only used for +xsane-win32. May be they will be also used for the unix version one day. + +Oliver Rauch diff --git a/po/UTF-8/cs.gmo b/po/UTF-8/cs.gmo Binary files differnew file mode 100644 index 0000000..4106e71 --- /dev/null +++ b/po/UTF-8/cs.gmo diff --git a/po/UTF-8/cs.po b/po/UTF-8/cs.po new file mode 100644 index 0000000..89aaf23 --- /dev/null +++ b/po/UTF-8/cs.po @@ -0,0 +1,2794 @@ +# Czech translation for XSane. +# Copyright (C) 2004 Free Software Foundation, Inc. +# Stanislav Brabec <utx@penguin.cz>, 2000-2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-21 20:16+0200\n" +"Last-Translator: Stanislav Brabec <utx@penguin.cz>\n" +"Language-Team: Czech <cs@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "cs" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "kopie-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "O programu" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "O pĹ™ekladu" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorizace" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "Licence GPL" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "LicenÄŤnĂ smlouva pro koncovĂ©ho uĹľivatele" + +#. WINDOW_INFO +msgid "info" +msgstr "informace" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "naÄŤĂst seznam dávek" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "zapsat seznam dávek" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "dávkovĂ© skenovánĂ" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "pĹ™ejmenovat dávkovou oblast" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "faxovĂ˝ projekt" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "pĹ™ejmenovat faxovou stránku" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "zadat ps-soubor pro fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "poštovnĂ projekt" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "pĹ™ejmenovat obrázek do pošty" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "vloĹľit soubor do pošty" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "pĹ™ejmenovat pĹ™edvolenou oblast" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "pĹ™idat pĹ™edvolenou oblast" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "pĹ™ejmenovat mĂ©dium" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "pĹ™idat novĂ© mĂ©dium" + +#. WINDOW_SETUP +msgid "setup" +msgstr "nastavenĂ" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gama kĹ™ivka" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "StandardnĂ volby" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "RozšĂĹ™enĂ© volby" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "vĂ˝bÄ›r zaĹ™ĂzenĂ" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Náhled" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "ProhlĂĹľeÄŤ" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "ProhlĂĹľeÄŤ: zvolte vĂ˝stupnĂ soubor" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Zvolte jmĂ©no vĂ˝stupnĂho souboru s rozpoznanĂ˝m textem" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "vĂ˝bÄ›r jmĂ©na vĂ˝stupnĂho souboru" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "zápis nastavenĂ zaĹ™ĂzenĂ" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "ÄŤtenĂ nastavenĂ zaĹ™ĂzenĂ" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "zmÄ›na pracovnĂho adresáře" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "vĂ˝bÄ›r pomocnĂ©ho adresáře" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "ZmÄ›na velikosti obrázku" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "VyÄŤistit obrázek" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "RozostĹ™it obrázek" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "UloĹľit definici mĂ©dia" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nejsou k dispozici žádná zaĹ™ĂzenĂ" + +#. MENU_FILE +msgid "File" +msgstr "Soubor" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "NastavenĂ" + +#. MENU_VIEW +msgid "View" +msgstr "Pohled" + +#. MENU_WINDOW +msgid "Window" +msgstr "Okno" + +#. MENU_HELP +msgid "Help" +msgstr "NápovÄ›da" + +#. MENU_EDIT +msgid "Edit" +msgstr "Ăšpravy" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtry" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometrie" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "O XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Informace" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Konec" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Zápis obrázku" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - zapsat text" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Duplikovat" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "ZmÄ›na velikosti" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "ZavĹ™Ăt" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Vrátit" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "VyÄŤistit" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "RozostĹ™enĂ" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Rotace 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotace 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotace 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "ZrcadlenĂ |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "ZrcadlenĂ -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "PĹŻvodnĂ obrázek" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "ZpracovanĂ˝ obrázek" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Skenovat" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "PĹ™ijmout" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "NepĹ™ijmout" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "PouĹľĂt" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Zrušit" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Redukovat" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "PokraÄŤovat na vlastnĂ riziko" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Procházet" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "PĹ™epsat" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Seznam skenovacĂch dávek" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Zvolená oblast skenovánĂ" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Smazat stránku" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Zobrazit stránku" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "PĹ™ejmenovat stránku" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Smazat obrázek" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Ukázat obrázek" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editovat obrázek" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "PĹ™ejmenovat obrázek" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "VloĹľit soubor" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "VytvoĹ™it projekt" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Odeslat projekt" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Smazat projekt" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "PĹ™idat tiskárnu" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Odebrat tiskárnu" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Sejmout náhled" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Zrušit náhled" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Zahodit obrázek" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Zahodit všechny obrázky" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "NezavĂrat" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Spřáhnout zmÄ›nu velikosti" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "NalĂ©zt reĹľim" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML pošta" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "PĹ™i skonÄŤenĂ zapsat pĹ™edvolby zaĹ™ĂzenĂ" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "VarovánĂ o pĹ™epsánĂ" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "PĹ™eskoÄŤit existujĂcĂ jmĂ©na souborĹŻ" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Zapsat jako 16bitovĂ˝ pnm v ascii formátu" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Redukovat 16bitovĂ˝ obrázek na 8bitovĂ˝" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Pevná velikost hlavnĂho okna" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Zakázat pro gimp gama náhledu" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "PouĹľĂt vlastnĂ barevnou mapu" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Automaticky upravit gama" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "PĹ™edvolba skenovacĂ plochy" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Automatická korekce barev" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Authentifikace POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "PouĹľĂt GUI rouru prĹŻbÄ›hu" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "procházejĂ se zaĹ™ĂzenĂ" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dostupná zaĹ™ĂzenĂ:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "PĹ™edvolby XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "ReĹľim XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Krok" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Typ" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Skener a ovladaÄŤ:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "VĂ˝robce:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Typ:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "ZaĹ™ĂzenĂ:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "ZavedenĂ˝ ovladaÄŤ:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Verze Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "AktuálnĂ hodnoty:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gama korekce provádĂ:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "skener" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "software (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "nikdo" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "VstupnĂ hloubka gama:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "VĂ˝stupnĂ hloubka gama:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "VĂ˝stupnĂ hloubka skeneru:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "VĂ˝stupnĂ formáty xsane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8bitovĂ© vĂ˝stupnĂ formáty:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16bitovĂ© vĂ˝stupnĂ formáty:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"GIMP nepodporuje hloubku 16 bitĹŻ/barvu.\n" +"Chcete redukovat hloubku na 8 bitĹŻ/barvu?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Tento vĂ˝stupnĂ formát nepodporuje hloubku 16 bitĹŻ/barvu.\n" +"Chcete redukovat hloubku na 8 bitĹŻ/barvu?<" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Je vyĹľadovaná autorizace" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "PĹ™enos hesla je bezpeÄŤnĂ˝" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "OvladaÄŤ vyĹľaduje heslo jako obyÄŤejnĂ˝ text" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "UĹľivatel:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Heslo:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "NeplatnĂ© parametry." + +#. TEXT_VERSION +msgid "version:" +msgstr "verze:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "balĂk" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "s podporou programu GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "bez podpory programu GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "kompilováno s GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "kompilováno s GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "neznámĂ˝" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"Program XSane je šiĹ™itelnĂ˝ v souladu s Obecnou veĹ™ejnou licencĂ GNU\n" +"publikovanou Free Software Foundation; buÄŹ licencĂ verze 2 nebo\n" +"(dle vašà volby) jakoukoliv novÄ›jšĂ.\n" +"\n" +"Tento program je šĂĹ™en v nadÄ›ji, Ĺľe bude uĹľiteÄŤnĂ˝, avšak\n" +"BEZ JAKÉKOLI ZĂRUKY; neposkytujĂ se ani odvozenĂ© záruky\n" +"PRODEJNOSTI anebo VHODNOSTI PRO URÄŚITĂť ÚČEL.\n" +"MĹŻĹľe se ukázat, Ĺľe je program nefunkÄŤnĂ, pak berete na sebe\n" +"veškerĂ© náklady na servis, opravu ÄŤi korekci. PĹ™ed pouĹľitĂm tohoto\n" +"programu musĂte pĹ™eÄŤĂst, pochopit a pĹ™ijmout následujĂcĂ ujednánĂ\n" +"\"Ĺ˝ĂDNÉ ZĂRUKY\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"Program XSane je šiĹ™itelnĂ˝ v souladu s Obecnou veĹ™ejnou licencĂ GNU\n" +"publikovanou Free Software Foundation; buÄŹ licencĂ verze 2 nebo\n" +"(dle vaši volby) jakoukoliv novÄ›jšĂ.\n" +"\n" +"Tento program je šĂĹ™en v nadÄ›ji, Ĺľe bude uĹľiteÄŤnĂ˝, avšak\n" +"BEZ JAKÉKOLI ZĂRUKY; neposkytujĂ se ani odvozenĂ© záruky\n" +"PRODEJNOSTI anebo VHODNOSTI PRO URÄŚITĂť ÚČEL.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "E-mail:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Domovská stránka:" + +#. TEXT_FILE +msgid "File:" +msgstr "Soubor:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "PĹ™eklad:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Stanislav Brabec\n" +"e-mail: utx@penguin.cz\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0 Ă— 0: 0 KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "SkenovanĂ© stránky: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Text e-mailu:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "PĹ™Ălohy:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Stav projektu:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Typ souboru obrázku v poštÄ›:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Název mĂ©dia:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Velikost v pixelech: %d Ă— %d, bitĹŻ/barvu: %d, barev: %d, %1.0f dpi Ă— %1.0f " +"dpi, %1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "PolomÄ›r pro vyÄŤistÄ›nĂ:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "PolomÄ›r rozostĹ™enĂ:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(beze jmĂ©na)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "JmĂ©no oblasti:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "ReĹľim skenovánĂ:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "HornĂ levĂ˝:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Velikost:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "RozlišenĂ:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bitová hloubka:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "jako vybraná" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "VĂ˝bÄ›r tiskárny:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "JmĂ©no:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "PĹ™Ăkaz:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Volba poÄŤtu kopiĂ:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Rozlišenà čárovĂ© grafiky (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "RozlišenĂ v šedĂch (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "RozlišenĂ v barvÄ› (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Ĺ ĂĹ™ka" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Výška" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "LevĂ˝ posun" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "SpodnĂ posun" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Gama hodnota tiskárny:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "ÄŚervená gama tiskárny:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Zelená gama tiskárny:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Modrá gama tiskárny:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "PomocnĂ˝ adresář" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Práva obrázkovĂ©ho souboru" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Práva adresáře" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Kvalita JPEG obrázku" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Komprese PNG obrázku" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "DĂ©lka ÄŤĂtaÄŤe jmĂ©na souboru" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Komprese 16bitovĂ˝ch TIFF obrázkĹŻ" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Komprese 8bitovĂ˝ch TIFF obrázkĹŻ" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Komprese TIFF čárovĂ© grafiky" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Zobrazit rozsah jako:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "PĹ™evzorkovánĂ náhledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Gama náhledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "ÄŚervená gama náhledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Zelená gama náhledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Modrá gama náhledu:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Volba prahu:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "ReĹľim automatickĂ©ho podavaÄŤe dokumentĹŻ:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Náhled rozsahu pipety" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Minimum prahu:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Maximum prahu:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "ÄŚinitel prahu:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Posun prahu:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "JmĂ©no skenovacĂho reĹľimu v šedĂch:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "ProhlĂĹľeÄŤ souboru nápovÄ›dy (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Volba pĹ™Ăjemce:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Volby postscriptovĂ©ho souboru:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Volby normálnĂho reĹľimu:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Volby reĹľimu vysokĂ©ho rozlišenĂ:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Nastavit implicitnĂ program pro:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "ProhlĂĹľeÄŤ (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP server:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP port:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Od:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "OdpovÄ›dÄ›t na:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 server:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 uĹľivatel:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 heslo:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "ProhlĂĹľeÄŤ (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "PĹ™Ăkaz OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Volba pro vstupnĂ soubor:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Volba pro vĂ˝stupnĂ soubor:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "PouĹľĂt GUI rouru prĹŻbÄ›hu:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Volba pro GUI volbu vĂ˝stupu:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "KlĂÄŤ pro prĹŻbÄ›h:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "uĹľivatel" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "skupina" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "všichni" + +msgid "new media" +msgstr "novĂ© mĂ©dium" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Zápis" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Obrázek" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "KopĂrovánĂ" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "FaxovánĂ" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Pošta" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "ZobrazovánĂ" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "VylepšenĂ" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "E-mail" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Zobrazovat tipy" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Zobrazovat náhled" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Zobrazovat histogram" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Zobrazit gama kĹ™ivku" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Zobrazit dávkovĂ© skenovánĂ" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Zobrazovat standardnĂ volby" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Zobrazovat rozšĂĹ™enĂ© volby" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "NastavenĂ" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "DĂ©lková jednotka" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milimetry" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimetry" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "palce" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Metoda aktualizace" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "souvislá" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "nesouvislá" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "zpoĹľdÄ›ná" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Zobrazovat seznam rozlišenĂ" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Rotovat postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Upravit definici mĂ©dia" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Zapsat nastavenĂ zaĹ™ĂzenĂ" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "NaÄŤĂst nastavenĂ zaĹ™ĂzenĂ" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "ZmÄ›nit adresář" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Zobrazit EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Zobrazit licenci (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Dokumentace XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Dokumentace rozhranĂ zaĹ™ĂzenĂ" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Dostupná rozhranĂ zaĹ™ĂzenĂ" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "SkenovacĂ tipy" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "ProblĂ©my?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "neaktivnĂ" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "žádná komprese" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "Huffmanova komprese CCITT 1D" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Komprese CCITT Group 3 Fax" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Komprese CCITT Group 4 Fax" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Komprese JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "bitovĂ© pakovánĂ" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "PosuvnĂk (škála)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "PosuvnĂk (rolovánĂ)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "CyklickĂ© tlaÄŤĂtko" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Ĺ kála a cyklickĂ© tlaÄŤĂtko" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "RolovánĂ a cyklickĂ© tlaÄŤĂtko" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Okno standardnĂch voleb (čárová grafika)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "HlavnĂ okno XSane (čárová grafika)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "HlavnĂ okno XSane (šedi -> čárová grafika)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(nic)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "PĹ™Ăpona" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "PĹ™idat vĂ˝bÄ›r do seznamu" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "PĹ™idat definici mĂ©dia" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "PĹ™ejmenovat poloĹľku" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Smazat poloĹľku" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "PĹ™esunout poloĹľku výš" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "PĹ™esunout poloĹľku nĂĹľ" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Skenuje se" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "PĹ™ijĂmajĂ se data typu %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Obrázek se pĹ™enášĂ" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Obrázek se rotuje" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Obrázek se zrcadlĂ" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Obrázek se komprimuje" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Obrázek se pĹ™evádĂ" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Obrázek se zapisuje" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Duplikuje se obrázek" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "MÄ›nĂ se velikost obrázku" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Obrázek se vyÄŤisĹĄuje" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Obrázek se rozostĹ™uje" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "ProbĂhá OCR" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Zahájit skenovánĂ <Ctrl-Vstup>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Zrušit skenovánĂ <Esc>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "ZĂskat náhledovĂ˝ sken <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Zrušit náhledovĂ˝ sken <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"uloĹľit-<Ctrl-s>, zobrazit-<Ctrl-v>, fotokopie-<Ctrl-c>, fax-<Ctrl-f> nebo " +"pošta-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Zvolte typ zdrojovĂ©ho mĂ©dia.\n" +"K pĹ™ejmenovánĂ, zmÄ›nÄ› poĹ™adĂ nebo smazánĂ poloĹľky pouĹľijte kontextovĂ© menu " +"(pravĂ© tlaÄŤĂtko myši).\n" +"K vytvoĹ™enĂ mĂ©dia povolte volbu Ăşpravy definice mĂ©dia v menu nastavenĂ." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Hodnota, která se pĹ™idá k čĂtaÄŤi jmĂ©na souboru po skenovánĂ" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Vyhledat jmĂ©no souboru" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "JmĂ©no souboru pro skenovanĂ˝ obrázek" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Typ formátu obrázku, vhodná koncovka je ke jmĂ©nu souboru doplnÄ›ná automaticky" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "ZadánĂ jmĂ©na faxovĂ©ho projektu" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "ZadánĂ jmĂ©na faxovĂ© strany" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "ZadánĂ telefonnĂho ÄŤĂsla nebo adresy pĹ™Ăjemce" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "ZadánĂ jmĂ©na poštovnĂho projektu" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Zadejte novĂ© jmĂ©no obrázku do pošty" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Zadejte e-mailovou adresu" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Zadejte pĹ™edmÄ›t zprávy" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Zvolte typ souboru pro obrázkovĂ© pĹ™Ălohy" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Zadejte novĂ© jmĂ©no pro pĹ™edvolenou oblast" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Zadejte novĂ© jmĂ©no pro novou pĹ™edvolenou oblast" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Zadejte novĂ© jmĂ©no pro definici mĂ©dia" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Zadejte novĂ© jmĂ©no pro novou definici mĂ©dia" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Volba definice tiskárny <PĹ™eĹ™aÄŹovaÄŤ-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "NastavenĂ rozlišenĂ skenovánĂ" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "NastavenĂ rozlišenĂ ve smÄ›ru x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "NastavenĂ rozlišenĂ ve smÄ›ru y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "NastavenĂ faktoru zmÄ›ny velikosti" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "NastavenĂ faktoru zmÄ›ny velikosti ve smÄ›ru x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "NastavenĂ faktoru zmÄ›ny velikosti ve smÄ›ru y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "NastavenĂ poÄŤtu kopiĂ" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativ: Invertuje barvy pro skenovánĂ negativĹŻ <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "NastavenĂ gama hodnoty" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "NastavenĂ gama hodnoty ÄŤervenĂ© komponenty" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "NastavenĂ gama hodnoty zelenĂ© komponenty" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "NastavenĂ gama hodnoty modrĂ© komponenty" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "NastavenĂ jasu" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "NastavenĂ jasu ÄŤervenĂ© komponenty" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "NastavenĂ jasu zelenĂ© komponenty" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "NastavenĂ jasu modrĂ© komponenty" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "NastavenĂ kontrastu" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "NastavenĂ kontrastu ÄŤervenĂ© komponenty" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "NastavenĂ kontrastu zelenĂ© komponenty" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "NastavenĂ kontrastu modrĂ© komponenty" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "NastavenĂ prahu" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"ImplicitnĂ RGB: NastavenĂ implicitnĂch hodnot pro zpracovánĂ ÄŤervenĂ©, zelenĂ© " +"a modrĂ© <Ctrl-b>:\n" +" gama = 1.0\n" +" jas = 0\n" +" kontrast = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "AutomatickĂ© nastavenĂ gamy, jasu a kontrastu <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"NastavenĂ implicitnĂch hodnot zpracovánĂ <Ctrl-0>:\n" +"gama = 1.0\n" +"jas = 0\n" +"kontrast = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "ObnovenĂ hodnot zpracovánĂ z pĹ™edvoleb <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "UloĹľenĂ aktivnĂch hodnot zpracovánĂ do pĹ™edvoleb <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Zobrazit histogram intenzity/šedĂ <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Zobrazit histogram ÄŤervenĂ© komponenty <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Zobrazit histogram zelenĂ© komponenty <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Zobrazit histogram modrĂ© komponenty <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "ReĹľim zobrazovánĂ: zobrazit čárovĂ˝ histogram mĂsto bodovĂ©ho <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Zobrazit logaritmy poÄŤtĹŻ pixelĹŻ <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Volba definice ke zmÄ›nÄ›" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "ZadánĂ jmĂ©na pro vĂ˝bÄ›r tĂ©to definice" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "" +"ZadánĂ pĹ™Ăkazu, kterĂ˝ má bĂ˝t vyvolán v reĹľimu kopĂrovánĂ (napĹ™. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "ZadánĂ volby poÄŤtu kopiĂ" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"RozlišenĂ, ve kterĂ©m bude čárová grafika tisknuta a zapisována do postscriptu" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"RozlišenĂ, ve kterĂ©m budou obrázky v šedĂch tisknuty a zapisovány do " +"postscriptu" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"RozlišenĂ, ve kterĂ©m budou obrázky v barvÄ› tisknuty a zapisovány do " +"postscriptu" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Ĺ ĂĹ™ka tisknutelnĂ© plochy" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Výška tisknutelnĂ© plochy" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Posun od levĂ©ho okraje papĂru do tisknutelnĂ© plochy" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Posun od spodnĂho okraje papĂru do tisknutelnĂ© plochy" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "DodateÄŤná gama hodnota pro fotokopii" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "DodateÄŤná gama hodnota pro ÄŤervenou komponentu pro fotokopii" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "DodateÄŤná gama hodnota pro zelenou komponentu pro fotokopii" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "DodateÄŤná gama hodnota pro modrou komponentu pro fotokopii" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Cesta k pomocnĂ©mu adresáři" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Vyhledat pomocnĂ˝ adresář" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Kvalita v procentech, je-li obrázek zapisován jako jpeg nebo tiff s jpeg " +"kompresĂ" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Komprese, je-li obrázek zapisován jako png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "MinimálnĂ dĂ©lka ÄŤĂtaÄŤe ve jmĂ©nu souboru" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Typ komprese, je-li obrázek zapisován jako 16bitovĂ˝ TIFF" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Typ komprese, je-li obrázek zapisován jako 8bitovĂ˝ TIFF" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Typ komprese, je-li obrázek zapisován jako TIFF čárová grafika" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"PĹ™i skonÄŤenĂ zapsat do standardnĂho souboru pĹ™edvolby závislĂ© na zaĹ™ĂzenĂ" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "VarovánĂ pĹ™ed pĹ™epsánĂm existujĂcĂho souboru" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Je-li ÄŤĂtaÄŤ souborĹŻ automaticky zvÄ›tšován, pouĹľitá ÄŤĂsla jsou pĹ™eskoÄŤena" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Pokud má bĂ˝t 16bitovĂ˝ obrázek zapsán ve formátu pnm, potom pouĹľijte ascii " +"formát namĂsto binárnĂho. BunárnĂ formát je novĂ˝ a nepodporujĂ ho všechny " +"programy. Ascii formát podporuje vĂce programĹŻ, ale produkuje obrovskĂ© " +"soubory!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Pošle-li skener obrázek s 16 bity/barvu, zapsat obrázek v 8 bitech/barvu" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Ĺ ĂĹ™ka papĂru pro postscriptovĂ© soubory" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Výška papĂru pro postscriptovĂ© soubory" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Posun od levĂ©ho okraje papĂru do tisknutelnĂ© plochy pro postscriptovĂ© soubory" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Posun od spodnĂho okraje papĂru do tisknutelnĂ© plochy pro postscriptovĂ© " +"soubory" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"UĹľitĂ pevnĂ© velikosti hlavnĂho okna nebo okna s posuvnĂky a promÄ›nnou " +"velikostĂ" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Zakázat gama náhledu, běžĂ-li XSane jako gimp modul" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "PouĹľitĂ vlastnĂ barevnĂ© mapy náhledu, je-li obrazová hloubka 8" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Zvolte, jak je rozsah zobrazován" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Hodnota, kterou se násobĂ rozlišenĂ náhledu" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "NastavenĂ gama korekce pro náhledovĂ˝ obrázek" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "NastavenĂ gama korekce pro ÄŤervenou komponentu náhledovĂ©ho obrázku" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "NastavenĂ gama korekce pro zelenou komponentu náhledovĂ©ho obrázku" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "NastavenĂ gama korekce pro modrou komponentu náhledovĂ©ho obrázku" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Definuje zpĹŻsob, kterĂ˝m má XSane pracovat s volbou prahu" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"ZadánĂ skenovacĂho reĹľimu šedĂ. Tento reĹľim je pouĹľit pro náhledovĂ˝ sken " +"čárovĂ© grafiky, je-li zapnut pĹ™evod z šedĂ do čárovĂ© grafiky" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "MinimálnĂ hodnota prahu v %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "MaximálnĂ hodnota prahu v %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"ÄŚinitel, kterĂ˝ nastavĂ shodnĂ˝ rozsah prahĹŻ XSane a rozsah prahĹŻ skeneru" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "Posun, kterĂ˝ nastavĂ shodnĂ˝ rozsah prahĹŻ XSane a rozsah prahĹŻ skeneru" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"VĂ˝bÄ›r skenovacĂho zdroje pro automatickĂ˝ podavaÄŤ dokumentĹŻ. Je-li zvolen, " +"XSane skenuje, dokud nenastane stav \"došel papĂr\" nebo chyba." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"rozmÄ›ry ÄŤtverce, kterĂ˝ je pouĹľit ke zprĹŻmÄ›rovánĂ barvy pro barevnou pipetu" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"NastavenĂ pĹ™Ăkazu k zobrazenĂ souborĹŻ nápovÄ›dy, musĂ bĂ˝t html prohlĂĹľeÄŤ!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Je-li tlaÄŤĂtko automatickĂ© Ăşpravy stisknuto, zmÄ›nĂ gama hodnotu" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Po naskenovánĂ náhledu vybere skenovacĂ oblast" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Po naskenovánĂ náhledu provede barevnou korekci" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "NastavenĂ pĹ™Ăkazu provádÄ›nĂ©ho ve faxovĂ©m reĹľimu" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "NastavenĂ volby urÄŤujĂcĂ pĹ™Ăjemce" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "NastavenĂ volby k zadánĂ postscriptovĂ˝ch souborĹŻ" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "NastavenĂ volby k urÄŤenĂ normálnĂho reĹľimu (nĂzkĂ© rozlišenĂ)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "NastavenĂ volby k urÄŤenĂ kvalitnĂho reĹľimu (velkĂ© rozlišenĂ)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "NastavenĂ pĹ™Ăkazu k zobrazenĂ faxu" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "" +"UĹľitĂ vysokĂ©ho svislĂ©ho rozlišenĂ pĹ™i odesĂlánĂ faxu (196 dpi namĂsto 98 dpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IP adresa nebo domĂ©na SMTP serveru" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "port pro spojenĂ se SMTP serverem" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "zadejte svou e-mailovou adresu" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "zadejte svou e-mailovou adresu pro odpovÄ›di" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Authentifikace na POP3 serveru pĹ™ed odeslánĂm mailu" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "IP adresa nebo jmĂ©no domĂ©na POP3 serveru" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "port pro pĹ™ipojenĂ k POP3 serveru" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "uĹľivatelskĂ© jmĂ©no pro POP3 server" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "heslo pro POP3 server" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "ZadánĂ pĹ™Ăkazu, kterĂ˝ má bĂ˝t vyvolán pĹ™i zobrazenĂ obrázku v mailu" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Mail je posĂlán v reĹľimu html, umĂstÄ›te obrázky pomocĂ: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Zadejte pĹ™Ăkaz pro spuštÄ›nĂ ocr programu" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Zadejte volbu ocr programu pro zadánĂ vstupnĂho souboru" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Zadejte volbu ocr programu pro zadánĂ vĂ˝stupnĂho souboru" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" +"Zadejte, zda OCR program podporuje rouru pro grafickĂ© znázornÄ›nĂ prĹŻbÄ›hu" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "Zadejte, zda OCR program podporuje grafickou volbu souboru" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Zadejte klĂÄŤ, kterĂ˝ je pouĹľitĂ˝ k oznaÄŤenĂ informace o prĹŻbÄ›hu" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "ÄŤtenĂ" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "zápis" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "spuštÄ›nĂ" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "PĹ™idat vĂ˝bÄ›r pro dávkovĂ© skenovánĂ" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "NasátĂ bĂlĂ©ho bodu" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Nasátà šedĂ©ho bodu" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "NasátĂ ÄŤernĂ©ho bodu" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "UĹľitĂ plnĂ© skenovacĂ plochy" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "VzdálenĂ o 20 %" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "ZvÄ›tšenĂ poklepnutĂm na pozici" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "PĹ™iblĂĹľenĂ zvolenou oblast" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "VrácenĂ poslednĂho pĹ™iblĂĹľenĂ" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Volba viditelnĂ© oblasti" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "AutomatickĂ˝ vĂ˝bÄ›r skenovacĂ plochy" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "AutomatickĂ© zvÄ›tšenĂ skenovacĂ plochy" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Smazat paměť náhledu" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"PĹ™edvolená oblast:\n" +"K pĹ™idánĂ novĂ© oblasti nebo k ĂşpravÄ› existujĂcĂ oblasti pouĹľijte kontextovĂ© " +"menu (pravĂ© tlaÄŤĂtko myši)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Rotace náhledu a skenovánĂ" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "PomÄ›r stran vĂ˝bÄ›ru" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definovat pozici obrázku pro tisk" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "OptickĂ© rozpoznávánĂ znakĹŻ" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "VrácenĂ poslednĂ zmÄ›ny" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Duplikovat obrázek" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Rotovat obrázek o 90 stupĹĹŻ" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Rotovat obrázek o 180 stupĹĹŻ" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Rotovat obrázek o 270 stupĹĹŻ" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Zrcadlit obrázek kolem svislĂ© osy" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Zrcadlit obrázek kolem vodorovnĂ© osy" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "ZvÄ›tšit obrázek" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "UloĹľit mĂ©dium" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Smazat aktivnĂ mĂ©dium" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Faktoru zmÄ›ny velikosti" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Faktoru zmÄ›ny velikosti X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Faktoru zmÄ›ny velikosti Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Zmenit velikost obrázku na šĂĹ™ku [v pixelech]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Zmenit velikost obrázku na výšku [v pixelech]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "PrázdnĂ˝ seznam dávek" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Zapsat seznam dávek" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "NaÄŤĂst seznam dávek" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "PĹ™ejmenovat oblast" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "PĹ™idat vybranou náhledovou oblast do seznamu dávek" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "PĹ™idat vybranou oblast ze seznamu dávek" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Zapne automatickĂ˝ reĹľim" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Selhalo urÄŤenĂ domovskĂ©ho adresáře:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Selhala zmÄ›na pracovnĂho adresáře na" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "JmĂ©no souboru je pĹ™Ăliš dlouhĂ©" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Nelze vytvoĹ™it doÄŤasnĂ˝ soubor" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Selhalo nastavenĂ hodnoty volby" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Selhalo zĂskánĂ hodnoty volby" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Selhalo zĂskánĂ poÄŤtu voleb" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "OtevĹ™enĂ zaĹ™ĂzenĂ selhalo" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "nejsou k dispozici žádná zaĹ™ĂzenĂ" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Chyba bÄ›hem ÄŤtenĂ:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Chyba bÄ›hem zápisu:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Nelze zpracovat hloubku" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP nepodporuje hloubku %d bitĹŻ/barvu" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "NeznámĂ˝ formát souboru pro zápis" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "OtevĹ™enĂ selhalo" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Nelze vytvoĹ™it bezpeÄŤnĂ˝ soubor (moĹľná, Ĺľe existuje odkaz):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "OtevĹ™enĂ roury ke spuštÄ›nĂ pĹ™Ăkazu tiskárny selhalo" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "SpuštÄ›nĂ pĹ™Ăkazu tiskárny selhalo" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "SpuštÄ›nĂ skeneru selhalo" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "ZĂskánĂ parametrĹŻ selhalo:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Nebyl zadán vĂ˝stupnĂ formát" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "nedostatek pamÄ›ti" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "OvladaÄŤ poslal vĂce dat, neĹľ bylo definováno v parametrech" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF hlásĂ chybu" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG hlásĂ chybu" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG hlásĂ chybu" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "neznámĂ˝ typ" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "neznámĂ˝ poĹľadovanĂ˝ typ" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Volba má prázdnĂ© jmĂ©no (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Toto je chyba ovladaÄŤe zaĹ™ĂzenĂ. ProsĂm informujte autora ovladaÄŤe!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "SpuštÄ›nĂ prohlĂĹľeÄŤe dokumentace selhalo" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "SpuštÄ›nĂ faxovĂ©ho prohlĂĹľeÄŤe selhalo" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "SpuštÄ›nĂ faxovĂ©ho pĹ™Ăkazu selhalo:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "SpuštÄ›nĂ prohlĂĹľeÄŤe obrázkĹŻ v poštÄ› selhalo" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "SpuštÄ›nĂ ocr pĹ™Ăkazu selhalo:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "špatnĂ˝ formát rámce" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "nepodaĹ™ilo se nastavit rozlišenĂ" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Soubor s hesly (%s) je nebezpeÄŤnĂ˝, pouĹľijte práva x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "chyba" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "HlavnĂ ÄŤĂslo verze Sane nesouhlasĂ!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "HlavnĂ ÄŤĂslo verze XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "hlavnĂ ÄŤĂslo verze ovladaÄŤe =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAM ZRUĹ EN ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Selhalo zĂskánĂ pamÄ›ti pro obrázek:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Náhled nepodporuje bitovou hloubku" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "ChybĂ podpora programu GIMP" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Nelze vytvoĹ™it pracovnĂ náhledovĂ© soubory" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Nelze vytvoĹ™it jmĂ©na náhledovĂ˝ch souborĹŻ" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Nelze vytvoĹ™it faxovĂ˝ projekt" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "PodteÄŤenĂ ÄŤĂtaÄŤe jmĂ©na souboru" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "varovánĂ: volba nezĂskala žádnou hodnotu" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"SpouštĂte XSane jako SUPERUĹ˝IVATEL, coĹľ je velmi NEBEZPEÄŚNÉ!\n" +"\n" +"NeposĂlejte chybová hlášenĂ, budete-li mĂt problĂ©my\n" +"pĹ™i bÄ›hu XSane pod superuĹľivatelem:\n" +"JSTE OSAMÄšLĂŤ!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Chyba" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "VarovánĂ" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informace" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Chyba procesu potomka" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "VytvoĹ™enĂ souboru selhalo" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Chyba bÄ›hem ÄŤtenĂ nastavenĂ zaĹ™ĂzenĂ:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "nenĂ soubor-záznamu-zaĹ™ĂzenĂ!!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "SpuštÄ›nĂ Netscape selhalo!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "OdeslánĂ faxu: nenĂ definován pĹ™Ăjemce" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "byl vytvoĹ™en pro zaĹ™ĂzenĂ" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "má bĂ˝t pouĹľit pro zaĹ™ĂzenĂ" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "to mĹŻĹľe zpĹŻsobit problĂ©my!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "NenĂ zapsáno %d obrázkĹŻ" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Soubor %s jiĹľ existuje" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Soubor %s neexistuje" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Soubor %s nenĂ postscriptovĂ˝ soubor" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "NepodporovanĂ© %dbitovĂ© vĂ˝stupnĂ formáty: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "obrázek z prohlĂĹľeÄŤe nenĂ zapsán" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "UĹľitĂ:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[VOLBA]... [ZAĹĂŤZENĂŤ]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"SpuštÄ›nĂ grafickĂ©ho rozhranĂ pro pĹ™Ăstup k SANE zaĹ™ĂzenĂm\n" +"(SANE = Scanner Access Now Easy - pĹ™Ăstup ke skeneru je nynĂ snadnĂ˝).\n" +"\n" +"Formát [ZAĹĂŤZENĂŤ] je jmĂ©no_ovladaÄŤe:jmĂ©no_zaĹ™ĂzenĂ (napĹ™. umax:/dev/" +"scanner).\n" +"[VOLBA]... mĹŻĹľe bĂ˝t kombinacĂ následujĂcĂch poloĹľek:\n" +" -h, --help vypĂše tuto nápovÄ›du a skonÄŤĂ\n" +" -v, --version vypĂše oznaÄŤenĂ verze\n" +" -l, --license vypĂše informace o licenci\n" +"\n" +" -d, --device-settings soubor naÄŤte nastavenĂ zaĹ™ĂzenĂ ze souboru (bez \"." +"drc\")\n" +"\n" +" -V, --viewer spustĂ se v reĹľimu prohlĂĹľeÄŤe (implicitnĂ)\n" +" -s, --save spustĂ se v reĹľimu zápisu\n" +" -c, --copy spustĂ se v reĹľimu kopĂrovánĂ\n" +" -f, --fax spustĂ se v reĹľimu faxovánĂ\n" +" -m, --mail spustĂ se v reĹľimu pošty\n" +" -n, --no-mode-selection zakáže menu volby reĹľimu XSane\n" +"\n" +" -F, --Fixed pouĹľije pevnou velikost hlavnĂho okna\n" +" (pĹ™epĂše hodnotu pĹ™edvolby)\n" +" -R, --Resizeable pouĹľije hlavnĂ okno s posuvnĂky a promÄ›nnou " +"velikostĂ\n" +" (pĹ™epĂše hodnotu pĹ™edvolby)\n" +"\n" +" -p, --print-filenames vypĂše jmĂ©na souborĹŻ vytvoĹ™ená XSane\n" +" -N, --force-filename name vnutĂ jmĂ©no souboru a vypne volbu jmĂ©na " +"souboru\n" +"\n" +" --display X11-displej pĹ™esmÄ›ruje vĂ˝stup na X11-displej\n" +" --no-xshm nepouĹľije sdĂlenĂ© paměťovĂ© obrazy\n" +" --sync vyžádá synchronnĂ spojenĂ s X11 serverem" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "UĹľivatelskĂ˝ program k rozhranĂ SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Tato funkce nabĂzĂ pĹ™es rozhrani SANE (Scanner Access Now Easy - pĹ™Ăstup ke " +"skeneru je nynĂ snadnĂ˝) pĹ™Ăstup ke skenerĹŻm a jinĂ˝m zaĹ™ĂzenĂm ke snĂmánĂ " +"obrázkĹŻ" + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Dialog zaĹ™ĂzenĂ..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Dialog zaĹ™ĂzenĂ..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"MoĹľnĂ© dĹŻvody:\n" +"1) Opravdu zde nenà žádnĂ© zaĹ™ĂzenĂ, kterĂ© je podporovánĂ SANE\n" +"2) Podporovaná zaĹ™ĂzenĂ jsou obsazená\n" +"3) Práva k zaĹ™ĂzenĂm nedovolujĂ pouĹľitĂ - zkuste jako superuĹľivatel\n" +"4) OvladaÄŤ nenĂ nataĹľenĂ˝ do SANE (man sane-dll)\n" +"5) OvladaÄŤ nenĂ správnÄ› nakonfigurovanĂ˝ (man sane-\"jmĂ©no_ovladaÄŤe\")\n" +"6) MoĹľná je nainstalováno vĂce verzĂ SANE" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "plná velikost" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "ÄŚSN A3 stoj." + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "ÄŚSN A3 leĹľ." + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "ÄŚSN A4 stoj." + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "ÄŚSN A4 leĹľ." + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "ÄŚSN A5 stoj." + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "ÄŚSN A5 leĹľ." + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm Ă— 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm Ă— 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm Ă— 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm Ă— 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm Ă— 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm Ă— 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal stoj." + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal leĹľ." + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "letter stoj." + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "letter leĹľ." + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "PlnĂ˝ rozsah barev" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Diapozitiv" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "StandardnĂ negativnĂ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negativnĂ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa negativnĂ XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa negativnĂ HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negativnĂ" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negativnĂ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negativnĂ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Konica negativnĂ VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Rossmann negativnĂ HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "PoštovnĂ projekt nebyl vytvoĹ™en" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "PoštovnĂ projekt byl vytvoĹ™en" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "PoštovnĂ projekt byl zmÄ›nÄ›n" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Chyba pĹ™i ÄŤtenĂ poštovnĂho projektu" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3 spojenĂ selhalo" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3 pĹ™ihlášenĂ selhalo" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP spojenĂ selhalo" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "PoloĹľka Od byla odmĂtnuta" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "ZadánĂ pĹ™Ăjemce bylo odmĂtnuto" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Data zprávy byla odmĂtnuta" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Zpráva se posĂlá" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Zpráva byla odeslána" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "FaxovĂ˝ projekt nebyl vytvoĹ™en" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "FaxovĂ˝ projekt byl vytvoĹ™en" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "FaxovĂ˝ projekt byl zmÄ›nÄ›n" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Fax se pĹ™idává do fronty" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax je ve frontÄ›" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "plošnĂ˝ skener" + +msgid "frame grabber" +msgstr "snĂmaÄŤ polĂÄŤek" + +msgid "handheld scanner" +msgstr "ruÄŤnĂ ckener" + +msgid "still camera" +msgstr "digitálnĂ fotoaparát" + +msgid "video camera" +msgstr "videokamera" + +msgid "virtual device" +msgstr "virtuálnĂ zaĹ™ĂzenĂ" + +msgid "Success" +msgstr "ĂšspÄ›ch" + +msgid "Operation not supported" +msgstr "Operace nenĂ podporovaná" + +msgid "Operation was cancelled" +msgstr "Operace byla zrušena" + +msgid "Device busy" +msgstr "ZaĹ™ĂzenĂ je v pouĹľĂvánĂ" + +msgid "Invalid argument" +msgstr "NeplatnĂ˝ argument" + +msgid "End of file reached" +msgstr "DosaĹľen konec souboru" + +msgid "Document feeder jammed" +msgstr "ZmaÄŤkanĂ˝ papĂr v podavaÄŤi" + +msgid "Document feeder out of documents" +msgstr "V podavaÄŤi došly dokumenty" + +msgid "Scanner cover is open" +msgstr "VĂko skeneru je otevĹ™eno" + +msgid "Error during device I/O" +msgstr "Chyba bÄ›hem V/V zaĹ™ĂzenĂ" + +msgid "Out of memory" +msgstr "Nedostatek pamÄ›ti" + +msgid "Access to resource has been denied" +msgstr "PĹ™Ăstup ke zdroji byl odmĂtnut" diff --git a/po/UTF-8/da.gmo b/po/UTF-8/da.gmo Binary files differnew file mode 100644 index 0000000..d6c4a5d --- /dev/null +++ b/po/UTF-8/da.gmo diff --git a/po/UTF-8/da.po b/po/UTF-8/da.po new file mode 100644 index 0000000..cef1ae1 --- /dev/null +++ b/po/UTF-8/da.po @@ -0,0 +1,2803 @@ +# translation of da.po to Dansk +# Dansk oversættelse af XSane. +# Copyright (C) 2002 Mogens Jæger <mogensjaeger@get2net.dk> +# Mogens Jaeger <mogensjaeger@get2net.dk>, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-21 19:48+0200\n" +"Last-Translator: Mogens Jaeger <mogensjaeger@get2net.dk>\n" +"Language-Team: Dansk <da@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "da" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "klon-af-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Om" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Om oversættelse" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorisation" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - licensen" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Slut bruger licens aftale" + +#. WINDOW_INFO +msgid "info" +msgstr "information" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "hent batch liste" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "gem batch liste" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "batch skan" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "omdøb batch omrĂĄde" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "fax projekt" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "omdøb fax side" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "indsæt ps-fil i fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "mail projekt" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "omdøb mail billede" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "indsæt fil i mail" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "omdøb forvalgt omrĂĄde" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "tilføj forvalgt omrĂĄde" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "omdøb medium" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "tilføj nyt medium" + +#. WINDOW_SETUP +msgid "setup" +msgstr "opsætning" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gamma kurve" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Standard indstillinger" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Avancerede indstillinger" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "valg af enhed" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "ForhĂĄndsvisning" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Viser" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Viser: vælg uddata filnavn" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Vælg uddata filnavn for tekstgenkendelsesfil" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "vælg uddata filnavn" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "gem enheds indstillinger" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "indlæs enheds indstillinger" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "skift arbejds bibliotek" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "vælg midlertidigt bibliotek" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Skaler billede" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Fjern kornstøj fra billede" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Slør billede" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Gem medie definition" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Ingen enheder til rĂĄdighed" + +#. MENU_FILE +msgid "File" +msgstr "Fil" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Indstillinger" + +#. MENU_VIEW +msgid "View" +msgstr "Vis" + +#. MENU_WINDOW +msgid "Window" +msgstr "Vindue" + +#. MENU_HELP +msgid "Help" +msgstr "Hjælp" + +#. MENU_EDIT +msgid "Edit" +msgstr "Ret" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtre" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometri" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Om XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Information" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Afslut" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Gem billede" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr " Tekstgenkendelse - gem som tekst" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Klon" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Skaler" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Luk" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Fortryd" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Fjern kornstøj" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Slør" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Roter 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Roter 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Roter 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Spejl |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Spejl -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Oprindeligt billede" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Forbedret billede" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Skan" + +#. BUTTON_OK +msgid "Ok" +msgstr "Ok" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Accepter" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Afvis" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Anvend" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Afbryd" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reducer" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Fortsæt pĂĄ egen risiko" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Gennemsøg" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Overskriv" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Skan batch liste" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Skan valgt omrĂĄde" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Slet side" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Vis side" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Omdøb side" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Slet billede" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Vis billede" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Ret billede" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Omdøb billede" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Indsæt fil" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Dan projekt" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Send projekt" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Slet projekt" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Tilføj printer" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Slet printer" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Rekvirer forhĂĄndsvisning" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Afbryd forhĂĄndsvisning" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Kasser billede" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Kasser alle billeder" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Undlad at lukke" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Fasthold skalering" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Fin tilstand" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML-mail" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Gem enheds indstillinger ved afslutning" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Overskriv advarsel" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Drop eksisterende filnavne" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Gem 16 bit pnm i ascii format" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reducer 16 bit billede til 8 bit" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Hoved vindues størrelse er fast" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Deaktiver gimp forhĂĄndsvisnings gamma" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Brug egen farvemappe" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Automatisk optimering af gamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Forvælg skannings omrĂĄde" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Auto optimer farver" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 godkendelse" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Brug GUI fremskridts rør" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Skanner efter enheder" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Enheder til rĂĄdighed:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSane indstillinger" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane tilstand" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Skridt" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Type" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Skanner og bagende:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Fremstillet af:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Type:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Enhed:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Anvendt bagende:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Version af Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Nuværende værdier:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gammakorrektion med:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "skanner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "software (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "ingen" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Gamma inddata bitdybde:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Gamma uddata bitdybde:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Scanner uddata bitdybde:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "XSane uddata formater:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8 bit uddata formater:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16 bit uddata formater:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp understøtter ikke 16 bit/farve.\n" +"Ănsker du at reducere til 8 bit/farve?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"16 bit/farve er ikke understøttet for dette uddata format.\n" +"Ănsker du at reducere til 8 bit/farve?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Autorisation er nødvendig for" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Password overførsel er sikker" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Bagende fordrer almindeligt tekst password" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Brugernavn:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Password:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Ugyldig parameter." + +#. TEXT_VERSION +msgid "version:" +msgstr "version:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "pakke" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "med GIMP understøttelse" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "uden GIMP understøttelse" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "oversat med GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "oversat med GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "ukendt" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane bliver distributeret under betingelserne i GNU General Public License\n" +"som publiceret af the Free Software Foundation; enten version 2 af " +"licensen,\n" +"eller (efter eget ønske) enhver senere version.\n" +"\n" +"Dette program er distribueret i det hĂĄb at det kan være nyttigt, men\n" +"UDEN ENHVER FORM FOR GARANTI, endda uden den underforstĂĄede\n" +"garanti for SALGBARHED, eller EGNETHED FOR ET BESTEMT FORMĂ…L\n" +"Skulle programmet vise sig at være defekt, overtager du udgiften til al\n" +"nødvendig service, reparation og korrektion. For at bruge dette program\n" +"skal du læse, forstĂĄ og acceptere den følgende\n" +"\"INGEN GARANTI\" aftale.\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane bliver distributeret under betingelserne i GNU General Public License\n" +"som publiceret af the Free Software Foundation; enten version 2 af " +"licensen,\n" +"eller (efter eget ønske) enhver senere version.\n" +"\n" +"Dette program er distribueret i det hĂĄb at det kan være nyttigt, men\n" +"UDEN ENHVER FORM FOR GARANTI, endda uden den underforstĂĄede\n" +"garanti for SALGBARHED, eller EGNETHED FOR ET BESTEMT FORMĂ…L\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Email:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Hjemmeside:" + +#. TEXT_FILE +msgid "File:" +msgstr "Fil:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Oversættelse:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"ikke oversat original engelsk tekst\n" +"af Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Skannede sider: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Email tekst:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Vedhæftninger:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Projekt status:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Mail billede filtype:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Medium navn:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Størrelse %d x %d pixel, %d bit/farve, %d farver, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Fjern kornstøj radius:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Slørings radius" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(intet navn)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "OmrĂĄde navn:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Skanner tilstand:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Ăverst venstre:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Størrelse:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Opløsning:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bit dybde:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "som valgt" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Printer valg:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Navn:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Kommando:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Kopi nummer indstilling:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Stregtegning opløsning (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "GrĂĄskala opløsning (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Farve opløsning (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Bredde" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Højde" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Venstre margen" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Bund margen" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Printers gamma værdi:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Printers gamma værdi i rød:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Printers gamma værdi i grøn:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Printers gamma værdi i blĂĄ:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Midlertidigt bibliotek" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Billed fil rettigheder" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Biblioteks rettigheder" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEG billed kvalitet" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNG billed kompression" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Filnavn tæller længde" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "TIFF 16 bit billede kompression" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "TIFF 8 bit billede kompression" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "TIFF stregtegning billede kompression" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Vis omrĂĄde som:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "ForhĂĄndsvisning oversampling:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "ForhĂĄndsvisning gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "ForhĂĄndsvisning gamma rød:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "ForhĂĄndsvisning gamma grøn:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "ForhĂĄndsvisning gamma blĂĄ:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Grænseværdi indstilling:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Automatisk dokument fødnings tilstand:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "ForhĂĄndsvisning pipette omrĂĄde" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Grænseværdi minimum:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Grænseværdi maksimum:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Grænseværdi faktor:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Grænseværdi forskydning:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Navn pĂĄ grĂĄskala skanner tilstand:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Hjælpefil viser (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Indstillinger for modtagernummer:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Indstillinger for Postscriptfiler:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Indstillinger for normal tilstand:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Indstillinger for fin tilstand:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Sæt program standardværdier for:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Viser (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP server:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP port:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Fra:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Svar til:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 server:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 bruger:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 password:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Viser (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Tekstgenkendelse kommando:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Inddatafil indstillinger:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Uddatafil indstillinger:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Brug GUI fremskridts rør" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI uddata fd indstillinger:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Fremskridts nøgleord:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "bruger" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "gruppe" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "alle" + +msgid "new media" +msgstr "nyt medie" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Gem" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Billede" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Kopi" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Mail" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "Tekstgenkendelse" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Skærm" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Forbedring" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Email" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Vis værktøjstips" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Vis forhĂĄndsvisning" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Vis histogram" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Vis gamma kurve" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Vis batch skan" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Vis standard indstillinger" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Vis avancerede indstillinger" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Opsætning" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Længde enhed" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "millimeter" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimeter" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "tommer" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Opdaterings politik" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "kontinuerlig" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "afbrudt" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "forsinket" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Vis liste med opløsninger" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Roter postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Ret medie definition" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Gem enheds indstillinger" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Indlæs enheds indstillinger" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Skift bibliotek" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Vis slutbruger aftale" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Vis licens (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "XSane vejledning" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Bagende vejledning" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Bagender til rĂĄdighed" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Skanning tips" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemer?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "Ikke aktiv" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "ingen kompression" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffman kompression" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CCITT gruppe 3 Fax kompression" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CCITT gruppe 4 Fac kompression" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "JPEG DCT kompression" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "pakkede bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Skyder instilling (skala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Skyder indstilling (rullebjælke)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Drejeknap" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Skala og drejeknap" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Rullebjælke og drejeknap" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Standard instillings vindue (stregtegning)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "XSane hoved vindue (stregtegning)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "XSane hoved vindue (grĂĄskala > stregtegning)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(ingen)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "efter fil-endelse" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Tilføj valgt omrĂĄde til liste" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Tilføj medie definition" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Omdøb punkt" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Slet punkt" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Flyt punkt op" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Flyt punkt ned" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Skanning" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Modtager %s data" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Overfører billede" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Roterer billede" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Spejlvender billede" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Pakker billede" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Konverterer billede" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Gemmer billede" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Kloner billede" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Skalerer billede" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Fjerner kornstøj i billede" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Slører billede" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Tekstgenkendelse" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Start skanning <Ctrl Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Afbryd skanning <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Rekvirer forhĂĄndsvisnings skan <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Afbryd skan forhĂĄndsvisning <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"gem-<Ctrl-s>, vis-<Ctrl-v>, fotokopier-<Ctrl-c>, fax-<Ctrl-f> eller mail-" +"<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Vælg kilde medie type.\n" +"For at omdøbe, omarrangere eller slette en indføring bruges genvejsmenuen " +"(højre musetaste).\n" +"For at danne et nyt medie, aktiver indstillingen ret medie definition i " +"indstillings menuen." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Værdi der bliver lagt til filtælleren efter skanning" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Søg efter billed filnavn" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Filnavn til skannet billede" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Type af billed format, den passende filendelse bliver automatisk tilføjet " +"filnavnet." + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Angiv navn pĂĄ fax projekt" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Angiv nyt navn for fax side" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Angiv modtager telefon nummer eller adresse" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Angiv navn pĂĄ mail projekt" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Angiv nyt navn pĂĄ mail billede" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Angiv email adresse" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Angiv subjekt for email" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Vælg filtype for billed vedhæftninger" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Angiv nyt navn pĂĄ forvalgt omrĂĄde" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Angiv navn pĂĄ nyt forvalgt omrĂĄde" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Angiv nyt navn pĂĄ medie definition" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Angiv navn pĂĄ ny medie definition" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Vælg printerdefinition <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Sæt skanner opløsning" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Sæt skanner opløsning for x-retning" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Sæt skanner opløsning for y-retning" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Sæt zoom faktor" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Sæt zomm faktor for x-retning" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Sæt zomm faktor for y-retning" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Sæt antal kopier" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativer: Omvend farver for skannet negativ <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Sæt gamma værdi" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Sæt gamma værdi for rød farvedel" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Sæt gamma værdi for grøn farvedel" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Sæt gamma værdi for blĂĄ farvedel" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Sæt værdi for lyshed" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Sæt værdi for lyshed i rød farvedel" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Sæt værdi for lyshed i grøn farvedel" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Sæt værdi for lyshed i blĂĄ farvedel" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Sæt værdi for kontrast" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Sæt værdi for kontrast i rød farvedel" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Sæt værdi for kontrast i grøn farvedel" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Sæt værdi for kontrast i blĂĄ farvedel" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Sæt grænseværdi" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB standard: Sæt optimerings værdier for rød, grøn og blĂĄ til standard " +"værdier <Ctrl-b>:\n" +" gamma = 1.0\n" +" lyshed = 0\n" +" kontrast = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Autojuster gamma, lyshed og kontrast <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Sæt standard optimerings værdier <Ctrl-0>:\n" +"gamma = 1.0\n" +"lyshed = 0\n" +"kontrast = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Genskab optimerings værdier fra indstillinger <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Gem aktive optimerings værdier i indstillinger <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Vis histogram for intensitet/grĂĄ <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Vis histogram for rød farvedel <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Vis histogram for grøn farvedel <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Vis histogram for blĂĄ farvedel <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Vis histogram med linier i stedet for med pixels <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Brug logaritmisk visning af pixeltælling <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Vælg definition der skal ændres" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Angiv et navn til den valgte definition" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "" +"Angiv hvilken kommando der skal udføres i kopi tilstand (f.eks. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Angiv værdi for antal kopier" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Opløsning ved hvilken stregtegnings billeder bliver printet og gemt i " +"postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "Opløsning for printning og gemning i postscript for grĂĄskala billeder" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "Opløsning for printning og gemning i postscript for farve billeder" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Bredde af printbart omrĂĄde" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Højde af printbart omrĂĄde" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Venstre margen fra kant af papir, til det printbare omrĂĄde" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Bund margen fra kant af papir, til det printbare omrĂĄde" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Supplerende gamma værdi for fotokopiering" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Supplerende gamma værdi for fotokopiering, rød farvedel" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Supplerende gamma værdi for fotokopiering, grøn farvedel" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Supplerende gamma værdi for fotokopiering, blĂĄ farvedel" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Sti til midlertidigt bibliotek" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Find sti til midlertidigt bibliotek" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Kvalitet i procent, hvis billede gemmes som jpeg eller som tiff med jpeg " +"kompression" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Kompression hvis billedet gemmes som png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Minimum længde af tæller i filnavn" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Kompressions type, hvis 16 bit billede gemmes i tiff format" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Kompressions type hvis 8 bit gemmes i tiff format" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Kompressions type nĂĄr stregtegnings billeder gemmes i TIFF" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "Gem enheds afhængige værdier i standardfil, ved afslutning af XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Advar før overskrivning af eksisterende fil" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "Hvis filnavn tæller øges automatisk, bliver brugte numre forbigĂĄet" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Hvis et 16-bit billede skal gemmes i pnm format, bruges ascii format i " +"stedet for binær format. Det binære format er et nyt format, der ikke " +"understøttes af alle programmer. Ascii formatet er understøttet af flere " +"programmer, men det producerer ret store filer!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Hvis skanner sender billede med 16 bit/farve gemmes billedet med 8 bit/farve" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Bredde af papir for postscript filer" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Højde af papir for postscript filer" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Venstre margen fra papirkant til printbart omrĂĄde for postscript filer" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Bund margen fra papirkant til printbart omrĂĄde for postscript filer" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Brug fast hoved vindues størrelse eller rullet, foranderlig hoved vindues " +"størrelse" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Deaktiver forhĂĄndsvisnings gamma, nĂĄr XSane kører som et GIMP plugin" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Brug en egen farvemappe for forhĂĄndsvisning, hvis display dybde er 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Vælg hvordan et omrĂĄde vises" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "" +"Værdi, med hvilken den beregnede forhĂĄndsvisnings opløsning er multipliceret" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Sæt gamma korrektions værdi for forhĂĄndsvisnings billede" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Sæt gamma korrektions værdi for forhĂĄndsvisnings billede, rød farvedel" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Sæt gamma korrektions værdi for forhĂĄndsvisnings billede, grøn farvedel" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Sæt gamma korrektions værdi for forhĂĄndsvisnings billede, blĂĄ farvedel" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Definer den mĂĄde, hvorpĂĄ XSane skal behandle grænseværdi indstillingen" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Vælg grĂĄskala skannings tilstand. Denne skannings tilstand bruges til " +"stregtegnings forhĂĄndsvisning nĂĄr transformation fra grĂĄskala til " +"stregtegning er valgt." + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Skannerens minimums grænseværdi niveau i %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Skannerens maximums grænseværdi niveau i %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplikator, der bringer XSane's og skannerens grænseværdi omrĂĄde i " +"overensstemmelse med hinanden" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Forskydning, der bringer XSane's og skannerens grænseværdi omrĂĄde i " +"overensstemmelse med hinanden" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Vælg skanner kilde til automatisk dokumentføder. Hvis denne skanner kilde er " +"valgt, fortsætter XSane indtil \"out of paper\" eller ved fejl." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"Dimension af det kvadrat, der skal bruges til gennemsnits farve med pipette " +"funktionen" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Komando der skal udføres, for at vise hjælpefiler - skal være en html viser!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Skift gammaværdi, nĂĄr autoforbedrings knappen trykkes" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Vælg skan omrĂĄde, nĂĄr forhĂĄndsvisning er gennemført" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Udfør farvekorrektion, nĂĄr forhĂĄndsvisning er gennemført" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Komando der skal udføres i fax tilstand" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Indstilling der angiver modtager telefon nummer" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "" +"Angiv indstilling, der markerer at efterfølgende fil er i postscript format" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Angiv værdi til indstilling af en lodret opløsning pĂĄ 98 lpi" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Angiv værdi til indstilling af en lodret opløsning pĂĄ 196 lpi" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Komando der skal udføres, for at vise en fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Send fax med høj lodret opløsning (196 lpi i stedet for 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IP adresse eller domain navn pĂĄ SMTP server" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "port til forbindelse til SMTP server" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "Angiv din email adresse" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "Angiv email adresse til svar emails" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Godkendelse af POP3 server, før mail sendes" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "IP adresse eller domain navn pĂĄ POP3 server" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "port til forbindelse til POP3 server" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "brugernavn til POP3 server" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "password til POP3 server" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Komando der skal udføres, for at vise mail billeder" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Mail er sendt i HTML tilstand, placer billede med: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Indtast komando for at starte tekstgenkendelses program" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "" +"Indtast indstillinger for tekstgenkendelses program for at definere inddata " +"fil" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "" +"Indtast indstillinger for tekstgenkendelses program for at definere uddata " +"fil" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Angiv om tekstgenkendelses programmet understøtter GUI fremskridts rør" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Angiv indstilling for tekstgenkendelses programmet, til definering af uddata " +"filbeskrivelse i GUI tilstand" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Definer nøgleord der skal bruges til at markere fremskridts angivelse" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "læs" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "skriv" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "udfør" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Tilføj omrĂĄde til batch skan" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Vælg hvidt punkt" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Vælg grĂĄt punkt" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Vælg sort punkt" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Brug fuldt skanomrĂĄde" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zoom 20% ud" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Klik i det ønskede zoom omrĂĄde" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Zoom ind i det valgte omrĂĄde" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Fortryd sidste zoom" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Vælg synligt omrĂĄde" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Autovælg skan omrĂĄde" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Auto udvid skanomrĂĄde" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Slet forhĂĄndsvisnings cache" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Forvalgt omrĂĄde:\n" +"For at tilføje et nyt omrĂĄde, eller rette et eksisterende omrĂĄde bruges " +"genvejsmenuen (højre musetaste)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Roter forhĂĄndsvisning og skanning" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Forholdet mellem bredde/højde af valgt omrĂĄde" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definer billed position for printning" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Tekst genkendelse" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Fortryd sidste ændring" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Klon billede" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Roter billede 90 grader" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Roter billede 180 grader" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Roter billede 270 grader" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Spejlvend billede om lodret akse" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Spejlvend billede om vandret akse" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Zoom billede" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Gem medium" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Slet aktivt medium" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Skalerings faktor" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Skalerings faktor X-retning" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Skalerings faktor Y-retning" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Skaler billede til bredde [i pixler]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Skaler billede til højde [i pixler]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Tøm batch liste" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Gem batch liste" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Hent batch liste" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Omdøb omrĂĄde" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Tilføj valgt forhĂĄndsvisnings omrĂĄde til batch liste" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Slet valgt forhĂĄndsvisnings omrĂĄde fra batch liste" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Tænder for automatisk tilstand" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Kunne ikke bestemme hjem bibliotek:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Kunne ikke skifte arbejds bibliotek til" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Filnavn for langt" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Kunne ikke skabe midlertidig fil" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Kunne ikke sætte værdien af indstillingen" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Kunne ikke læse værdien af indstillingen" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Kunne ikke bestemme antallet af indstillinger" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Kunne ikke ĂĄbne enhed" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Ingen enheder til rĂĄdighed" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Fejl under læsning:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Fejl under skrivning:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Ikke understøttet bit-dybde" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP understøtter ikke %d bit/farve dybde" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Ukendt filformat til gemning" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Kunne ikke ĂĄbne" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Kunne ikke danne sikker fil (mĂĄske eksisterer der et link):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Kunne ikke ĂĄbne rør til udførelse af printkommando" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Kunne ikke udføre printkommando:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Kunne ikke starte skanner:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Kunne ikke fĂĄ fat i parametre:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Intet uddata format angivet" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "ikke mere ram" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Bagende sender flere billeddata, end defineret i parametrene" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF melder fejl" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG melder fejl" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG melder fejl" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "ukendt type" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "ukendt forpligtende type" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Indstilling har tomt navn (NULL)" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Dette er en bagende fejl. Underret forfatteren af bagenden!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Kunne ikke udføre dokument viser" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Kunne ikke udføre fax viser:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Kunne ikke udføre fax kommando:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Kunne ikke udføre mail billede viser:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Kunne ikke udføre tekstgenkendelses kommando:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "forkert frame-format" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "kunne ikke vælge opløsning" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Password fil (%s) er usikker, brug rettighed x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "fejl" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Sane hovedversionsnummer uoverensstemmelse!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "XSane hovedversionsnummer =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "bagende hovedversionsnummer =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAM AFBRUDT ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Kunne ikke allokere billed ram:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "ForhĂĄndsvisning kan ikke hĂĄndtere bitdybde" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "GIMP understøttelse mangler" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Kunne ikke danne midlertidig forhĂĄndsvisnings filer" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Kunne ikke danne filnavne til forhĂĄndsvisnings filer" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Kunne ikke danne fax-projekt" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Filnavn tæller 'underrun'" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "advarsel: indstillingen har ingen forpligtende værdi" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Du prøver at køre XSane som ROOT, det ER meget farligt!\n" +"\n" +"Du skal ikke sende bug-reporter hvis du\n" +"har problemer, nĂĄr du kører XSane som root:\n" +"DU ER HELT ALENE!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Fejl" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Advarsel" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Information" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "barneproces-fejl" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Kunne ikke danne fil:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Fejl under hentning af enheds indstillinger:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "er ikke en enheds indstillings fil!!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Kunne ikke køre Netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Send fax: ingen modtager anført" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "er blevet dannet for enheden" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "bliver brugt for enheden" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "dette kan skabe problemer!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Der er %d ikke gemte billeder" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Filen %s eksisterer allerede" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Fil %s eksisterer ikke" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Fil %s er ikke en postscript fil" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Ikke understøttet %d-bit uddata format: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "viser billede er ikke gemt" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Brug:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[INDSTILLING]... [ENHED]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Starter grafisk bruger interface til SANE (Scanner Access Now Easy) " +"enheder.\n" +"\n" +"Formatet af [ENHED] er bagendenavn:enhedsfil (f.eks. umax:/dev/scanner).\n" +"[INDSTILLING]... Kan være en kombination af de følgende punkter:\n" +" -h, --hjælp vis denne hjælpe meddelelse og afslut\n" +" -v, --version print version information\n" +" -l, --licens print licens information\n" +"\n" +" -d, --device-settings file hent enheds indstillinger fra fil (uden \".drc" +"\")\n" +"\n" +" -V, --viewer start med viser-tilstand aktiveret (default)\n" +" -s, --save start med gem-tilstand aktiveret\n" +" -c, --copy start med kopi-tilstand aktiveret\n" +" -f, --fax start med fax-tilstand aktiveret\n" +" -m, --mail start med mail-tilstand aktiveret\n" +" -n, --no-mode-selection deaktiver menu for XSane tilstand markering\n" +"\n" +" -F, --Fixed fast hovedvindues størrelse (overskriv " +"præference værdier)\n" +" -R, --Resizeable foranderligt hovedvindues størrelse (overskriv " +"præference værdier)\n" +"\n" +" -p, --print-filenames print billedfilnavne dannet af XSane\n" +" -N, --force-filename name tving filenavne og deaktiver bruger filenavne " +"valg\n" +"\n" +" --display X11-display omdirriger uddata til X11-display\n" +" --no-xshm brug ingen delt ram billeder\n" +" --sync kræver en synkron forbindelse til X11 server" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Forende til SANE grænseflade" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Denne funktion giver adgang til skannere og andre billedhentnings enheder " +"gennem SANE (Scanner Access Now Easy) grænseflade." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Enheds dialog..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Enheds dialog..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Mulige grunde:\n" +"1) Der er virkelig ingen enheder der er understøttet af SANE\n" +"2) Understøttede enheder er optagede\n" +"3) Enheds filens rettigheder tillader dig ikke at bruge den - prøv som root\n" +"4) Bagenden er ikke indlæst af SANE (man sane-dll)\n" +"5) Bagenden er ikke konfigureret korrekt (man sane-\"bagendenavn\")\n" +"6) MĂĄske er der mere end en version af SANE installeret" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "fuld størrelse" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 portræt" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 tværformat" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 portræt" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 tværformat" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 portræt" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 tværformat" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal portræt" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal tværformat" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "letter portræt" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "letter tværformat" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Fuldt farve omrĂĄde" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Film" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Standard negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa negativ XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa negativ HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negativ" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negativ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negativ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Konica negativ VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Rossmann negativ HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Mail projekt ikke oprettet" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Mail projekt oprettet" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Mail projekt ændret" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Fejl ved læsning af mail projekt" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3 tilslutning lykkedes ikke" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3 logind lykkedes ikke" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP tilslutning lykkedes ikke" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Fra indtastningen ikke accepteret" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Modtager indtastningen ikke accepteret" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Mail data ikke accepteret" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Sender mail" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Mail er blevet sendt" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Fax projekt ikke oprettet" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Fax projekt oprettet" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Fax projekt ændret" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Fax sættes i kø" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax er sat i kø" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "Flatbed skanner" + +msgid "frame grabber" +msgstr "frame grabber" + +msgid "handheld scanner" +msgstr "HĂĄndholdt skanner" + +msgid "still camera" +msgstr "Kamera" + +msgid "video camera" +msgstr "Video kamera" + +msgid "virtual device" +msgstr "Virtuel enhed" + +msgid "Success" +msgstr "Succes" + +msgid "Operation not supported" +msgstr "Handling ikke understøttet" + +msgid "Operation was cancelled" +msgstr "Handling afbrudt" + +msgid "Device busy" +msgstr "Enhed optaget" + +msgid "Invalid argument" +msgstr "Ugyldigt argument" + +msgid "End of file reached" +msgstr "Slutning af fil nĂĄet" + +msgid "Document feeder jammed" +msgstr "Dokument føder blokeret" + +msgid "Document feeder out of documents" +msgstr "Dokument føder tom for dokumenter" + +msgid "Scanner cover is open" +msgstr "Skanner lĂĄg er ĂĄbent" + +msgid "Error during device I/O" +msgstr "Fejl under enheds I/O" + +msgid "Out of memory" +msgstr "Ikke mere ram" + +msgid "Access to resource has been denied" +msgstr "Adgang til ressource nægtet" diff --git a/po/UTF-8/de.gmo b/po/UTF-8/de.gmo Binary files differnew file mode 100644 index 0000000..3fed761 --- /dev/null +++ b/po/UTF-8/de.gmo diff --git a/po/UTF-8/de.po b/po/UTF-8/de.po new file mode 100644 index 0000000..11d4095 --- /dev/null +++ b/po/UTF-8/de.po @@ -0,0 +1,2817 @@ +# German translation for XSane. +# Copyright (C) 1999-2002 Oliver Rauch +# Oliver Rauch <Oliver.Rauch@rauch-domain.de> +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2000-01-21 15:51+01:00\n" +"Last-Translator: Oliver Rauch <Oliver.Rauch@rauch-domain.de>\n" +"Language-Team: German <de@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "de" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "©" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "Duplikat-von-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Ăśber" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Ăśber Ăśbersetzung" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "Autorisation" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - die Lizenz" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Endbenutzervereinbarung (EULA)" + +#. WINDOW_INFO +msgid "info" +msgstr "Informationen" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "Stapelliste laden" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "Stapelliste speichern" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "Stapel Scan" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "Stapelscan Bereich umbenennen" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "Faxprojekt" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "Faxseite umbenennen" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "ps-Datei einfĂĽgen in Fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "Mailprojekt" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "E-Mail Bild umbenennen" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "Bild in E-Mail einfĂĽgen" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "Bereichsvoreinstellung umbenennen" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "Bereichsvoreinstellung hinzufĂĽgen" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Medium umbenennen" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "Medium hinzufĂĽgen" + +#. WINDOW_SETUP +msgid "setup" +msgstr "Konfiguration" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogramm" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gamma Kurve" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Standard Optionen" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Erweiterte Optionen" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "Geräteauswahl" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Vorschau" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Betrachter" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Betrachter: Ausgabedatei auswählen" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Dateinamen fĂĽr OCR Text auswählen" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "Ausgabedatei auswählen" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "Speichere Geräteeinstellungen" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "Lade Geräteeinstellungen" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "Arbeitsverzeichnis wechseln" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "temporäres Verzeichnis auswählen" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Bild skalieren" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Flecken entfernen" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Bild weichzeichnen" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Mediumdefinition speichern" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Keine Geräte erreichbar" + +#. MENU_FILE +msgid "File" +msgstr "Datei" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Einstellungen" + +#. MENU_VIEW +msgid "View" +msgstr "Ansicht" + +#. MENU_WINDOW +msgid "Window" +msgstr "Fenster" + +#. MENU_HELP +msgid "Help" +msgstr "Hilfe" + +#. MENU_EDIT +msgid "Edit" +msgstr "Bearbeiten" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filter" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometrie" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Ăśber XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Informationen" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Beenden" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Bild speichern" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - als Text speichern" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Klonen" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Skalieren" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "SchlieĂźen" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "RĂĽckgängig" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Entflecken" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Weichzeichnen" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Drehen 90°" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Drehen 180°" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Drehen 270°" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Spiegeln |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Spiegeln -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Rohbild" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Verbessertes Bild" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Scannen" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Akzeptieren" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Nicht akzeptieren" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Anwenden" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Abbrechen" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reduzieren" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Auf eigenes Risiko fortfahren" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Durchsuchen" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Ăśberschreiben" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Stapelliste scannen" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Auswahl scannen" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Seite löschen" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Seite anzeigen" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Seite umbenennen" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Bild löschen" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Bild anzeigen" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Bild ändern" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Bild umbenennen" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Datei einfĂĽgen" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Projekt erstellen" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Projekt senden" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Projekt löschen" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Drucker hinzufĂĽgen" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Drucker löschen" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Vorschauscan" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Vorschauscan abbrechen" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Bild verwerfen" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "alle Bilder verwerfen" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "nicht schliessen" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Verbinde Skalierung" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Fein-Modus" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML mail" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Geräteeinstellungen beim Verlassen speichern" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Ăśberschreibwarnung" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Existierende Dateinamen ĂĽberspringen" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Speichere 16bit pnm im ASCII-Format" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reduziere 16 Bit Bild auf 8 Bit" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Feste Hauptfenstergröße" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Vorschau-Gamma fĂĽr Gimp deaktivieren" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Benutze eigene Farbpalette" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Automatische Gammakorrektur" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Scanbereich automatisch wählen" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Automatische Farbkorrektur" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 Authentifizierung" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Benutze GUI Fortschritts Pipe" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Suche nach Geräten" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Erreichbare Geräte:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSane Optionen" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane Modus" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Schritt" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Typ" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Scanner und Backends" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Hersteller:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modell:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Typ:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Gerät:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Geladenes Backend:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "sane Version:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Aktuelle Werte:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gammakorrektur durch:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "Scanner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "Software (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "keine" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Bittiefe Gammaeingabe:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Bittiefe Gammaausgabe:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Bittieffe Scannerausgabe:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "XSane Ausgabeformate:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8 Bit Ausgabeformate:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16 Bit Ausgabeformate:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp unterstĂĽtzt die Bittiefe 16Bits/Farbe nicht.\n" +"Möchten Sie die Bittiefe auf 8 Bits/Farbe reduzieren?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Die Bittiefe 16Bits/Farbe wird von diesem Ausgabeformat nicht unterstĂĽtzt.\n" +"Möchten Sie die Bittiefe auf 8 Bits/Farbe reduzieren?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Autorisation benötigt fĂĽr" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "PasswortĂĽbertragung ist sicher" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Backend erbittet unverschlĂĽsseltes Passwort" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Benutzername:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Passwort:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "UngĂĽltige Parameter" + +#. TEXT_VERSION +msgid "version:" +msgstr "Version:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "Paket" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "mit GIMP-UnterstĂĽtzung" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "ohne GIMP-UnterstĂĽtzung" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "ĂĽbersetzt mit GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "ĂĽbersetzt mit GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "unbekannt" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane wird unter den Bedingungen der GNU General Public Licence, wie\n" +"von der Free Software Foundation veröffentlicht, herausgegeben, entweder\n" +"Version 2 der Lizenz, oder (wenn Sie wĂĽnschen) jeder späteren Version.\n" +"\n" +"Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es\n" +"Ihnen von Nutzen sein wird, aber OHNE JEDE GEWĂ„HRLEISTUNG\n" +"- sogar ohne die implizite Gewährleistung der MARKTREIFE oder der\n" +"EIGNUNG FĂśR EINEN BESTIMMTEN ZWECK. Sollte das Programm einen\n" +"Schaden verursachen, dann tragen Sie - der Benutzer - die Kosten\n" +"fĂĽr alle notwendigen Dienstleistungen, Reparaturen oder Korrekturen.\n" +"Um dieses Programm zu benutzen, haben Sie die folgende Vereinbarung\n" +"ĂĽber den HaftungsausschluĂź zu lesen, zu verstehen und zu akzeptieren.\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane wird unter den Bedingungen der GNU General Public Licence, wie\n" +"von der Free Software Foundation veröffentlicht, herausgegeben, entweder\n" +"Version 2 der Lizenz, oder (wenn Sie wĂĽnschen) jeder späteren Version.\n" +"\n" +"Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es\n" +"Ihnen von Nutzen sein wird, aber OHNE JEDE GEWĂ„HRLEISTUNG\n" +"- sogar ohne die implizite Gewährleistung der MARKTREIFE oder der\n" +"EIGNUNG FĂśR EINEN BESTIMMTEN ZWECK.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "E-Mail:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Homepage:" + +#. TEXT_FILE +msgid "File:" +msgstr "Datei:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Ăśbersetzung:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Ăśbersetzung ins Deutsche\n" +"von Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "gescannte Seiten: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "E-Mail Text:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Anhang:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Projekt Status:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Medium Name:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Größe %d x %d Punkte, %d Bit/Farbe, %d Farben, %1.0f dpi x %1.0f dpi, %1.1f %" +"s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Entflecken Radius:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Weichzeichnen Radius:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(kein Name)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Bereichsname:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Scanmodus:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Oben links:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Größe:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Auflösung:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bittiefe:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "wie ausgewählt" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Druckerauswahl:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Name:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Befehl:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Option for Anzahl der Kopien:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Lineart Auflösung (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Graustufen Auflösung (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Farb-Auflösung (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Breite" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Höhe" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Linker Rand" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Unterer Rand" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Drucker Gammawert:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Drucker Gammawert rot:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Drucker Gammawert grĂĽn:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Drucker Gammawert blau:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Temporäres Verzeichnis" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Bilddatei-Rechte" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Verzeichnisrechte" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEG Bildqualität" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNG Bildkompression" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Dateinamenzähler Länge" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "TIFF 16 bit Bildkompression" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "TIFF 8 bit Bildkompression" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "TIFF lineart Bildkompression" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Zeige Bereich als:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Vorschau Oversampling:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Vorschau Gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Vorschau Gamma rot:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Vorschau Gamma grĂĽn:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Vorschau Gamma blau:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Schwellwert Option:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Modus automatischer Dokumenteneinzug:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Vorschau Bereich Pipette" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Schwellwert Minimum:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Schwellwert Maximum:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Schwellwert Multiplikator:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Schwellwert Verschiebung:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Name des Scanodus \"Graustufen\":" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Hilfedatei Betrachter (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Option fĂĽr Empfängernummer" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Option fĂĽr Postscriptdatei:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Option fĂĽr Normalmodus:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Option fĂĽr Feinmodus:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Setze Standardwerte fĂĽr folgendes Programm" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Betrachter (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP Server:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP Server:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Von:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Antwort an:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 Server:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 Port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 Benutzer:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 Passwort:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Betrachter (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCR Befehl:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Option fĂĽr Eingabedatei:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Option fĂĽr Ausgabedatei:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Benutze GUI Fortschritts-Pipe" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI Ausgabe-fd Option:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Fortschritts-Schluesselwort:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "Benutzer" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "Gruppe" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "Alle" + +msgid "new media" +msgstr "" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Speichern" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Bild" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Photokopie" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "E-Mail" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "Texterkennung" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Darstellung" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Verbesserungen" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "E-Mail" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Zeige Tipps" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Zeige Vorschau" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Zeige Histogramm" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Zeige Gammakurve" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Zeige Stapelliste" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Zeige Standardoptionen" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Zeige erweiterte Optionen" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Konfiguration" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Längeneinheit" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "Millimeter" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "Zentimeter" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "Zoll" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Aktualisierung" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "kontinuierlich" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "diskontinuierlich" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "verzögert" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Zeige Auflösungsliste" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Drehe Postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Mediumdefinition ändern" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Speichere Geräteeinstellungen" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Lade Geräteeinstellungen" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Arbeitsverzeichnis ändern" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Zeige Endbenutzervereinbarung" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Zeige Lizenz (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "XSane Anleitung" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Backend Anleitung" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Erreichbare Backends" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Scantipps" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Probleme?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "nicht aktiv" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "keine Kompression" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffman Kompression" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CCITT Gruppe 3 Fax Kompression" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CCITT Gruppe 4 Fax Kompression" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "JPEG DCT Kompression" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "gepackte Bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Schieber (Scale)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Schieber (Scrollbalken)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Drehknopf" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Scale und Drehknopf" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Scrollbalken und Drehknopf" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Standard Optionen Fenster (b/w)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "XSane Hauptfenster (b/w)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "XSane Hauptfenster (grau->b/w)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(nichts)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "nach Erw" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Auswahl zur Liste hinzufĂĽgen" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Mediumdefinition hinzufĂĽgen" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Eintrag umbenennen" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Eintrag löschen" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Eintrag nach oben schieben" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Eintrag nach unten schieben" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Scanne" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Empfange %s Daten" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Bild ĂĽbertragen" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Bild drehen" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Bild spiegeln" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Bild packen" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Bild konvertieren" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Bild speichern" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Bild clonen" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Bild skalieren" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Flecken entfernen" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Bild weichzeichnen" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Texterkennung" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Scan starten <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Scan abbrechen <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Vorschauscan <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Vorschauscan abbrechen <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"speichern-<Ctrl-s>, betrachten-<Ctrl-v>, kopieren-<Ctrl-c>, faxen-<Ctrl-f> " +"oder mailen-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Quellmedium auswählen.\n" +"Zum Umbennenn, Umsortieren oder Löschen eines Eintrags das KontextmenĂĽ " +"benutzen (rechter Mausknopf).\n" +"Um ein neues Medium zu erzeugen, Option Medium ändern im EinstellungsmenĂĽ " +"aktivieren." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Wert, der nach einem Scan zum Dateinamenzähler addiert wird" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Suche nach Bild-Dateinamen" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Dateiname fĂĽr gescanntes Bild" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Dateiformat, die passende Dateinamen-Erweiterung wird autmatisch an den " +"Dateinamen angehängt" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Name des Faxprojekts" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Name der Faxseite eingeben" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Telefonnummer des Empfängers eingeben" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Name des Mailprojekts" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "neuen Name fĂĽr E-Mail Bild eingeben" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "EMail Adresse eingeben" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Betreff eingeben" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Name der Gebietsvoreinstellung eingeben" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Namen fĂĽr Gebietsvoreinstellung eingeben" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Namen fĂĽr Mediendefinition eingeben" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Namen fĂĽr Mediendefinition eingeben" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Wähle Druckerdefinition <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Bestimmt die Scanauflösung" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Bestimmt die Scanauflösung in X-Richtung" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Bestimmt die Scanauflösung in Y-Richtung" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Bestimmt den Vergrößerungsfaktor" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Bestimmt den Vergrößerungsfaktor in X-Richtung" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Bestimmt den Vergrößerungsfaktor in Y-Richtung" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Bestimmt die Anzahl der Kopien" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativ: Invertiere Farben, zum Scannen von Negativen <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Bestimmt Gammawert" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Bestimmt Gammawert fĂĽr rote Komponente" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Bestimmt Gammawert fĂĽr grĂĽne Komponente" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Bestimmt Gammawert fĂĽr blaue Komponente" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Bestimmt Helligkeit" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Bestimmt Helligkeit fĂĽr rote Komponente" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Bestimmt Helligkeit fĂĽr grĂĽne Komponente" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Bestimmt Helligkeit fĂĽr blaue Komponente" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Bestimmt Kontrast" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Bestimmt Kontrast fĂĽr rote Komponente" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Bestimmt Kontrast fĂĽr grĂĽne Komponente" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Bestimmt Kontrast fĂĽr blaue Komponente" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Schwellwert setzen" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB Standard: Setzt Farbverbesserungswerte fĂĽr rot, grĂĽn und blau auf " +"Standardwerte <Ctrl-b>:\n" +"Gamma = 1.0\n" +"Helligkeit = 0\n" +"Kontrast = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Automatische Einstellung von Gamma, Helligkeit und Kontrast <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Setze Standardwerte fĂĽr Farbverbesserung <Ctrl-0>:\n" +"Gamma = 1.0\n" +"Helligkeit = 0\n" +"Kontrast = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Lade Farbverbesserungswerte aus Einstellungen <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Speichere Farbverbesserungswerte in Einstellungen <Ctrl-m>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Zeige Histogramm fĂĽr Intensität/grau <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Zeige Histogramm fĂĽr rote Komponente <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Zeige Histogramm fĂĽr grĂĽne Komponente <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Zeige Histogramm fĂĽr blaue Komponente <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Zeichne Histogramm mit Linien anstatt mit Punkten <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Benutze Logarithmus der Pixelzahlen <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Auswahl der zu ändernden Definition" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Namen der Definition" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "" +"Befehl der im Kopiermodus zum Drucken ausgefĂĽhrt werden soll (z.B. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Option, mit der die Anzahl der Kopien angegeben wird" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Auflösung, mit der Lineart-Bilder gedruckt und im Postscriptformat " +"gespeichert werden" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"Auflösung, mit der Graustufen-Bilder gedruckt und im Postscriptformat " +"gespeichert werden" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"Auflösung, mit der Farb-Bilder gedruckt und im Postscriptformat gespeichert " +"werden" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Breite des druckbaren Bereichs" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Höhe des druckbaren Bereichs" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Abstand vom linken Papierrand zum Beginn des druckbaren Bereichs" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Abstand vom unteren Papierrand zum Beginn des druckbaren Bereichs" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Zusätzlicher Gammawert beim Photokopieren" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Zusätzlicher Gammawert fĂĽr rote Komponente beim Photokopieren" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Zusätzlicher Gammawert fĂĽr grĂĽne Komponente beim Photokopieren" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Zusätzlicher Gammawert fĂĽr blaue Komponente beim Photokopieren" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Pfad zum temporären Verzeichnis" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Nach temporärem Verzeichnis suchen" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Qualität in Prozent wenn Bild als JPEG oder als TIFF mit JPEG-Kompression " +"gespeichert wird" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Kompression wenn Bild im PNG-Format gespeichert wird" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Minimale Länge des Zählers im Dateinamen" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Kompression wenn 16 bit Bild im TIFF-Format gespeichert wird" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Kompression wenn 8 bit Bild im TIFF-Format gespeichert wird" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Kompression wenn lineart Bild im TIFF-Format gespeichert wird" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Geräteabhängige Einstellungen werden in der Default-Datei beim Beenden von " +"xsane gespeichert" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Warne vorm Ăśberschreiben exisitierender Dateien" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Wenn der Dateinamenzähler automatisch erhöht wird, werden benutzte " +"Dateinummern ĂĽbersprungen" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Speicher 16 Bit PNM-Bilder im ASCII Format anstatt im Binär Format. Das " +"Binär Format ist ein neues Format, das nicht von allen Programmen " +"unterstĂĽtzt wird. Das ASCII Format wird von mehr Programmen unterstĂĽtzt, " +"aber die Dateien werden sehr groĂź!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Wenn der Scanner das Bild mit 16 Bits/Farbe liefert wird das Bild mit 8 Bits/" +"Farbe gespeichert" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Breite des druckbaren Bereichs fĂĽr Postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Höhe des druckbaren Bereichs fĂĽr Postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Abstand vom linken Papierrand zum Beginn des druckbaren Bereichs fĂĽr " +"Postsciptdateien" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Abstand vom unteren Papierrand zum Beginn des druckbaren Bereichs fĂĽr " +"Postsciptdateien" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "Verwende feste oder veränderbare Hauptfenstergröße" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Preview Gamma deaktivieren wenn XSane als Gimp-Plugin gestartet wird" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Benutze eigene Farbpalette fĂĽr Vorschaubild, wenn die Bildschirmfarbtiefe 8 " +"Bit beträgt" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Bestimmen Sie, wie die Auswahle eines Bereichs dargestellt wird" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Wert, mit dem die berechnete Vorschauauflösung multipliziert wird" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Bestimme Gammwert fĂĽr Vorschaubild" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Bestimme Gammwert der roten Komponente fĂĽr Vorschaubild" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "Bestimme Gammwert der grĂĽnen Komponente fĂĽr Vorschaubild" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Bestimme Gammwert der blauen Komponente fĂĽr Vorschaubild" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Definiert die Art, wie XSane die Schwellwert-Option behandeln soll" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Name des Graustufen-Scanmodus auswählen. Dieser Scanmodus wird beim Schwarz-" +"Weiss Vorschauscan verwendet, wenn Umwandlung von Graustufen in Schwarz/WeiĂź " +"aktiviert ist." + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Minimaler Schwellwert des Scanners in %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Maximaler Schwellwert des Scanners in %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplikator um XSane's Schwellwertbereich und den Schwellwertbereich des " +"Scanners aufeinander abzustimmen" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Schwellwertverschiebung um XSane's Schwellwertbereich und den " +"Schwellwertbereich des Scanners aufeinander abzustimmen" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Scanquelle fĂĽr automatischen Dokumenteneinzug auswählen. Wenn diese " +"Scanquelle angewählt ist, scannt XSane bis \"kein Papier\" oder ein Fehler " +"auftritt." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"Größe des Quadrats, das zum Mitteln der Farbe fĂĽr die Pipette Funktion " +"benutzt wird" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Befehl, der ausgefĂĽhrt werden soll, um Hilfedateien anzuzeigen, muĂź ein HTML-" +"Betrachter sein!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "" +"Gamma Wert wird angepasst wenn Knopf fĂĽr automatische Verbesserung gedrĂĽckt " +"wird" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Scanbereich nach Vorschauscan automatisch auswählen" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Farbkorrektur nach Vorschauscan ausfĂĽhren" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Befehl, der zum Senden eines Faxprojekts ausgefĂĽhrt werden soll" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Option, mit der die Empfängertelephonnumer angegeben wird" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "" +"Option, mit der angegeben wird, dass der Dateiname einer Postscriptdatei " +"folgt" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Option, mit der die vertikale Auflösung auf 98 lpi gestellt wird" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Option, mit der die vertikale Auflösung auf 196 lpi gestellt wird" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "" +"Befehl, der ausgefĂĽhrt werden soll, um Faxseiten(Postscript) anzuzeigen" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Sende Fax mit hoher vertikaler Auflösung (196 lpi anstatt 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IP Adresse oder Domain Name des SMTP Servers" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "Port, auf dem zum SMTP Server verbunden werden soll" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "Geben Sie Ihre E-Mail Adresse ein" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "Geben Sie die E-Mail Adresse fĂĽr Antworten auf diese Mail ein" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "" +"Authentifizierung ĂĽber POP3 Server durchfĂĽhren bevor mail gesendet wird" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "IP Adresse oder Domain Name des POP3 Servers" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "Port, auf dem zum POP3 Server verbunden werden soll" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "Benuter Name fĂĽr den POP3 Server" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "Passwort fĂĽr den POP3 Server" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Befehl, der ausgefĂĽhrt werden soll, um Mail-Bilder anzuzeigen" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "E-Mail wird im hmtl Modus gesandt, Bild placieren mit: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "OCR Befehl eingeben" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Eingabe-Datei-Option fĂĽr OCR Programm eingeben" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Ausgabe-Datei-Option fĂĽr OCR Programm eingeben" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" +"Definieren Sie, ob das OCR Programm eine GUI-Fortschritts-Pipe unterstĂĽtzt" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Geben Sie die Option des OCR Programms ein, mit der der Ausgabefildeskriptor " +"im GUI Mode ĂĽbergeben wird" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"Definieren Sie das SchlĂĽsselwort, das benutzt wird, um Fortschritssangaben " +"zu kennzeichenen" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "lesen" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "schreiben" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "ausfĂĽhren" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Auswahl zur Stapelliste hinzufĂĽgen" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Wähle weiĂźen Punkt" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Wähle grauen Punkt" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Wähle schwarzen Punkt" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Zoomt auf kompletten Scanbereich" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zoomt um 20% heraus" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "In gewĂĽnschten Bereich zum Zoomen klicken" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Zoomt in den gewählten Bereich hinein" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "letzten Zoom rĂĽckgängig machen" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Sichtbaren Bereich auswählen" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Scanbereich automatisch wählen" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Scanbereich automatisch aufziehen" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Vorschau Speicher löschen" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Bereichsvoreinstellung:\n" +"Um einen neuen Bereich hinzuzufĂĽgen oder exisitierende Voreinstellungen zu " +"ändern verwenden Sie das KontextmenĂĽ (rechter Mausknopf)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Drehe Vorschau und Scan" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Seitenverhältnis der Auswahl" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Bildposition beim Drucken definieren" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Optische Zeichenerkennung (OCR)" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Letzte Ă„nderung rĂĽckgängig machen" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Bild clonen" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Drehe Bild um 90 Grad" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Drehe Bild um 180 Grad" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Drehe Bild um 270 Grad" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Bild an vertikaler Achse spiegeln" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Bild an horizontaler Achse spiegeln" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Bild zoomen" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Medium speichern" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Medium löschen" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Vergrößerungsfaktor" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Vergrößerungsfaktor X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Vergrößerungsfaktor Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Bild auf Breite [in Pixeln] skalieren" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Bild auf Höhe [in Pixeln] skalieren" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Stapelliste leeren" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Stapelliste speichern" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Stapelliste laden" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Bereich umbenennen" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Vorschau-Auswahl zur Stapelliste hinzufĂĽgen" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Ausgewählten Bereich aus Stapelliste löschen" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Schaltet automatische Einstellung ein" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Konnte Heimatverzeichnis nicht bestimmen" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Konnte Verzeichnis nicht wechseln" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Dateiname zu lang" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Konnte temporäre Datei nicht erzeugen" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Fehler beim Ă„ndern der Option" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Fehler beim Lesen der Option" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Konnte Anzahl der Optionen nicht bestimmen" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Fehler beim Ă–ffnen des Geräts" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Keine Geräte erreichbar" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Fehler beim Lesen:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Fehler beim Speichern:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Nicht unterstĂĽtzte Bittiefe" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP unterstĂĽtzt Bittieffe %d Bits/Farbe nicht" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Unbekanntes Ausgabedateiformat" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Fehler beim Ă–ffnen von" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "" +"Konnte keine sichere Datei erzeugen (möglicherweise exisitiert ein Link):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Konnte Pipe fĂĽr Druckbefehl nicht öffnen" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Konnte Druckbefehl nicht ausfĂĽhren" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Konnte Scanner nicht starten" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Konnte Parameter nicht lesen" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Kein Ausgabedateiformat angegeben" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "Kein Speicher" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Backend sendet mehr Bilddaten als es in Parametern definiert hat" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF meldet Fehler" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG meldet Fehler" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG meldet Fehler" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "unbekannter Typ" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "unbekannter verpflichtender Typ" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Option hat leeren Namen (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" +"Das ist ein Backend-Fehler. Bitte informieren Sie den Autor des Backends!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Konnte Hilfedateibetrachter nicht ausfĂĽhren:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Konnte Faxbetrachter nicht ausfĂĽhren:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Konnte Faxbefehl nicht ausfĂĽhren:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Konnte E-Mail Bildbetrachter nicht ausfĂĽhren:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Konnte OCR-Befehl nicht ausfĂĽhren:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "unerwartetes FRAME-Format" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "konnte Auflösung nicht definieren" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Passwortdatei (%s) ist unsicher, benutze Rechte x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "Fehler" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Sane Hauptversionsnummern-Konflikt!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "XSane Hauptversionsnummer =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "backend Hauptversionsnummer =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAMM ABGEBROCHEN ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Konnte Bildspeicher nicht allozieren:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Vorschau kann Bittiefe nicht handhaben:" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "GIMP UnterstĂĽtzung fehlt" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Konnte temporäre Vorschaudateien nicht erzeugen" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Konnte Dateinamen fĂĽr Vorschaudateien nicht erzeugen" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Konnte Faxprojekt nicht erstellen" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Dateinamenzähler Unterlauf" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "Warnung: Option hat keinen vorgeschriebenen Wert" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Sie versuchen XSane als ROOT auszufĂĽhren,\n" +"das ist wirklich GEFĂ„HRLICH!\n" +"\n" +"Senden Sie keine Fehlermeldungen wenn Sie Probleme\n" +"haben während Sie xsane als root ausfĂĽhren:\n" +"Sie sind alleine!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Fehler" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Warnung" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Information" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Kindprozess-Fehler" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Fehler beim Erstellen der Datei:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Fehler beim Laden der Geräteeinstellungen" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "ist keine Geräteeinstellungs-Datei !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Konnte Netscape nicht aufrufen" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Fax senden: kein Empfänger angegeben" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "wurde erstellt fĂĽr das Gerät" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "wird benutzt fĂĽr das Gerät" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "das kann zu Problemen fĂĽhren!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Es gibt %d nicht gespeicherte Bilder" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Datei %s exisitiert bereits" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Datei %s exisitiert nicht" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Datei %s is keine Postscript Datei" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Nicht unterstĂĽtztes %d-bit Ausgabeformat: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "Betrachter Bild ist nicht gespeichert" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Gebrauch:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPTION]... [GERĂ„T]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Startet graphisches Benutzerinterface fĂĽr SANE (Scanner Access Now Easy)\n" +"\n" +"Das Format von [GERĂ„T] ist Backendname:Gerätedatei (z.B. umax:/dev/scanner)\n" +"[OPTION]... kann eine Kombination aus den folgenden Elementen sein:\n" +" -h, --help zeigt diesen Hilfetext\n" +" -v, --version gibt Versionsinformationen aus\n" +" -l, --license gibt Lizenzinformationen aus\n" +"\n" +" -d, --device-settings datei lädt Geräteeinstellungen von datei\n" +"\n" +" -V, --viewer starte im Betrachtermodus (default)\n" +" -s, --save starte im Speichernmodus\n" +" -c, --copy starte im Kopiermodus\n" +" -f, --fax starte im Faxmodus\n" +" -m, --mail starte im E-Mailmodus\n" +" -n, --no-mode-selection deaktiviere Modusauswahl\n" +"\n" +" -F, --Fixed Hauptfenstergröße ist fest\n" +" -R, --Resizeable Hauptfenstergröße ist veränderbar\n" +"\n" +" -p, --print-filenames gibt Dateinamen erzeugter Bilder aus\n" +" -N, --force-filename name benutze name als Dateinamen,\n" +" deaktiviere Auswahl fĂĽr Dateinamen\n" +"\n" +" --display X11-display lenkt X-Ausgabe auf X11-Display um\n" +" --no-xshm keine shared memory Bilder benutzen\n" +" --sync fordert synchrone Verbindung zum X-Server an" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Frontend zum SANE-Interface" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Diese Funktion gibt Zugang zu Scannern und anderen bilderzeugenden Geräten " +"durch das SANE (Scanner Access Now Easy) Interface" + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Geräteauswahl" + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Geräteauswahl" + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Mögliche GrĂĽnde:\n" +"1) Es ist wirklich kein von SANE unterstĂĽtzes Gerät vorhanden\n" +"2) UnterstĂĽtzte Geräte sind belegt\n" +"3) Die Rechte fĂĽr die Gerätedatei erlauben Ihnen keinen Zugriff - Versuchen " +"Sie es als root\n" +"4) Das Backend wurde von SANE nicht geladen (man sane-dll)\n" +"5) Das Backend wurde nicht richtig konfiguriert (man sane-\"backendname\")\n" +"6) Möglicherweise sind mehrere SANE Versionen installiert" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "volle Größe" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 hoch" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 quer" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 hoch" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 quer" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 hoch" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 quer" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal hoch" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal quer" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "letter hoch" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "letter quer" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Voller Farbumfang" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Dia" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Standard Negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa Negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa Negativ XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa Negativ HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji Negativ" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak Negativ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica Negativ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Konica Negativ VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Rossmann Negativ HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Mail-Projekt nicht erstellt" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Mail-Projekt erstellt" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Mail-Projekt geändert" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Fehler beim Lesen des Mailprojekts" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3 Verbindung fehlgeschlagen" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3 Login fehlgeschlagen" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP Verbindung fehlgeschlagen" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Absender Eintrag nicht akzeptiert" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Empfänger Eintrag nicht akzeptiert" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Mail Daten nicht akzeptiert" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Mail wird gesendet" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Mail wurde gesendet" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Fax-Projekt nicht erstellt" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Fax-Projekt erstellt" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Fax-Projekt geändert" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Fax zum Senden einreihen" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax ist zum Senden eingereiht" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "Flachbettscanner" + +msgid "frame grabber" +msgstr "Framegrabber" + +msgid "handheld scanner" +msgstr "Handscanner" + +msgid "still camera" +msgstr "Photokamera" + +msgid "video camera" +msgstr "Videokamera" + +msgid "virtual device" +msgstr "virtuelles Gerät" + +msgid "Success" +msgstr "Erfolg" + +msgid "Operation not supported" +msgstr "Operation nicht unterstĂĽtzt" + +msgid "Operation was cancelled" +msgstr "Operation abgebrochen" + +msgid "Device busy" +msgstr "Gerät besetzt" + +msgid "Invalid argument" +msgstr "UngĂĽltiges Argument" + +msgid "End of file reached" +msgstr "Dateiende erreicht" + +msgid "Document feeder jammed" +msgstr "Dokumenteneinzug blockiert" + +msgid "Document feeder out of documents" +msgstr "Dokumenteneinzug ohne Papier" + +msgid "Scanner cover is open" +msgstr "Scannerdeckel ist offen" + +msgid "Error during device I/O" +msgstr "Fehler während Geräte I/O" + +msgid "Out of memory" +msgstr "Kein Speicher" + +msgid "Access to resource has been denied" +msgstr "Zugang zum Gerät wurde verweigert" diff --git a/po/UTF-8/es.gmo b/po/UTF-8/es.gmo Binary files differnew file mode 100644 index 0000000..86930b6 --- /dev/null +++ b/po/UTF-8/es.gmo diff --git a/po/UTF-8/es.po b/po/UTF-8/es.po new file mode 100644 index 0000000..9f5f71a --- /dev/null +++ b/po/UTF-8/es.po @@ -0,0 +1,2839 @@ +# translation of es.po to Castellano +# XSane Spanish .po file +# Copyright (C) 2001,2002, 2004 Free Software Foundation, Inc. +# Gustavo D. Vranjes <gvranjes@SoftHome.net>, 2001,2002, 2004. +# Gustavo D. Vranjes <gvranjes@abaconet.com.ar>, 2002. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-22 19:15GMT\n" +"Last-Translator: Gustavo D. Vranjes <gvranjes@SoftHome.net>\n" +"Language-Team: Castellano <es@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "es" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "clon-de-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Acerca..." + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Acerca de la traducciĂłn..." + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorizaciĂłn" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - la licencia" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Acuerdo de Licencia para Usuario Final" + +#. WINDOW_INFO +msgid "info" +msgstr "informaciĂłn" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "cargar lista de proceso por lotes" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "guardar lista de proceso por lotes" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "Escaneo por lotes" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "renombrar area de proceso por lotes" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "proyecto de fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "renombrar página de fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "insertar archivo-ps dentro de fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "proyecto de correo electrĂłnico" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "renombrar imagen de correo electrĂłnico" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "insertar archivo dentro de correo electrĂłnico" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "renombrar area de preset" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "agregar area de preset" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "renombrar medio" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "agregar medio nuevo" + +#. WINDOW_SETUP +msgid "setup" +msgstr "configuraciĂłn" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histograma" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Curva Gamma" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Opciones estándar" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Ociones avanzadas" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "selecciĂłn de dispositivo" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Vista previa" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Visor interno" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Visor: seleccionar archivo de salida" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Seleccionar nombre de archivo de salida para archivo de texto OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "seleccionar archivo de salida" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "guardar configuraciĂłn de dispositivo" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "cargar configuraciĂłn de dispositivo" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "cambiar directorio de trabajo" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "seleccionar directorio temporal" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Redimensionar imagen" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Desparasitar imagen" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Desenfocar imagen" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Guardar definiciĂłn de medio" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "No hay dispositivos obtenibles" + +#. MENU_FILE +msgid "File" +msgstr "Archivo" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Preferencias" + +#. MENU_VIEW +msgid "View" +msgstr "Ver" + +#. MENU_WINDOW +msgid "Window" +msgstr "Ventana" + +#. MENU_HELP +msgid "Help" +msgstr "Ayuda" + +#. MENU_EDIT +msgid "Edit" +msgstr "Editar" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtros" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "GeometrĂa" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Acerca de XSane..." + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "InformaciĂłn" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Salir" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Guardar imagen" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - guardar como texto" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Duplicar" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Redimensionar" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Cerrar" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Deshacer" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Desparasitar " + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Desenfoque" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Rotar imagen 90 grados" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotar imagen 180 grados" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotar imagen 270 grados" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Espejo |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Espejo -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Imagen Cruda" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Imagen mejorada" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Escanear" + +#. BUTTON_OK +msgid "Ok" +msgstr "Ok" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Aceptar" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "No aceptar" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Aplicar" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Cancelar" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reducir" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Continuar a su propio riesgo" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Explorar" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Sobreescribir" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Lista de escaneo por lotes" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Escanear área seleccionada" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Borrar página" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Mostrar página" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Renombrar página" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Borrar imagen" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Mostrar imagen" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editar imagen" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Renombrar imagen" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Insertar archivo" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Crear proyecto" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Enviar proyecto" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Borrar proyecto" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Añadir impresora" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Borrar impresora" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Adquirir vista previa" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Cancelar vista previa" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Descartar imagen" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Descartar todas las imágenes" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "No cerrar" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Atar escala" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Modo fino" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Correo electrĂłnico HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Guardar preferencias de dispositivo al salir" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Advertencia de sobreescritura" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Omitir nombres de archivos existentes" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Guardar 16bit pnm en formato ascii" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reducir imagen de 16 bits a imagen de 8 bits" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Tamaño de ventana principal fijo" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Deshabilitar vista previa de gamma de gimp" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Usar mapa de colores privado" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Automejorar gamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Preseleccionar área de escaneado" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Autocorregir colores" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "AutentificaciĂłn POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Usar progreso de tuberĂa GUI " + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Escaneando dispositivos" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dispositivos disponibles:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Opciones de XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Modo de XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Paso" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Tipo" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Escáner y backend:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Vendedor:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modelo:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Tipo:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Dispositivo:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Backend cargado:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "VersiĂłn de Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Valores recientes:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "CorrecciĂłn gamma por:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "escáner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "software (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "ninguno" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Profundidad de entrada de gamma:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Profundidad de salida de gamma:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Profundidad de salida de escáner:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Formatos de salida de XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Formatos de salida de 8 bits:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Formatos de salida de 16 bits:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp no soporta profundidad de 16 bits/color.\n" +"ÂżQuire reducir la profundidad a 8 bits/color?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"La profundidad de 16 bits/color no está soportada en Ă©ste formato de " +"salida.\n" +"ÂżQuire reducir la profundidad a 8 bits/color?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Se requiere autorizaciĂłn para" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "La transmisiĂłn de contraseña es segura" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Los pedidos de backend requieren contraseña de texto puro." + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Nombre de usuario:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Contraseña:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Parámetros no válidos." + +#. TEXT_VERSION +msgid "version:" +msgstr "versiĂłn:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "paquete" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "Con soporte de GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "Sin soporte de GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "compilado con GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "compilado con GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "desconocido" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane se distribuye bajo los tĂ©rminos de la Licencia PĂşblica General GNU\n" +"tal como se la publica por la Free Software Foundation; cualquier versiĂłn \n" +"2 de la Licencia, or (a su opciĂłn) cualquier versiĂłn posterior\n" +"\n" +"Éste programa se distribuye con el deseo que pueda ser Ăştil, pero\n" +"SIN NINGUNA GARANTĂŤA; aĂşn sin la garantĂa implĂcita de\n" +"MERCANTILISMO o AJUSTE PARA ALGĂšN PROPĂ“SITO PARTICULAR\n" +"Sea el caso de probarse defecto del programa, usted asumirá el costo de " +"toda\n" +"reparaciĂłn, servicio Ăł correcciĂłn necesarios. Para usar Ă©ste programa usted\n" +"tiene que leer, entender y aceptar el siguiente\n" +"acuerdo de \"NO GARANTĂŤA\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane se distribuye bajo los tĂ©rminos de la Licencia PĂşblica General GNU\n" +"tal como se la publica por la Free Software Foundation; cualquier versiĂłn \n" +"2 de la Licencia, or (a su opciĂłn) cualquier versiĂłn posterior\n" +"\n" +"Éste programa se distribuye con el deseo que pueda ser Ăştil, pero\n" +"SIN NINGUNA GARANTĂŤA; aĂşn sin la garantĂa implĂcita de\n" +"MERCANTILISMO o AJUSTE PARA ALGĂšN PROPĂ“SITO PARTICULAR\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Correo electrĂłnico:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Página web:" + +#. TEXT_FILE +msgid "File:" +msgstr "Archivo:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "TraducciĂłn:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"texto traducido al castellano\n" +"por Gustavo D. Vranjes\n" +"Correo electrĂłnico gvranjes@SoftHome.net\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Páginas escaneadas:" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Texto de correo electrĂłnico:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Adjuntos:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Estado del proyecto:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Tipo de archivo de imagen de correo electrĂłnico" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Nombre del medio:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Tamaño %d x %d pixel, %d bit/color, %d colores, %1.0f dpi x %1.0f ppp, %1.1f " +"%s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Radio de desparasitado" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Radio de desenfoque de imagen:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(sin nombre)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nombre de area:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Modo de escaneo:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Izquierda arriba:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Tamaño:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "ResoluciĂłn:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Profundidad de bit:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "como se seleccionĂł" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "SelecciĂłn de impresora:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Nombre:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Comando:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Copiar opciĂłn nĂşmero:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "ResoluciĂłn de lĂnea de arte (ppp):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "ResoluciĂłn de tonos de gris (ppp):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "ResoluciĂłn de color (ppp):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Anchura" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Altura" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Desplazamiento a izquierda" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Desplazamiento hacia abajo" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Valor de gamma de impresora:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Gamma rojo de impresora:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Gamma verde de impresora:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Gamma azul de impresora:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Directorio temporal" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Permisos de archivo de imagen" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Permisos de directorio" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Calidad de imagen JPEG " + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "CompresiĂłn de imagen PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Largo del contador de nombre de archivo" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "CompresiĂłn de imagen TIFF de 16 bits" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "CompresiĂłn de imagen TIFF de 8 bits" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "CompresiĂłn de imagen TIFF de lĂnea de arte" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Mostrar range as:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Sobremuestra de vista previa:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Vista previa de gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Vista previa de gamma rojo:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Vista previa de gamma verde:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Vista previa de gamma azul:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "OpciĂłn de umbral:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "MĂłdulo de AlimentaciĂłn Automática de Documento:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Rango de vista previa de pipeta" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Umbral mĂnimo:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Umbral máximo:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Multiplicador de umbral:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Desplazamiento de umbral:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Nombre del modo de escaneo en tonos de grises:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Visor de archivo de ayuda (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "OpciĂłn del receptor:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "OpciĂłn del archivo post-script:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "OpciĂłn en modo normal:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "OpciĂłn en modo fino:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Establecer por defecto para:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Visor (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Servidor SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "puerto SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "De:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Responder a:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Servidor POP3:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "puerto POP3:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Usuario POP3:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Contraseña POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Visor (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Comando OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "OpciĂłn del archivo de entrada:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "OpciĂłn del archivo de salida:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Usar tuberĂa de progreso GUI:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "OpciĂłn de salida-fd GUI:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Clave de progreso:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "usuario" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grupo" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "todo" + +msgid "new media" +msgstr "medio nuevo" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Guarda imagen" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Imagen" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Copia a impresora" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Correo electrĂłnico" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Pantalla" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Mejora" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Correo electrĂłnico" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Mostrar tooltips" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Mostrar vista previa" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Mostrar histograma" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Mostrar curva de gamma" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Mostrar escaneo por lotes" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Mostrar opciones estándard" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Mostrar opciones avanzadas" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "ConfiguraciĂłn" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Unidad de medida" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milĂmetros" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centĂmetros" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "pulgadas" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "PĂłliza de actualizaciĂłn" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "continuo" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "discontinuo" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "retrasado" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Mostrar lista de resoluciones" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Rotar postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Editar definiciĂłn de medio" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Guardar configuraciĂłn de dispositivo" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Cargar configuraciĂłn de dispositivo" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Cambiar directorio" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Mostrar EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Mostrar licencia (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Documentos de XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Documentos del backend" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Backends disponibles" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Tips de escaneo" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "ÂżProblemas?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inactivo" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "sin compresiĂłn" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CompresiĂłn CCITT 1D Huffman" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CompresiĂłn CCITT Grupo 3 Fax" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CompresiĂłn CCITT Grupo 4 Fax" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "CompresiĂłn JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "paquetes de bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Diapositiva (Escala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Deslizador (Barra de scroll)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "BotĂłn de spin" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Escala y botĂłn de spin" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Barra de scroll y botĂłn de spin" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Ventana de opciones estándar (lĂnea de arte)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Ventana principal de XSane (lĂnea de arte)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Ventana principal de XSane (escala de grises ->lĂnea de arte)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(ninguno)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "por extensiĂłn" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Añadir selecciĂłn a la lista" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Agragar definiciĂłn de medio" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Renombrar item" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Borrar item" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Mover item arriba" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Mover item abajo" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Escaneando" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Recibiendo datos %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Transfiriendo imagen" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Rotando imagen" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Espejando imagen" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Comprimiendo imagen" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Convirtiendo imagen" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Guardando imagen" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Clonando imagen" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Cambiando tamaño de imagen" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Desparasitando imagen" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Desenfocando imagen" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR en progreso" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Comenzar escaneo <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Cancelar escaneo <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Adquirir vista previa del escaneo <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Cancelar vista previa del escaneo <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"guardar-<Ctrl-s>, ver-<Ctrl-v>, fotocopia-<Ctrl-c>, fax-<Ctrl-f> Ăł correo " +"electrĂłnico-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Elegir tipo de medio fuente. \n" +"Para renombrar, reordenar o borrar una entrada use el menu de contexto " +"(botĂłn derecho del ratĂłn). \n" +"Para crear un 'medio' habilitar la opciĂłn 'editar definiciĂłn de medio'en el " +"menĂş de preferencias." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "" +"Valor que se agrega al contador de nombre de archivo despues de escanear" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Explorar nombre de archivo de imagen" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Nombre de archivo para la imagen escaneada" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Tipo de formato de imagen, la extensiĂłn adecuada se agregará " +"automáticamente al nombre de archivo" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Ingresar nombre del proyecto de fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Ingrese nuevo nombre para la página de fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Ingrese nĂşmero de telĂ©fono del receptor Ăł direcciĂłn" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Ingresar nombre del proyecto de correo electrĂłnico" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Ingresar nuevo nombre para la imagen de correo electrĂłnico" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Ingresar direcciĂłn de correo electrĂłnico" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Ingresar asunto de correo electrĂłnico" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Seleccionar tipo de archivo para imagen adjunta" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Ingresar nuevo nombre para el área de preset" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Ingresar nuevo nombre para el área de preset" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Ingresar nuevo nombre para definiciĂłn de medio" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Ingresar nuevo nombre para definiciĂłn de medio" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Seleccionar definiciĂłn de impresora <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Establecer resoluciĂłn de escaneo" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Establecer resoluciĂłn de escaneo en la direcciĂłn x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Establecer resoluciĂłn de escaneo en la direcciĂłn y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Establecer factor de ampliaciĂłn" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Establecer factor de ampliaciĂłn para la direcciĂłn x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Establecer factor de ampliaciĂłn para la direcciĂłn y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Establecer nĂşmero de copias" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativos: Invertir colores para escanear negativos <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Establecer valor de gamma" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Establecer valor de gamma para el componente rojo" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Establecer valor de gamma para el componente verde" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Establecer valor de gamma para el componente azul" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Establecer brillo" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Establecer brillo para el componente rojo" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Establecer brillo para el componente verde" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Establecer brillo para el componente azul" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Establecer contraste" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Establecer contraste para el componente rojo" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Establecer contraste para el componente verde" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Establecer contraste para el componente azul" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Establecer umbral" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB por omisiĂłn: Establecer valores de mejora para rojo, verde y azul a " +"valores por omisiĂłn <Ctrl-b>:\n" +"gamma = 1.0\n" +"brillo = 0\n" +"contraste = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Autoajustar gamma, brillo y contraste <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Establecer valores de mejora por omisiĂłn <Ctrl-0>:\n" +"gamma = 1.0\n" +"brillo = 0\n" +"contraste = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Restaurar valores de mejora desde preferencias <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Guardar valores de mejora activos a preferencias <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Mostrar histograma de intensidad/grises <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Mostrar histograma de componente rojo <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Mostrar histograma de componente verde <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Mostrar histograma de componente azul <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "" +"Modo de pantalla: mostrar histograma con lĂneas en vez de pixels <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Mostrar logaritmo de la cuenta de pixels <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Seleccionar definiciĂłn a cambiar" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Definir un nombre para la selecciĂłn de Ă©sta definiciĂłn" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "ingrese comando a ser ejecutado en modo copia (e.g. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Ingrese opciĂłn para el nĂşmero de copias" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"ResoluciĂłn con la que las imágenes de lĂnea de arte son impresas y guardadas " +"en postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"ResoluciĂłn con la que las imágenes en tonos de grises son impresas y " +"guardadas en postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"ResoluciĂłn con la que las imágenes en color son impresas y guardadas en " +"postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Anchura de area imprimible" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Altura de area imprimible" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "" +"Deplazamiento a la izquierda desde el borde del papel al área imprimible" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Deplazamiento hacia abajo desde el borde del papel al área imprimible" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Valor de gamma adicional para fotocopia" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Valor de gamma adicional del valor rojo para fotocopia" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Valor de gamma adicional del valor verde para fotocopia" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Valor de gamma adicional del valor azul para fotocopia" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Ruta al directorio temporal" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Explorar para directorio temporal" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Calidad en porcentaje si la imagen es guardada como jpeg Ăł tiff con " +"compresiĂłn jpeg" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "CompresiĂłn si la imagen es guardada como png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Medida mĂnima del contador en el nombre de archivo" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Tipo de compresiĂłn si la imagen de 16 bits es guardada como tiff" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Tipo de compresiĂłn si la imagen de 8 bits es guardada como tiff" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Tipo de compresiĂłn si la imagen de lĂnea de arte es guardada como tiff" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Guardar preferencias dependientes del dispositivo en archivo por omisiĂłn al " +"salir de XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Advertir antes de sobreescribir un archivo existente" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Si el contador de nombre archivo se incrementa automáticamente, los nĂşmeros " +"presentes son salteados" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Cuando una imagen de 16 bits deba guardarse en formato pnm use el formato " +"ascii en vez del formato binario. El formato binario es un formato nuevo que " +"no está soportado por todos los programas. ¡¡¡El formato ascii está " +"soportado por la mayorĂa de los programas pero produce archivos realmente " +"enormes!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Si el escáner envĂa imágenes de 16 bits/color guardar imágenes con 8 bits/" +"color" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Anchura de papel para archivos postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Altura de papel para archivos postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Desplazamiento a la izquierda desde el borde del papel hasta el área usable " +"para los archivos postscript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Desplazamiento hacia abajo desde el borde del papel hasta el área usable " +"para los archivos postscript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Usar tamaño de ventana principal fijo Ăł uno de tamaño variable con scroll" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "" +"Deshabilitar el gamma de previsualizaciĂłn cuando XSane funciona como una " +"extensiĂłn de GIMP" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Usar un mapa de colores propio si la profundidad de la pantalla es 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Seleccionar cĂłmo se muestra un rango" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Valor con el que la resoluciĂłn de la vista previa es multiplicado" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "" +"Establecer el valor de la correcciĂłn gamma para la imagen de previsualizaciĂłn" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Establecer el valor de la correcciĂłn gamma para el componente rojo de la " +"imagen de previsualizaciĂłn" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Establecer el valor de la correcciĂłn gamma para el valor verde de la imagen " +"de previsualizaciĂłn" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"Establecer el valor de la correcciĂłn gamma para el valor azul de la imagen " +"de previsualizaciĂłn" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Definir la forma en que XSane manejará la opciĂłn umbral" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Seleccionar modo de escaneo tonos de grises. Éste modo es usado para " +"previsualizaciĂłn de lĂnea de arte cuando la transformaciĂłn de tonos de " +"grises a lĂnea de arte está habilitada" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "El mĂnimo nivel del umbral del escáner en %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "El máximo nivel del umbral del escáner en %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Factor de multiplicaciĂłn para hacer que el rango del umbral de XSane y el " +"rango del umbral del escáner sean iguales" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Desplazamiento para hacer que el rango del umbral de XSane y el rango del " +"umbral del escáner sean iguales" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Seleccionar fuente de escaneo para Alimentador de Documentos Automático. Si " +"Ă©sta fuente se selecciona XSane escaneará hasta que ocurra un error \"out of " +"paper\" (sin papel)." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"DimensiĂłn del cuadrado que es usado para promediar color para la funciĂłn " +"pipeta" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Ingresar comando a ser ejecutado para mostrar archivos de ayuda, ¡debe ser " +"un visualizador html!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Cambiar valor de gamma cuando el botĂłn de automejora es presionado" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "" +"Seleccionar área de escaneo despuĂ©s de que la previsualizaciĂłn ha concluĂdo" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "" +"Hacer correcciĂłn de color despuĂ©s de que la previsualizaciĂłn ha concluĂdo" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Ingresar comando a ser ejecutado en modo de fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Ingresar opciĂłn para especificar un receptor" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Ingresar opciĂłn para especificar archivos postscript siguientes" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Ingresar opciĂłn para especificar modo normal (baja resoluciĂłn)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Ingresar opciĂłn para especificar modo fino (alta resoluciĂłn)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Ingresar comando a ser ejecutado para ver un fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Enviar fax con resoluciĂłn vertical alta (196 lpp en vez de 98 lpp)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "DirecciĂłn IP Ăł nombre de Dominio del servidor SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "puerto a conectar del servidor SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "Ingresar su direcciĂłn de correo electrĂłnico" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "" +"Ingresar direcciĂłn de correo electrĂłnico para los correos electrĂłnicos " +"respondidos" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentificar en un servidor POP3 antes de enviar el correo electrĂłnico" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "DirecciĂłn IP Ăł nombre de Dominio del servidor POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "puerto a conectar al servidor POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "nombre de usuario para el servidor POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "contraseña para el servidor POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "" +"Ingrese comando a ser ejecutado para ver una imagen de correo electrĂłnico" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "" +"El correo electrĂłnico se envĂa en modo html, coloque la imagen con: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Ingresar comando para lanzar programa de OCR" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "" +"Ingresar opciĂłn para el programa de OCR para definir archivo de entrada" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "ngresar opciĂłn para el programa de OCR para definir archivo de salida" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Definir si el programa de ocr soporta tuberĂa de proceso GUI" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Ingresar opciĂłn para el programa de ocr para definir descriptor de archivo " +"de salida en modo GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Palabra clave que se usa para indicar informaciĂłn de progreso" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "leer" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "escribir" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "ejecutar" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Añadir selecciĂłn para escaneo por lotes" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Tomar punto blanco" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Tomar punto gris" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Tomar punto negro" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Usar área de escaneo completa" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Ampliar 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Hacer click en la posiciĂłn para hacer zoom a" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Ampliar dentro del área seleccionada" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Deshacer Ăşltima ampliaciĂłn" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Seleccionar area visible" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Autoseleccionar área de escaneado" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Autoseleccionar área de escaneado" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Borrar cache de imagen de previsualizaciĂłn" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Ărea de preset:\n" +"Para agregar una nueva área o editar una existente usar el menĂş de contexto " +"(botĂłn derecho del ratĂłn)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Rotar previsualizaciĂłn y escanear" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "RelaciĂłn de aspecto de selecciĂłn" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definir posiciĂłn de imagen para imprimir" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Reconocimiento Ă“ptico de Caracteres" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Deshacer el Ăşltimo cambio" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Clonar imagen" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Rotar imagen 90 grados" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Rotar imagen 180 grados" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Rotar imagen 270 grados" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Espejar imagen sobre el eje vertical" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Espejar imagen sobre el eje horizontal" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Ampliar imagen" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Guardar medio" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Borrar medio activo" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Factor de escala" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Factor de Escala-X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Factor de Escala Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Escalar imagen a ancho [en pixels]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Escalar imagen a alto [en pixels]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Vaciar lista de proceso por lotes" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Guardar lista de proceso por lotes" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Cargar lista de proceso por lotes" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Renombrar area" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Añadir vista previa seleccionada a la lista de proceso por lotes" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Borrar area seleccionada de la lista de proceso por lotes" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Enciende modo automático" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "FallĂł al determinar el directorio home:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "FallĂł al cambiar el directorio de trabajo a" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Archivo demasiado grande" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "No se puede crear archivos temporales" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "FallĂł al definir valor de opciĂłn" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "FallĂł al obtener valor de opciĂłn" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Error al obtener opciĂłn de conteo" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "FallĂł al abrir dispositivo" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "no hay dispositivos obtenibles" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Error durante lectura:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Error durante guardado:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "No puede manejar la profundidad" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP no puede manejar la profundidad de %d bits/color" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Formato de archivo desconocido para guardar" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "FallĂł al abrir" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "No se puede crear un archivo seguro (puede ser que exista un link):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "FallĂł al abrir tuberĂa para ejecutar comando de impresiĂłn" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "FallĂł al ejecutar comando de impresiĂłn:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "FallĂł al encender escáner:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "FallĂł al tomar parámetros:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "No se dio formato de salida" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "sin memoria" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "" +"El Backend envĂa más datos de imagen que los definidos en los parámetros" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF reporta un error" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG reporta un error" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPE G reporta un error" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "tipo desconocido" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "Tipo de restricciĂłn desconocida" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "La opciĂłn tiene nombre vacĂo (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Éste es un error del backend. ¡Favor de informar al autor del backend!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "FallĂł al ejecutar visor de documentaciĂłn:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "FallĂł al ejecutar visor de fax:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "FallĂł al ejecutar comando de fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "FallĂł al ejecutar visor de imagen de correo electrĂłnico:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "FallĂł al ejecutar comando de OCR:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "formato de frame inadecuado" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "No es posible establecer la resoluciĂłn" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "El archivo de contraseña (%s) es inseguro, usar permisos x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "error" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "¡El nĂşmero de versiĂłn principal de Sane no coincide!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "VersiĂłn principal de XSane = " + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "VersiĂłn principal de backend = " + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAMA ABORTADO ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "FallĂł al colocar la imagen de memoria:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "La vista previa no puede manejar la profundidad de bits" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "No hay soporte de GIMP" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "No se puede crear archivos temporales de previsualizaciĂłn" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "" +"No se puede crear nombres de archivos para archivos de previsualizaciĂłn" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "No se pudo crear proyecto de fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Desborde negativo para el contador de nombres de archivo" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "advertencia: la opciĂłn no tiene restricciones de valor" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"¡Usted intenta ejecutar XSane como ROOT, es verdaderamente PELIGROSO!\n" +"\n" +"¡ No envĂe ningĂşn reporte de bugs cuando usted\n" +"tenga algĂşn problema mientras ejecute XSane as root:\n" +"USTED ESTĂ SOLO!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Error" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Aviso" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "InformaciĂłn" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Error de proceso hijo" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "FallĂł al crear archivo:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Error mientras se cargaban las opciones del dispositivo:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "¡¡¡no es un archivo-rc-de-dispositivo!!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "¡FallĂł al ejecutar Netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "EnvĂo de fax: no se definiĂł receptor" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "se creĂł para dispositivo" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "usted quiere usarlo para el dispositivo" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "¡ésto puede causr problemas!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Hay %d imágenes no guardadas" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "El archivo %s ya existe" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "El archivo %s no existe" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "El archivo %s no es un archivo postscript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Formato de salida de %d-bit no soportado: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "La imagen del visor no se guardĂł" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Uso:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPCIĂ“N]... [DISPOSITIVO]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Inicio de interfaz gráfica de usuario para acceder a dispositivos SANE [\n" +"(A)cceso a e(S)cáner (N)ahora (E)fácil]\n" +"\n" +"El formato de [DISPOSITIVO] es nombre_de_backend:archivo_de_dispositivo\n" +"(p/ej. umax:/dev/scanner).\n" +"[OPCIĂ“N]... puede ser una combinaciĂłn de los siguientes Ătems:\n" +" -h, --help mostrar Ă©ste mensaje de ayuda y salir\n" +" -v, --version imprimir informaciĂłn de la versiĂłn\n" +" -l, --license imprimir informaciĂłn de la licencia\n" +"\n" +" -d, --device-settings file cargar opciones de dispositivo desde archivo\n" +" (sin \".drc\")\n" +"\n" +" -V, --viewer comenzar con viewer-mode activo (por defecto)\n" +" -s, --save comenzar con save-mode activo\n" +" -c, --copy comenzar con copy-mode activo\n" +" -f, --fax comenzar con fax-mode activo\n" +" -m, --mail comenzar con mail-mode activo\n" +" -n, --no-mode-selection no habilitar menu para selecciĂłn del modo " +"XSAne\n" +"\n" +" -M, --Medium-calibration habilitar modo de calibraciĂłn medio\n" +"\n" +" -F, --Fixed tamaño de ventana principal fijo\n" +" (sobreescribe el valor de preferencias)\n" +" -R, --Resizeable ventana principal redimensionable, con scroll\n" +" (sobreescribe el valor de preferencias)\n" +"\n" +" -p, --print-filenames imprimir nombres de archivos de imágenes\n" +" creadas por XSane\n" +" -N, --force-filename name forzar nombre de archivo y no habilitar el de\n" +" la selecciĂłn del usuario \n" +"\n" +" --display X11-display redireccionar salida a la pantalla de X11\n" +" --no-xshm no usar imágenes en memoria compartida\n" +" --sync requerir una conexiĂłn sincrĂłnica con " +"el servidor X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end para la interfaz SANE " + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Ésta funciĂłn proporciona acceso a escáneres y otros dispositivos de " +"adquisiciĂłn de imágenes a travĂ©s de la interfaz SANE[(A)cceso a e(S)cáner (N)" +"ahora (E)fácil)" + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Ventana de diálogo de dispositivo..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane: Ventana de diálogo de dispositivo..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Razones posibles:\n" +"1) No hay un dispositivo soportado por SANE\n" +"2) Los dispositivos soportados están ocupados\n" +"3) Los permisos para el dispositivo no le permiten usarlo. Pruebe como root\n" +"4) El backend no está cargado por SANE (man sane-dll)\n" +"5) El backend no está configurado correctamente (man sane-\"backendname\")\n" +"6) Posiblemente haya más de una versiĂłn de SANE instalada" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "tamaño real" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 vert." + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 horiz." + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 vert." + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 horiz." + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 vert." + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 horiz." + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal vert." + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal horiz." + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "carta vert." + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "carta horiz." + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Rango de color completo" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Diapositiva" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Negativo estándar" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Negativo Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Negativo Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Negativo Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Negativo Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Negativo Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Negativo Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Negativo Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Negativo Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Proyecto de correo electrĂłnico no creado" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Proyecto de correo electrĂłnico creado" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Proyecto de correo electrĂłnico cambiado" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Error leyendo el proyecto de correo electrĂłnico" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "FallĂł la conexiĂłn POP3" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "FallĂł el login POP3" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "FallĂł la conexiĂłn SMTP" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Datos de entrada no aceptados" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Entrada del receptor no aceptada" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Datos de correo electrĂłnico no aceptados" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Eviando correo electrĂłnico" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "El correo electrĂłnico se enviĂł" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Proyecto de fax no creado" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Proyecto de fax creado" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Proyecto de fax cambiado" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Poniendo el fax en la cola de envĂo" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "el fax está en la cola de envĂo" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "escáner flatbed" + +msgid "frame grabber" +msgstr "capturador de frames" + +msgid "handheld scanner" +msgstr "escáner manual" + +msgid "still camera" +msgstr "cámara fotográfica" + +msgid "video camera" +msgstr "cámara de video" + +msgid "virtual device" +msgstr "dispositivo virtual" + +msgid "Success" +msgstr "Éxito" + +msgid "Operation not supported" +msgstr "OperaciĂłn no soportada" + +msgid "Operation was cancelled" +msgstr "OperaciĂłn cancelada" + +msgid "Device busy" +msgstr "Dispositivo ocupado" + +msgid "Invalid argument" +msgstr "Argumento no válido" + +msgid "End of file reached" +msgstr "Final de archivo alcanzado" + +msgid "Document feeder jammed" +msgstr "Alimentador de Documentos atascado" + +msgid "Document feeder out of documents" +msgstr "Alimentador de Documentos sin documentos" + +msgid "Scanner cover is open" +msgstr "La tapa del Escáner está abierta" + +msgid "Error during device I/O" +msgstr "Error durante E/S de dispositivo" + +msgid "Out of memory" +msgstr "Sin memoria" + +msgid "Access to resource has been denied" +msgstr "Acceso al recurso fue prohibido" diff --git a/po/UTF-8/fr.gmo b/po/UTF-8/fr.gmo Binary files differnew file mode 100644 index 0000000..fd474de --- /dev/null +++ b/po/UTF-8/fr.gmo diff --git a/po/UTF-8/fr.po b/po/UTF-8/fr.po new file mode 100644 index 0000000..f1a710c --- /dev/null +++ b/po/UTF-8/fr.po @@ -0,0 +1,2826 @@ +# French translation for XSane. +# Copyright (C) 1999-2000 +# Laurent Grawet <laurent.grawet@ibelgique.com>, 2000. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2000-02-09 21:00+01:00\n" +"Last-Translator: Laurent Grawet <laurent.grawet@ibelgique.com>\n" +"Language-Team: French <fr@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "fr" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "clone-de-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "A propos" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Concernant la traduction" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "Autorisation" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - La Licence" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Contrat d'utilisateur" + +#. WINDOW_INFO +msgid "info" +msgstr "Info" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "Charger la liste" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "Sauver la liste" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "NumĂ©risation par lots" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "Renommer l'aire de numĂ©risation" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "Projet fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "Renommer la page de fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "Importer un fichier ps dans un fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "Projet e-mail" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "Renommer l'image du message" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "InsĂ©rer un fichier dans le message" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "Renommer l'aire de prĂ©sĂ©lection" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "Ajouter une aire de prĂ©sĂ©lection" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Renomer le support" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "Ajouter un nouveau support" + +#. WINDOW_SETUP +msgid "setup" +msgstr "Configuration" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogramme" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Courbe gamma" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Options standard" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Options avancĂ©es" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "SĂ©lection de pĂ©riphĂ©rique" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Aperçu" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Visionneuse" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Visionneuse: Choisissez le nom du fichier de sortie" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Choisissez le nom du fichier texte OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "Choisissez le nom du fichier de sortie" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "Enregistrer les paramètres du pĂ©riphĂ©rique" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "Charger les paramètres du pĂ©riphĂ©rique" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "Changer le rĂ©pertoire de travail" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "Choisissez un rĂ©pertoire temporaire" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Redimensionner l'image" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "DĂ©parasiter l'image" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Adoucir l'image" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Enregister la dĂ©finition du support" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Aucun pĂ©riphĂ©rique disponible" + +#. MENU_FILE +msgid "File" +msgstr "Fichier" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "PrĂ©fĂ©rences" + +#. MENU_VIEW +msgid "View" +msgstr "Afficher" + +#. MENU_WINDOW +msgid "Window" +msgstr "FenĂŞtre" + +#. MENU_HELP +msgid "Help" +msgstr "Aide" + +#. MENU_EDIT +msgid "Edit" +msgstr "Edition" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtres" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "GĂ©omĂ©trie" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "A propos de XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Info" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Quitter" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Sauver l'image" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - Sauver au format texte" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Cloner" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Redimensioner" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Fermer" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Annuler" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "DĂ©parasitage" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Flou" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Rotation Ă 90°" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotation Ă 180°" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotation Ă 270°" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Mirroir |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Mirroir -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Image brute" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Image amĂ©liorĂ©e" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "NumĂ©riser" + +#. BUTTON_OK +msgid "Ok" +msgstr "Ok" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Accepter" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Refuser" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Appliquer" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Annuler" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "RĂ©duire" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Continuer Ă vos propres risques" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Parcourir" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Ecraser" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "NumĂ©riser la liste" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "NumĂ©riser l'aire sĂ©lectionnĂ©e" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Effacer la page" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Afficher la page" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Renommer la page" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Effacer l'image" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Afficher l'image" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editer l'image" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Renommer l'image" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "InsĂ©rer un fichier" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "CrĂ©er un projet" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Envoyer un projet" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Effacer un projet" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Ajouter une imprimante" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Enlever une imprimante" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Acquisition de l'aperçu" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Annuler l'aperçu" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Abandonner l'image" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Abandonner toutes les images" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Ne pas fermer" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Garder Ă l'Ă©chelle" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Mode fin" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "e-mail HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Sauver les paramètres du pĂ©riphĂ©rique en quittant" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Avertissement en cas d'Ă©crasement" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Sauter les noms de fichiers existants" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Sauver l'image pnm 16 bit en format ascii" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "RĂ©duire une image 16 bit en 8 bit" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Taille de la fenĂŞtre principale fixe" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "DĂ©sactive l'aperçu gamma de Gimp" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Utiliser une palette de couleurs privĂ©e" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Correction gamma automatique" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "PrĂ©sĂ©lection de l'aire de numĂ©risation" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Correction automatique des couleurs" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Authentification POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Utilise le \"pipe\" de progression GUI" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Recherche de pĂ©riphĂ©riques..." + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "PĂ©riphĂ©riques disponibles:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Options de XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Mode XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Pas" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Type" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Scanner et backend:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Vendeur:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modèle:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Type:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "PĂ©riphĂ©rique:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Backend chargĂ©:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Version de Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Valeurs rĂ©centes:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Correction gamma par:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "scanner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "logiciel (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "aucun" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Valeur gamma d'entrĂ©e:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Valeur gamma de sortie:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Mode du scanner:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Formats de sortie XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Formats de sortie 8 bits:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Formats de sortie 16 bits:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp ne supporte pas la dĂ©finition 16 bits/couleur.\n" +"Voulez-vous rĂ©duire la dĂ©finition Ă 8 bits/couleur ?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"La dĂ©finition 16 bits/couleur n'est pas supportĂ©e par ce format de sortie.\n" +"Voulez-vous rĂ©duire la dĂ©finition Ă 8 bits/couleur ?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Autorisation requise pour" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "La transmission de mot de passe est sure" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Mot de passe pour les requĂŞtes du backend" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Utilisateur:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Mot de passe:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Paramètres non valides" + +#. TEXT_VERSION +msgid "version:" +msgstr "version" + +#. TEXT_PACKAGE +msgid "package" +msgstr "paquetage" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "avec support GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "sans support GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "compilĂ© avec GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "compilĂ© avec GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "inconnu" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane est distribuĂ© selon les termes de la GNU \"General Public License\"\n" +"comme publiĂ©e par la FSF \"Free Software Foundation\" ; soit la version 2\n" +"de la Licence, ou (Ă votre choix) toute version ultĂ©rieure.\n" +"\n" +"Ce programme est distribuĂ© car potentiellement utile, mais SANS AUCUNNE\n" +"GARANTIE, sans mĂŞme les garanties de COMMERCIALISATION ou d'ADAPTATION\n" +"DANS UN BUT SPECIFIQUE\n" +"Dans le cas ou le programme se rĂ©velerait dĂ©fectueux, vous vous engagez Ă \n" +"assumer le coĂ»t de tous les services, rĂ©parations ou corrections " +"nĂ©cessaires.\n" +"Pour utiliser ce programme, vous devez avoir lu, compris et acceptĂ© les\n" +"termes \"SANS GARANTIE\" de ce contrat.\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane est distribuĂ© selon les termes de la GNU \"General Public License\"\n" +"comme publiĂ©e par la FSF \"Free Software Foundation\" ; soit la version 2\n" +"de la Licence, ou (Ă votre choix) toute version ultĂ©rieure.\n" +"\n" +"Ce programme est distribuĂ© car potentiellement utile, mais SANS AUCUNNE\n" +"GARANTIE, sans mĂŞme les garanties de COMMERCIALISATION ou d'ADAPTATION\n" +"DANS UN BUT SPECIFIQUE\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "e-mail:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Page d'accueil:" + +#. TEXT_FILE +msgid "File:" +msgstr "Fichier:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Traduction:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"traduit en français\n" +"par Laurent Grawet\n" +"E-mail: laurent.grawet@ibelgique.com\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Pages numĂ©risĂ©es:" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Texte de l'e-mail:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Pièces attachĂ©es:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Statut du projet:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Type d'image pour l'e-mail" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Nom du support:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Taille %d x %d points, %d bit/couleur, %d couleurs, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Niveau de dĂ©parasitage:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Niveau de flou:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(sans nom)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nom de l'aire:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Mode de numĂ©risation:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "SupĂ©rieur gauche:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Taille:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "RĂ©solution:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Nombre de bits:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "comme sĂ©lectionnĂ©" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "SĂ©lection de l'imprimante:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Nom:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Commande:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Nombre de copies:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "RĂ©solution en mode trait (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "RĂ©solution en mode niveaux de gris (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "RĂ©solution en mode couleur (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Largeur" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Longueur" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Marge gauche" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Marge infĂ©rieure" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Gamma de l'imprimante:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Gamma rouge de l'imprimante:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Gamma vert de l'imprimante:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Gamma bleu de l'imprimante:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "RĂ©pertoire temporaire" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Permissions du fichier-image" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Permissions du rĂ©pertoire" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "QualitĂ© d'image JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Compression des images PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Longueur du compteur de noms de fichiers" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Compression des images TIFF 16 bit" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Compression des images TIFF 8 bit" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Compression des images TIFF mode trait" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Afficher la plage comme:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "SurĂ©chantillonage de prĂ©visualisation:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Gamma de l'aperçu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Gamma rouge de l'aperçu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Gamma vert de l'aperçu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Gamma bleu de l'aperçu:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Option seuil:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Chargeur automatique de documents:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Plage de la pipette de l'aperçu" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Seuil minimum:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Seuil maximum:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Multiplicateur de seuil:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "DĂ©calage de seuil:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Nom du mode de numĂ©risation en niveaux de gris:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Visionneuse de fichiers d'aide (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Option de rĂ©ception:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Option de fichier PostScript:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Option du mode normal:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Option du mode fin:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Options par dĂ©faut pour:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Visionneuse (PostScript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Serveur SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Port SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "De:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "RĂ©pondre Ă :" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Serveur POP3:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Port POP3:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Utilisateur POP3:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Mot de passe POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Visionneuse (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Commande OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Option de fichier d'entrĂ©e:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Option de fichier de sortie:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Utilise le \"pipe\" de progression GUI:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Option GUI output-fd:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Message de progression:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "utilisateur" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "groupe" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "tous" + +msgid "new media" +msgstr "nouveau support" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Enregistrer" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Image" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Copier" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Faxer" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Message" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Affichage" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Optimisation" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "e-mail" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Bulles d'aide" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Aperçu" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Histogramme" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Courbe gamma" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "NumĂ©risation par lots" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Options standard" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Options avancĂ©es" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Configuration" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "UnitĂ© de longueur" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "millimètres" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimètres" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "pouces" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Mise Ă jour" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "continue" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "discontinue" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "retardĂ©e" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Afficher la liste des rĂ©solutions" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Rotation PostScript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Editer la dĂ©finition du support" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Enregistrer les paramètres du pĂ©riphĂ©rique" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Charger les paramètres du pĂ©riphĂ©rique" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Changer de rĂ©pertoire" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Afficher EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Afficher la licence (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Doc Xsane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Doc backend" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Backends disponibles" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Conseils de numĂ©risation" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problèmes?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inactif" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "pas de compression" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "Compression CCITT 1D Huffman" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Compression CCITT Group 3 Fax" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Compression CCITT Group 4 Fax" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Compression JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Dia (Echelle)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Dia (Barre de dĂ©filement)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Bouton de rotation" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Echelle et bouton de rotation" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Barre de dĂ©filement et bouton de rotation" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "FenĂŞtre d'options standard (mode trait)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "FenĂŞtre principale de XSane (mode trait)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "FenĂŞtre principale de XSane (niveaux de gris->mode trait)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(aucun)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "par ext" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Ajouter la sĂ©lection Ă la liste" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Nouveau support" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Renommer un objet" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Effacer un objet" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "DĂ©placer l'objet vers le haut" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "DĂ©placer l'objet vers le bas" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "NumĂ©risation..." + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "RĂ©ception des donnĂ©es %s..." + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Transfert de l'image..." + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Rotation de l'image..." + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Mirroir de l'image..." + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Compression de l'image..." + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Conversion de l'image..." + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Sauvegarde de l'image..." + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Clonage de l'image..." + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Redimensionnement de l'image..." + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "DĂ©parasitage de l'image..." + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Flou de l'image..." + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR en cours..." + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "NumĂ©riser <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Annuler la numĂ©risation <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Acquisition de l'aperçu <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Annuler l'aperçu <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"sauver-<Ctrl-s>, visionner-<Ctrl-v>, photocopier-<Ctrl-c>, faxer-<Ctrl-f> ou " +"poster-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Choisissez le type de support Ă utiliser.\n" +"Pour renommer, rĂ©arranger ou effacer une entrĂ©e, utilisez le menu contextuel " +"(bouton droit de la souris).\n" +"Pour crĂ©er un support, activez l'option Ă©diter la dĂ©finition du support dans " +"le menu prĂ©fĂ©rences." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Valeur ajoutĂ©e au compteur de noms de fichiers après numĂ©risation" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Parcourir pour un nom d'image" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Nom de fichier pour l'image numĂ©risĂ©e" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Type de format d'image, l'extension de nom de fichier correspondante est " +"automatiquement ajoutĂ©e" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Entrez le nom du projet fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Entrez le nouveau nom pour la page de fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Entrez le numĂ©ro de tĂ©l. ou l'adresse du destinataire" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Entrez le nom du projet e-mail" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Entrez le nouveau nom pour l'image du message" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Entrez l'adresse e-mail" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Entrez le sujet de l'e-mail" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "SĂ©lectionnez le type de fichier pour les attachements" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Entrez un nom pour la prĂ©sĂ©lection" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Entrez un nom pour la prĂ©sĂ©lection" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Entrez un nom pour la dĂ©finition du support" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Entrez un nom pour la dĂ©finition du support" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "SĂ©lectionne l'imprimante <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Change la rĂ©solution de numĂ©risation" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Change la rĂ©solution horizontale de numĂ©risation" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Change la rĂ©solution verticale de numĂ©risation" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Change le facteur de zoom" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Change le facteur de zoom horizontal" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Change le facteur de zoom vertical" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Entrez le nombre de copies" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "" +"NĂ©gatif: Inverse les couleurs pour la numĂ©risation de nĂ©gatifs <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Change la valeur gamma" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Change le gamma pour la composante rouge" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Change le gamma pour la composante verte" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Change le gamma pour la composante bleue" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Change la luminositĂ©" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Change la luminositĂ© pour la composante rouge" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Change la luminositĂ© pour la composante verte" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Change la luminositĂ© pour la composante bleue" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Change le contraste" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Change le contraste pour la composante rouge" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Change le contraste pour la composante verte" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Change le contraste pour la composante bleue" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Change le seuil" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"DĂ©faults RGB: Place les optimisations pour le rouge, vert et bleu Ă leurs " +"valeurs par dĂ©faut <Ctrl-b>:\n" +" gamma = 1.0\n" +" luminositĂ© = 0\n" +" contraste = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Ajuste automatiquement gamma, luminositĂ© et contraste <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Place les optimisations Ă leurs valeurs par dĂ©faut <Ctrl-0>:\n" +" gamma = 1.0\n" +" luminositĂ© = 0\n" +" contraste = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Restaure les optimisations des prĂ©fĂ©rences <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Enregistre les optimisations actives dans les prĂ©fĂ©rences <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Affiche l'histogramme de l'intensitĂ©/gris <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Affiche l'histogramme de la composante rouge <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Affiche l'histogramme de la composante verte <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Affiche l'histogramme de la composante bleue <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Affiche l'histogramme avec des lignes Ă la place des points <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Affiche le logarithme du nombre de points <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Choisissez la dĂ©finition Ă changer" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Entrez un nom pour cette dĂ©finition" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Entrez la commande Ă exĂ©cuter en mode copie (par ex.: \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Entrez l'option du nombre de copies" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"RĂ©solution avec laquelle les images trait doivent ĂŞtre enregistrĂ©es et " +"imprimĂ©es en PostScript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"RĂ©solution avec laquelle les images en niveaux de gris doivent ĂŞtre " +"enregistrĂ©es et imprimĂ©es en PostScript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"RĂ©solution avec laquelle les images en couleur doivent ĂŞtre enregistrĂ©es et " +"imprimĂ©es en PostScript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Largeur de la zone imprimable" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Longueur de la zone imprimable" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Marge entre le bord gauche du papier et l'aire imprimable" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Marge entre le bord infĂ©rieur du papier et l'aire imprimable en mm" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Gamma additionnel pour la photocopie" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Gamma additionnel pour la composante rouge pour la photocopie" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Gamma additionnel pour la composante verte pour la photocopie" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Gamma additionnel pour la composante bleue pour la photocopie" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Chemin du rĂ©pertoire temporaire" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Parcourir pour un rĂ©pertoire temporaire" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"QualitĂ© en pourcentage si l'image est enregistrĂ©e en jpeg ou tiff avec " +"compression jpeg" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Compression si l'image est enregistrĂ©e en png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Longueur minimale du compteur de noms de fichiers" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Type de compression si une image 16 bit est enregistrĂ©e en tiff" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Type de compression si une image 8 bit est enregistrĂ©e en tiff" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Type de compression si l'image trait est enregistrĂ©e en tiff" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Enregister les paramètres du scanner dans le fichier par dĂ©faut en quittant " +"XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Avertir avant d'Ă©craser un fichier existant" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Si un compteur de noms de fichiers est utilisĂ©, les nombres dĂ©jĂ utilisĂ©s " +"sont Ă©vitĂ©s" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Quand une une image 16 bit doit ĂŞtre sauvĂ©e au format pnm, utilisez le " +"format ASCII au lieu du format binaire. Le format binaire est un nouveau " +"format qui n'est pas supportĂ© par tous les programmes. Le format ASCII est " +"supportĂ© par plus de programmes mais produit de très gros fichiers !!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Si le scanner envoie une image en 16 bits/couleur, sauver l'image en 8 bits/" +"couleur" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Largeur du papier pour les fichiers PostScript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Longueur du papier pour les fichiers PostScript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Marge entre le bord gauche du papier et l'aire imprimable pour les fichiers " +"PostScript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Marge entre le bord infĂ©rieur du papier et l'aire imprimable pour les " +"fichiers PostScript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Utilise une fenĂŞtre principale de taille fixe ou avec dĂ©filement, fenĂŞtre " +"principale redimensionable" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "DĂ©sactive l'aperçu gamma quand XSane fonctionne comme un plugin Gimp" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Utilise une palette de couleurs privĂ©e pour l'aperçu si l'affichage est en " +"mode 8bits" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "SĂ©lectionnez la manière dont la plage est affichĂ©e" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "" +"Valeur avec laquelle la rĂ©solution de prĂ©visualisation calculĂ©e est " +"multipliĂ©e" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Change la correction gamma pour l'image de l'aperçu" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Change la correction gamma de la composante rouge pour l'image de l'aperçu" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Change la correction gamma de la composante verte pour l'image de l'aperçu" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"Change la correction gamma de la composante bleue pour l'image de l'aperçu" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "DĂ©fini la manière dont XSane doit gĂ©rer l'option seuil" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"SĂ©lection du mode de numĂ©risation en niveaux de gris. Ce mode de " +"numĂ©risation est utilisĂ© pour la prĂ©visualisation en mode trait quand la " +"tranformation des niveaux de gris en mode trait est activĂ©e." + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Le niveau de seuil minimum du scanner en %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Le niveau de seuil maximum du scanner en %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplicateur pour rendre l'Ă©chelle de seuil de XSane et du scanner les " +"mĂŞmes" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"DĂ©calage pour rendre l'Ă©chelle de seuil de XSane et du scanner les mĂŞmes" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"SĂ©lectionnez la source de numĂ©risation pour le chargeur automatique de " +"documents. Dans ce mode, XSane numĂ©risera jusqu'Ă l'obtention d'un signal " +"\"plus de papier\" ou d'une erreur." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"Dimension du carrĂ© utilisĂ©e pour dĂ©terminer la couleur moyenne pour la " +"fonction pipette" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Entrez la commande a exĂ©cuter pour afficher les fichiers d'aide ; doit ĂŞtre " +"capable de lire du html !" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Change la valeur gamma quand le bouton d'optimisation auto est pressĂ©" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "" +"SĂ©lectionne l'aire de numĂ©risation une fois la prĂ©visualisation terminĂ©e" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Corrige les couleurs une fois la prĂ©visualisation terminĂ©e" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Entrez la commande Ă exĂ©cuter en mode fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Entrez l'option Ă spĂ©cifier au destinataire" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Entrez l'option Ă spĂ©cifier aux fichiers PostScript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Entrez l'option Ă spĂ©cifier au mode normal (basse rĂ©solution)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Entrez l'option Ă spĂ©cifier au mode fin (haute rĂ©solution)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Entrez la commande Ă ĂŞtre exĂ©cutĂ©e pour voir un fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "" +"Envoie un fax avec une rĂ©solution verticale Ă©levĂ©e (196 lpi Ă la place de 98 " +"lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Adresse IP ou nom de domaine du serveur SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "Port de connexion SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "Entrez votre adresse e-mail" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "Entrez l'adresse e-mail de rĂ©ponse" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "S'authentifier au près du serveur POP3 avant d'envoyer le message" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Adresse IP ou nom de domaine du serveur POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "Port de connexion POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "Nom d'utilisateur pour le serveur POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "Mot de passe pour le serveur POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Entrez la commande Ă ĂŞtre exĂ©cutĂ©e pour voir une image e-mail" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Message envoyĂ© en mode html, placer l'image avec: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Entrez la commande pour lancer le programme d'OCR" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Entrez l'option du programme d'OCR pour dĂ©finir un fichier d'entrĂ©e" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Entrez l'option du programme d'OCR pour dĂ©finir un fichier de sortie" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "DĂ©finissez si le programme d'OCR supporte un pipe GUI de progression" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Entrez l'option du programme d'OCR pour dĂ©finir un fichier descripteur de " +"sortie en mode GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"DĂ©finissez un mot clĂ© Ă utiliser pour marquer l'information de progression" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "lecture" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "Ă©criture" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "exĂ©cution" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Ajouter la sĂ©lection pour la numĂ©risation par lots" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Choisissez un point blanc" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Choisissez un point gris" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Choisissez un point noir" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Utilise l'aire de numĂ©risation complète" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zoom 20% en arrière" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Cliquez Ă la posisiton dĂ©sirĂ©e du zoom" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Zoom l'aire sĂ©lectionnĂ©e" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Annule le dernier zoom" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "SĂ©lectionne l'aire visible" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "SĂ©lection automatique de l'aire de numĂ©risation" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Affichage automatique de l'aire de numĂ©risation" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Effacer le cache de l'aperçu" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Aire de prĂ©sĂ©lection: \n" +"Pour ajouter une nouvelle aire ou Ă©diter une aire existante, utilisez le " +"menu contextuel (bouton droit de la souris)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Pivote l'aperçu et la numĂ©risation" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Proportions de la sĂ©lection" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "DĂ©finit la position de l'image pour l'impression" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Reconnaissance Optique de Caractères" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Annule le dernier changement" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Cloner l'image" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Rotation Ă 90° de l'image" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Rotation Ă 180° de l'image" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Rotation Ă 270° de l'image" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Effet mirroir Ă axe vertical" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Effet mirroir Ă axe horizontal" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Zoom sur l'image" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Enregistre la dĂ©finition du support" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Efface la dĂ©finition du support" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Facteur d'Ă©chelle" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Facteur d'Ă©chelle horizontal" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Facteur d'Ă©chelle vertical" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Mettre l'image Ă l'Ă©chelle de la largeur [en pixels]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Mettre l'image Ă l'Ă©chelle de la hauteur [en pixels]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Vide la liste" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Sauve la liste" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Charge la liste" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Renomme l'aire" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Ajoute la sĂ©lection de la prĂ©visualisation Ă la liste" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Supprime l'aire sĂ©lectionnĂ©e de la liste" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Actionne le mode automatique" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Impossible de dĂ©terminer le rĂ©pertoire personnel:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Impossible de changer le rĂ©pertoire de travail en:" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Nom de fichier trop long" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Ne peut crĂ©er de fichier temporaire" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Echec du changement de la valeur de l'option" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Echec de l'obtention de la valeur de l'option" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Erreur de l'option 'count'" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Erreur d'ouverture du pĂ©riphĂ©rique" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Aucun pĂ©riphĂ©rique disponible" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Erreur pendant la lecture" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Erreur pendant la sauvegarde" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Ne supporte pas le mode" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP ne supporte pas la profondeur %d bits/color" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Format de sauvegarde inconnu" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Echec de l'ouverture" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Ne peut crĂ©er un fichier sĂ©curitĂ© (peut-ĂŞtre qu'un lien existe dĂ©ja):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "" +"Echec lors de l'ouverture du pipe pour exĂ©cuter la commande d'impression" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Echec de l'exĂ©cution de la commande d'impression" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Echec du dĂ©marrage du scanner" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Echec lors du chargement des paramètres" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Pas de format de sortie donnĂ©" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "DĂ©passement de mĂ©moire" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Le backend envoie plus de donnĂ©es image que dĂ©fini dans les paramètres" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF a reportĂ© une erreur" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG a reportĂ© une erreur" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG a reportĂ© une erreur" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "type inconnu" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "type de restriction inconnu" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "L'option a un nom vide (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Bug du backend. Veuillez informer l'auteur du backend !" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Erreur d'exĂ©cution de la visionneuse de documentation" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Erreur d'exĂ©cution de la visionneuse de fax" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Erreur d'exĂ©cution de la commande de fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Erreur d'exĂ©cution de la visionneuse d'image:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Erreur d'exĂ©cution de la commande OCR:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "Mauvais format de frame" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "Impossible d'attribuer la rĂ©solution" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "" +"Le fichier de mot de passe (%s) n'est pas sur, utilisez des droits x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "Erreur" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "IncohĂ©rence dans le numĂ©ro de version majeur de Sane!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Version majeure de XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "Version majeure du backend =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** ARRET DU PROGRAMME ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Erreur d'allocation de mĂ©moire pour l'image" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "La prĂ©visualisation ne supporte pas le mode" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "le support pour GIMP est manquant" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Ne peut pas crĂ©er de fichiers temporaires de prĂ©visualisation" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "" +"Ne peut pas crĂ©er de noms de fichiers pour les fichiers de prĂ©visualisation" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Ne peut crĂ©er un projet fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Repositionnement du compteur de noms de fichiers" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "Attention: l'option n'a pas de restriction" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Vous exĂ©cutez XSane en tant que ROOT, c'est rĂ©ellement DANGEREUX !\n" +"\n" +"N'envoyez pas de rapports de bug si vous rencontrez\n" +"des problèmes en utilisant XSane en tant que root:\n" +"VOUS ETES SEUL !" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Erreur" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Avertissement" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Information" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Erreur de processus enfant" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Erreur de crĂ©ation de fichier" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Erreur lors du chargement des paramètres du pĂ©riphĂ©rique" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "n'est pas un fichier pĂ©riphĂ©rique-rc" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Echec de l'exĂ©cution de Netscape" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Envoi fax: pas de destinataire dĂ©finit" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "a Ă©tĂ© créé pour le pĂ©riphĂ©rique" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "vous voulez l'utiliser comme pĂ©riphĂ©rique" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "cela peut occasionner des problèmes!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Il y a %d images non sauvĂ©es" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Le fichier %s existe dĂ©ja" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Le fichier %s n'existe pas" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Le fichier %s n'est pas un fichier PostScript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Format de sortie %d-bit non supportĂ©: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "L'image de la visionneuse n'est pas sauvegardĂ©e" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Usage:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPTION]... [PERIPHERIQUE]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"DĂ©marre l'interface graphique pour accĂ©der aux pĂ©riphĂ©riques de SANE " +"(Scanner Access Now Easy).\n" +"\n" +"Le format de [PERIPHERIQUE] est : nom_du_backend:fichier_pĂ©riphĂ©rique\n" +"(ex : umax:/dev/scanner).\n" +"[OPTION]... peut ĂŞtre une des combinaisons suivantes :\n" +"\n" +"-h, --help affiche ce message d'aide et quitte\n" +"-v, --version donne des informations sur la version\n" +"-l, --license affiche des informations sur la licence\n" +"\n" +"-d, --device-settings file charge la configuration d'un pĂ©riphĂ©rique Ă \n" +" partir d'un fichier (sans \".drc\")\n" +"\n" +"-V, --viewer dĂ©marre en mode visionneuse (dĂ©faut)\n" +"-s, --save dĂ©marre en mode sauvegarde\n" +"-c, --copy dĂ©marre en mode copie\n" +"-f, --fax dĂ©marre en mode fax\n" +"-m, --mail start with mail-mode active\n" +"-n, --no-mode-selection dĂ©sactive le menu de sĂ©lection de mode\n" +"\n" +"-M, --Medium-calibration active le mode de calibration de media\n" +"\n" +"-F, --Fixed fixe la taille de la fenĂŞtre principale (sans\n" +" tenir compte des prĂ©fĂ©rences)\n" +"-R, --Resizeable taille de la fenĂŞtre principale variable (sans\n" +" tenir compte des prĂ©fĂ©rences)\n" +"-p, --print-filenames affiche le nom des images créées par XSane\n" +"-N, --force-filename name force le nom de fichier et dĂ©sactive la " +"sĂ©lection\n" +" utilisateur\n" +"--display affichage-X11 redirige l'affichage vers un autre affichage " +"X11\n" +"--no-xshm n'utilise pas la mĂ©moire partagĂ©e\n" +"--sync demande une connexion synchrone avec le serveur " +"X" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end pour l'interface SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Cette fonction permet l'accès aux scanners et autres pĂ©riphĂ©riques " +"d'acquisition d'images Ă travers SANE (Scanner Access Now Easy)" + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "" + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "" + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Raisons possibles:\n" +"1) Il n'y a aucun pĂ©riphĂ©rique supportĂ© par SANE\n" +"2) Les pĂ©riphĂ©riques supportĂ©s sont occupĂ©s\n" +"3) Les permissions du fichier pĂ©riphĂ©rique Ă utiliser sont mal dĂ©finies - " +"essayez en tant que root\n" +"4) Le backend n'est pas chargĂ© par SANE (man sane-dll)\n" +"5) Le backend n'est pas configurĂ© correctement (man sane-\"nom-du-backend\"\n" +"6) Il y a peut-ĂŞtre plusieurs versions de SANE installĂ©es" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "Taille maximum" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 portrait" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 paysage" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 portrait" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 paysage" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 portrait" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 paysage" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "Legal portrait" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "Legal paysage" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "Letter portrait" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "Letter paysage" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Pleine Ă©chelle couleur" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Dia" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "NĂ©gatif standard" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "NĂ©gatif Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "NĂ©gatif Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "NĂ©gatif Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "NĂ©gatif Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "NĂ©gatif Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "NĂ©gatif Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "NĂ©gatif Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "NĂ©gatif Rossman HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Projet d'e-mail non créé " + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Projet d'e-mail créé" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Projet d'e-mail modifiĂ©" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Erreur de lecture du projet d'e-mail" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "Echec de la connexion POP3" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Echec du login POP3" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "Echec de la connexion SMTP" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Champ from refusĂ©" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Champ destinataire refusĂ©" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "DonnĂ©es d'e-mail refusĂ©es" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Envoi du message" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Message envoyĂ©" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Projet de fax non créé" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Projet de fax créé" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Projet de fax modifiĂ©" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Mise en queue du fax" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax en queue" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "scanner Ă plat" + +msgid "frame grabber" +msgstr "carte d'acquisition vidĂ©o" + +msgid "handheld scanner" +msgstr "scanner Ă main" + +msgid "still camera" +msgstr "appareil numĂ©rique" + +msgid "video camera" +msgstr "camĂ©ra numĂ©rique" + +msgid "virtual device" +msgstr "pĂ©riphĂ©rique virtuel" + +msgid "Success" +msgstr "Succès" + +msgid "Operation not supported" +msgstr "OpĂ©ration non supportĂ©e" + +msgid "Operation was cancelled" +msgstr "OpĂ©ration annulĂ©e" + +msgid "Device busy" +msgstr "PĂ©riphĂ©rique occupĂ©" + +msgid "Invalid argument" +msgstr "Argument invalide" + +msgid "End of file reached" +msgstr "Fin de fichier atteinte" + +msgid "Document feeder jammed" +msgstr "Chargeur de documents bloquĂ©" + +msgid "Document feeder out of documents" +msgstr "Chargeur de documents vide" + +msgid "Scanner cover is open" +msgstr "Le capot du scanner est ouvert" + +msgid "Error during device I/O" +msgstr "Erreur d'I/O sur le pĂ©riphĂ©rique" + +msgid "Out of memory" +msgstr "DĂ©passement de mĂ©moire" + +msgid "Access to resource has been denied" +msgstr "Accès Ă la ressource refusĂ©" diff --git a/po/UTF-8/hu.po b/po/UTF-8/hu.po new file mode 100644 index 0000000..4f0eae1 --- /dev/null +++ b/po/UTF-8/hu.po @@ -0,0 +1,2628 @@ +# Hungarian translation of XSane. +# Aron Novak <aaron@szentimre.hu>, 2004. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.93\n" +"POT-Creation-Date: 2004-05-08 23:55+0200\n" +"PO-Revision-Date: 2004-06-20 20:00+GMT\n" +"Last-Translator: Aron Novak <aaron@szentimre.hu>\n" +"Language-Team: Hungarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "hu" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "NĂ©vjegy" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "FordĂtás nĂ©vjegye" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "engedĂ©lyezĂ©s" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "A licensz - GPL" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "VĂ©gfelhasználĂłi LicenszegyezmĂ©ny" + +#. WINDOW_INFO +msgid "info" +msgstr "infĂł" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "kötegelt lista betöltĂ©se" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "kötegelt lista mentĂ©se" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "kötegelt beolvasás" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "kötegelt terĂĽlet átnevezĂ©se" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "faxterv" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "faxoldal átnevezĂ©se" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "ps fájl beszĂşrása a faxba" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "levĂ©lterv" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "kĂ©p átnevezĂ©se" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "fájl beszĂşrása a levĂ©lbe" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "kijelölĂ©s átnevezĂ©se" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "kijelölĂ©s törlĂ©se" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "kijelölĂ©s hozzáadása" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "rename medium" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "add new medium" + + +#. WINDOW_SETUP +msgid "setup" +msgstr "beállĂtás" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Hisztogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gammagörbe" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Ăltalános beállĂtások" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "HaladĂł beállĂtások" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "eszköz kiválasztása" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "ElĹ‘nĂ©zet" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "MegjelenĂtĂ©s" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "MegjelenĂtĂ©s: kimeneti fájlnĂ©v kiválasztása" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "A kimeneti fájlnĂ©v választása az OCR szöveghez" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "kimeneti fájlnĂ©v megadása" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "eszközbeállĂtások mentĂ©se" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "eszközbeállĂtások betöltĂ©se" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "munkakönyvtár váltása" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "ideiglenes könyvtár megadása" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "KĂ©p átmĂ©retezĂ©se" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "SzemcsĂ©zettsĂ©g csökkentĂ©se" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "KĂ©p elmosása" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "KözĂ©pmeghatározás tárolása" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nincs elĂ©rhetĹ‘ eszköz" + +#. MENU_FILE +msgid "File" +msgstr "Fájl" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Tulajdonságok" + +#. MENU_VIEW +msgid "View" +msgstr "NĂ©zet" + +#. MENU_HELP +msgid "Help" +msgstr "SĂşgĂł" + +#. MENU_FILTERS +msgid "Filters" +msgstr "SzűrĹ‘k" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Az XSane nĂ©vjegye" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "InfĂł" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "KilĂ©pĂ©s" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "KĂ©p mentĂ©se" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - mentĂ©s szövegkĂ©nt" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "KlĂłn" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "ĂtmĂ©retezĂ©s" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Bezárás" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "SzemcsĂ©zettsĂ©g csökkentĂ©se" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Elmosás" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Nyers kĂ©p" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "JavĂtott kĂ©p" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Beolvasás" + +#. BUTTON_OK +msgid "Ok" +msgstr "Rendben" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Elfogadás" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "ElutasĂtás" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "ÉrvĂ©nyesĂt" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "MĂ©gsem" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Csökkent" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Folytatás saját felelĹ‘ssĂ©gre" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "BöngĂ©szĂ©s" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "FelĂĽlĂrás" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Kötegelt lista beolvasása" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Kijelölt terĂĽlet beolvasása" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Oldal törlĂ©se" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Oldal mutatása" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Oldal átnevezĂ©se" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "KĂ©p törlĂ©se" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "KĂ©p mutatása" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "KĂ©p átnevezĂ©se" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Fájl beillesztĂ©se" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Terv lĂ©trehozása" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Terv kĂĽldĂ©se" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Terv törlĂ©se" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "NyomtatĂł hozzáadása" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "NyomtatĂł törlĂ©se" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "ElĹ‘nĂ©zet kĂ©rĂ©se" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "ElĹ‘nĂ©zet megszakĂtása" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "KĂ©p elvetĂ©se" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Ă–sszes kĂ©p elvetĂ©se" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Ne zárd be" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "NagyĂtás rögzĂtĂ©se" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "RĂ©szletes mĂłd" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML levĂ©l" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "EszközbeállĂtások mentĂ©se kilĂ©pĂ©skor" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "FigyelmeztetĂ©s felĂĽlĂráskor" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "LĂ©tezĹ‘ fájlnevek kihagyása" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "16bites pnm ascii mĂłdban mentĂ©se" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "16 bites kĂ©p 8 bitessĂ© csökkentĂ©se" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "A fĹ‘ablak rögzĂtett mĂ©retű" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "A gimp elĹ‘nĂ©zeti gamma tiltása" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "EgyĂ©ni szĂntĂ©rkĂ©p használata" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "A gamma önműködĹ‘ javĂtása" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "ElĹ‘re választott beolvasási terĂĽlet" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "SzĂnek automatikus javĂtása" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 azonosĂtás" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "A GUI folyamatcsĹ‘ használata" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "eszközök keresĂ©se" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "ElĂ©rhetĹ‘ eszközök:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSane beállĂtások" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane mĂłd" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "LĂ©pĂ©sköz" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "TĂpus" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "LapolvasĂł Ă©s backend:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "SzállĂtĂł:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modell::" + +#. TEXT_TYPE +msgid "Type:" +msgstr "TĂpus:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Eszköz:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Betöltött backend:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Sane változat:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Jelenlegi Ă©rtĂ©kek" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gamma korrekciĂł:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "lapolvasĂł" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "program (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "semmi" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Gamma bemeneti mĂ©lysĂ©g:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Gamma kimeneti mĂ©lysĂ©g:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "LapolvasĂł kimeneti mĂ©lysĂ©g:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "XSane kimeneti formátumok:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8 bites kimeneti formátumok:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16 bites kimeneti formátumok:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"A Gimp nem támogatja a 16 bites szĂnmĂ©lysĂ©get.\n" +"SzeretnĂ©d csökkenteni 8 bitesre?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"A 16 bites szĂnmĂ©lysĂ©g nem támogatott ehhez a formátumhoz" +"CsökkentsĂĽk 8 bitesre?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "AzonosĂtás szĂĽksĂ©ges" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Biztonságos jelszóátvitel" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "A backend sima szöveges jelszĂłt igĂ©nyel" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "FelhasználĂłi nĂ©v:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "JelszĂł:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "ÉrvĂ©nytelen paramĂ©terek." + +#. TEXT_VERSION +msgid "version:" +msgstr "változat:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "csomag" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "GIMP támogatással" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "GIMP támogatás nĂ©lkĂĽl" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "GTK-val" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "GIMP-pel" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "ismeretlen" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"Az XSane-t Free Software Foundation A GNU General Public License\n" +"alatt terjeszti. Vagy akár a 2-es verziĂłja a licensznek vagy bármelyik\n" +"kĂ©sĹ‘bbi igĂ©ny szeint\n" +"Ezt a programot abban a remĂ©nyben terjesztjĂĽk, hogy hasznos lesz, de\n" +"GARANCIA NÉLKĂśL; mindenfĂ©le közvetett garancia nĂ©lkĂĽl az\n" +"ELADHATĂ“SĂGRA vagy az ALKALMASSĂGRA bizonyos cĂ©lokra.\n" +"Ha a program hibásnak bizonyul, te állod a költsĂ©gĂ©t minden\n" +"szĂĽksĂ©ges javĂtásnak, szervizelĂ©snek vagy korrekciĂłnak. Ahhoz hogy\n" +"használd ezt a programot, el kell olvasd, meg kell Ă©rtsed a következĹ‘\n" +"NINCS GARANCIA egyezmĂ©nyt.\n" + + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"Az XSane-t Free Software Foundation A GNU General Public License\n" +"alatt terjeszti. Vagy akár a 2-es verziĂłja a licensznek vagy bármelyik\n" +"kĂ©sĹ‘bbi igĂ©ny szeint\n" +"Ezt a programot abban a remĂ©nyben terjesztjĂĽk, hogy hasznos lesz, de\n" +"GARANCIA NÉLKĂśL; mindenfĂ©le közvetett garancia nĂ©lkĂĽl az\n" +"ELADHATĂ“SĂGRA vagy az ALKALMASSĂGRA bizonyos cĂ©lokra.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Email:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Honlap:" + +#. TEXT_FILE +msgid "File:" +msgstr "Fájl:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "FordĂtás:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"magyar fordĂtás\n" +"Novák Ăron\n" +"Email: aaron@szentimre.hu\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Beolvasott oldalak:" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "A levĂ©l szövege:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "MellĂ©kletek:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "A terv állapota:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "KözĂ©p neve:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"MĂ©ret %d x %d kĂ©ppont, %d bit/szĂn, %d szĂn, %1.0f dpi x %1.0f dpi, %1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "SzemcsĂ©zettsĂ©g sugara:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Elmosás sugara:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(nĂ©vtelen)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "TerĂĽlet neve:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Beolvasás mĂłdja:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Jobb fölsĹ‘:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "MĂ©ret:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Felbontás:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "SzĂnmĂ©lysĂ©g" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "a kijelölĂ©s szerint" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "NyomtatĂł választása:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "NĂ©v:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Parancs:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Másolatszám lehetĹ‘sĂ©ge:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Vonalas felbontás (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "SzĂĽrkeárnyalatos felbontás (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "SzĂnes felbontás (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "SzĂ©lessĂ©g" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Magasság" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Jobb eltolás" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Lenti eltolás" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "NyomtatĂł gamma Ă©rtĂ©ke:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "NyomtatĂł piros gammája:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "NyomtatĂł zöld gammája:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "NyomtatĂł kĂ©k gammája:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Ideiglenes könyvtár" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "KĂ©pfájl jogosultságai" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Könyvtár jogosultságai" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEG kĂ©pminĹ‘sĂ©g" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNG tömörĂtĂ©s mĂ©rtĂ©ke" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "FájlnĂ©vszámlálĂł hossza" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "16 bites TIFF tömörĂtĂ©se" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "8 bites TIFF tömörĂtĂ©se" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Vonalas TIFF tömörĂtĂ©se" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Show range as:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Preview oversampling:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "ElĹ‘nĂ©zeti gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "ElĹ‘nĂ©zet piros gammája:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "ElĹ‘nĂ©zet zöld gammája:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "ElĹ‘nĂ©zet kĂ©k gammája:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "TelĂtettsĂ©g lehetĹ‘sĂ©ge:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Ă–nműködĹ‘ Dokumentum AdagolĂł(ADF) mĂłd:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Preview pipette range" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "TelĂtettsĂ©g minimuma:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "TelĂtettsĂ©g maximuma:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "TelĂtettsĂ©g szorĂłzĂłja:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "TelĂtettsĂ©g eltolása:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "SzĂĽrkeárnyalatos beolvasás neve:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "SĂşgĂłfájl nĂ©zĹ‘ke (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "FogadĂł beállĂtásai:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Postscriptfájl beállĂtások:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Alap mĂłd beállĂtása:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "RĂ©szletes mĂłd beállĂtása:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "AlapĂ©rtelmezett beállĂtások ehhez:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "NĂ©zĹ‘ke (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP kiszolgálĂł:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP port:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "FeladĂł:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "VálaszcĂm:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 kiszolgálĂł:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 felhasználĂł:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 jelszĂł:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "NĂ©zĹ‘ke (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCR parancs:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Bemeneti fájl beállĂtása:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Kimeneti fájl beállĂtása:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Use GUI progress pipe:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI output-fd option:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Progress keyword:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "felhasználĂł" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "csoport" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "minden" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "MentĂ©s" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "KĂ©p" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Másolás" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Faxolás" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Email" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "SzövegfelismerĂ©s" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "MegjelenĂtĂ©s" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "JavĂtás" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Email" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "GyorssĂşgĂł megjelenĂtĂ©se" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "ElĹ‘nĂ©zet megjelenĂtĂ©se" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Hisztogram megjelenĂtĂ©se" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Gamma görbe megjelenĂtĂ©se" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Kötegelt beolvasás mutatása" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "AlapbeállĂtások mutatása" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "HaladĂł beállĂtások mutatása" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "BeállĂtások" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "HosszegysĂ©g" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "millimĂ©ter" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimĂ©ter" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "inch" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "FrissĂtĂ©si mĂłd" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "folyamatos" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "nem folyamatos" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "kĂ©sleltetett" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Felbontások mutatása" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Postscript forgatása" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Edit medium definition" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "EszközbeállĂtások mentĂ©se" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "EszközbeállĂtások betöltĂ©se" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Könyvtárváltás" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "EULA mutatása" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Licensz mutatása (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "XSane doku" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Backend doku" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "ElĂ©rhetĹ‘ backendek" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Beolvasási tanácsok" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Gond van?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inaktĂv" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "tömörĂtĂ©s nĂ©lkĂĽl" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffman tömörĂtĂ©s" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CCITT Group 3 Fax tömörĂtĂ©s" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CCITT Group 4 Fax tömörĂtĂ©s" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "JPEG DCT tömörĂtĂ©s" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "bitek csomagolása" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "CsĂşszka (MĂ©retezĂ©s)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "CsĂşszka (görgetĹ‘sáv)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "ForgatĂł gomb" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "MĂ©retezĹ‘ Ă©s forgatĂł gomb" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "GörgetĹ‘sáv Ă©s forgatĂł gomb" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "AlapbeállĂtások ablak (vonalas)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "XSane fĹ‘ablak (vonalas)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "XSane fĹ‘ablak (szĂĽrkeárnyalatos->vonalas)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(semmi)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "kiterjesztĂ©s szerint" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "KijelölĂ©s a listához" + +#. MENU_ITEM_PRESET_AREA_RENAME +msgid "Rename definiton" +msgstr "Meghatározás átnevezĂ©se" + +#. MENU_ITEM_PRESET_AREA_DELETE +msgid "Delete definition" +msgstr "Meghatározás törlĂ©se" + +#. MENU_ITEM_PRESET_AREA_MOVE_UP +msgid "Move up" +msgstr "Felfele mozgat" + +#. MENU_ITEM_PRESET_AREA_MOVE_DWN +msgid "Move down" +msgstr "Lefele mozgat" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Beolvasás" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "%s adatok fogadása" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "KĂ©p átvitele" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "KĂ©p forgatása" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "KĂ©p tĂĽkrözĂ©se" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "KĂ©p csomagolása" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "KĂ©p átalakĂtása" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "KĂ©p mentĂ©se" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Cloning image" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "KĂ©p átmĂ©retezĂ©se" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "KĂ©p szemcsĂ©tlenĂtĂ©se" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "KĂ©p elmosása" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "SzövegfelismerĂ©s folyamatban" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Beolvasás indĂtása <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Beolvasás megszakĂtása <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "ElĹ‘nĂ©zeti kĂ©p beolvasása <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "ElĹ‘nĂ©zet beolvasásának megszakĂtása <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"mentĂ©s-<Ctrl-s>, nĂ©zet-<Ctrl-v>, fotĂłmásolat-<Ctrl-c>, fax-<Ctrl-f>" +"vagy email-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "Select source medium type\n" +msgstr "Forrás tĂpusa\n" + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "A fájlnĂ©vszámlálĂłhoz beolvasás után hozzáadott szám" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "KĂ©p fájlnevĂ©nek böngĂ©szĂ©se" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "A beolvasott kĂ©p fájlneve" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"A kĂ©pformátum tĂpusa, a megfelelĹ‘ fájlkiterjesztĂ©s önműködĹ‘en hozzá" +"adĂłdik a fájlnĂ©vhez" +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Add meg a terv nevĂ©t" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Adj Ăşj nevet a faxoldalnak" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Add meg a fogadĂł telefonját vagy cĂmĂ©t" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Add meg a levĂ©lterv nevĂ©t" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Adj Ăşj nevet a kĂ©pnek" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Adj meg egy emailcĂmet" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Add meg a levĂ©l tárgyát" + +#. DESC_PRESET_AREA_NAME +msgid "Enter new name for preset area" +msgstr "Adj Ăşj nevet a kijelölĂ©snek" + +#. DESC_MEDIUM_DEFINITION_NAME +msgid "Enter new name for medium definition" +msgstr "Enter new name for medium definition" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Válaszd ki a nyomtatĂłmeghatározást <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "ĂllĂtsd be a felbontást" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Add meg a vĂzszintes felbontást a beolvasáshoz" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Add meg a fĂĽggĹ‘leges felbontást a beolvasáshoz" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Add meg a nagyĂtás mĂ©rtĂ©ket" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Add meg a nagyĂtás vĂzszintes mĂ©rtĂ©kĂ©t" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Add meg a nagyĂtás fĂĽggĹ‘leges mĂ©rtĂ©kĂ©t" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Add meg a másolatok számát" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "NegatĂv: SzĂnek felcserĂ©lĂ©se a negatĂvok beolvasásához <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Gamma Ă©rtĂ©k megadása" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Gamma Ă©rtĂ©k megadása a piros összetevĹ‘höz" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Gamma Ă©rtĂ©k megadása a zöld összetevĹ‘höz" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Gamma Ă©rtĂ©k megadása a kĂ©k összetevĹ‘höz" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Add meg a világosságot" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Világosság megadása a piros összetevĹ‘höz" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Világosság megadása a zöld összetevĹ‘höz" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Világosság megadása a kĂ©k összetevĹ‘höz" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Add meg a kontrasztot" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Kontraszt megadása a piros összetevĹ‘höz" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Kontraszt megadása a zöld összetevĹ‘höz" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Kontraszt megadása a kĂ©k összetevĹ‘höz" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Add meg a telĂtettsĂ©get" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB alapĂ©rtelmezett: Add meg a fokozás Ă©rtĂ©kĂ©t a piroshoz, a zöldhöz, a kĂ©khez" +"Ă©rtĂ©kek <Ctrl-b>:\n" +" gamma = 1.0\n" +" világosság = 0\n" +" kontraszt = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "A gamma, világosság Ă©s kontraszt önműködĹ‘ állĂtása <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"AlapĂ©rtelmezett javĂtási Ă©rtĂ©kek <Ctrl-0>:\n" +"gamma = 1.0\n" +"világosság = 0\n" +"kontraszt = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "A fokozási Ă©rtĂ©kek visszaállĂtása a beállĂtásokbĂłl <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Mostani fokozási Ă©rtĂ©kek tárolása a beállĂtásokhoz <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Az intenzitás/szĂĽrke hisztogram mutatása <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Piros összetevĹ‘ hisztogramjának mutatása <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Zöld összetevĹ‘ hisztogramjának mutatása <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "KĂ©k összetevĹ‘ hisztogramjának mutatása <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "MegjelenĂtĂ©si mĂłd: hisztogram vonalakkal kĂ©ppontok helyett <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "A kĂ©ppontszámlálĂł logaritmusának mutatása <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Meghatározás megváltoztatása" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Define a name for the selection of this definition" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Add meg a parancsot, ami másoláskor vĂ©grehajtĂłdik ((pl.: \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Enter option for copy numbers" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"A vonalas kĂ©pek ekkora felbontásban lesznek nyomtatva Ă©s postscriptbe mentve" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"A szĂĽrke kĂ©pek ekkora felbontásban lesznek nyomtatva Ă©s postscriptbe mentve" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "A szĂnes kĂ©pek ekkora felbontásban lesznek nyomtatva Ă©s postscriptbe mentve" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "A nyomtathatĂł terĂĽlet szĂ©lessĂ©ge" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "A nyomtathatĂł terĂĽlet magassága" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "A papĂr jobb szĂ©lĂ©tĹ‘l ekkora távolságra van a nyomtathatĂł terĂĽlet" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "A papĂr alsĂł szĂ©lĂ©tĹ‘l ekkora távolságra van a nyomtathatĂł terĂĽlet" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Plusz gamma Ă©rtĂ©k a fotĂłmásoláshoz" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Plusz piros gamma Ă©rtĂ©k a fotĂłmásoláshoz" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Plusz zöld gamma Ă©rtĂ©k a fotĂłmásoláshoz" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Plusz kĂ©k gamma Ă©rtĂ©k a fotĂłmásoláshoz" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Az ideiglenes könyvtár elĂ©rĂ©si Ăştja" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "TallĂłzás az ideiglenes könyvtárhoz" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"A minĹ‘sĂ©g százalĂ©kban megadva, ha a kĂ©p jpegben vagy jpeg tömörĂtĂ©sű tiffben van mentve" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "A tömörĂtĂ©s, ha a kĂ©p pngben van mentve" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "A fájlnĂ©vben a számlálĂł minimális hossza" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "A tömörĂtĂ©s mĂłdja 16 bites tiff kĂ©p esetĂ©n" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "A tömörĂtĂ©s mĂłdja 8 bites tiff kĂ©p esetĂ©n" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "A tömörĂtĂ©s mĂłdja vonalas tiff kĂ©p esetĂ©n" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "Az eszközfĂĽggĹ‘ beállĂtásokat kilĂ©pĂ©skor mentsĂĽk el az alapĂ©rtelmezett fájlba" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "FigyelmeztetĂ©s fájlfelĂĽlĂrás esetĂ©n" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Ha a fájlnĂ©vszámlálĂł önműködĹ‘en növelt, akkor a már használt számokat hagyja ki" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Amikor 16 bites pnm fájlt mentĂĽnk, akkor azt ascii formában mentse a " +"bináris helyett. A bináris formátum Ăşj, nem támogatja minden program." +"Az ascii formátumot több program támogatja, de azok Ăłriási" +"fájlok lesznek!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "Ha a lapolvasĂł 12 bites kĂ©pet kĂĽdl, akkor 8 bitesbe mentse el" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "A papĂr szĂ©lessĂ©ge postscript fájlokhoz" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "A papĂr magassága postscript fájlokhoz" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"A papĂr jobb szĂ©lĂ©tĹ‘l ennyire van a használhatĂł terĂĽlet postscript " +"fájloknál" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"A papĂr aljátĂłl ennyire van a használhatĂł terĂĽlet postscript " +"fájloknál" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "RögzĂtett vagy görgethetĹ‘/átmĂ©retezhetĹ‘ fĹ‘ablak használata" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "ElĹ‘nĂ©zeti gamma tiltása, amikor az XSane a gimpen belĂĽl fut" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "Saját szĂntĂ©rkĂ©p használata a 8 bites elĹ‘nĂ©zetekhez" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Select how a range is displayed" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Value with that the calculated preview resolution is multiplied" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Gamma korrekciĂłs Ă©rtĂ©k megadása az elĹ‘nĂ©zethez" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Piros gamma korrekciĂłs Ă©rtĂ©k megadása az elĹ‘nĂ©zethez" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "Zöld gamma korrekciĂłs Ă©rtĂ©k megadása az elĹ‘nĂ©zethez" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Piros gamma korrekciĂłs Ă©rtĂ©k megadása az elĹ‘nĂ©zethez" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Hogyan kezelje az XSane a telĂtettsĂ©g beállĂtást" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"SzĂĽrkeárnyalatos beolvasási mĂłd. Ezt a vonalas elĹ‘nĂ©zeti kĂ©pekhez használják" +", amikor az átalakĂtás a szĂĽrkeárnyalatosrĂłl a vonalasra engedĂ©lyezve van" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "A lapolvasĂł minimális telĂtettsĂ©gi szintje %-ban" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "A lapolvasĂł maximális telĂtettsĂ©gi szintje %-ban" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplier to make XSane threshold range and scanner threshold range the same" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Offset to make XSane threshold range and scanner threshold range the same" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Válasszunk beolvasási forrást az automata adagolĂłhoz. Ha a forrás" +"ki lett választva, az Xsane a \"papĂr kifogyott\" ĂĽzenetig beolvas" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "dimension of square that is used to average color for pipette function" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Adjuk meg a parancsot, ami a sĂşgĂłfájlok megjelenĂtĂ©sĂ©hez kell. (html-nĂ©zĹ‘ke!)" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Gamma Ă©rtĂ©k változtatása amikor az önműködĹ‘ javĂtás gombot használjuk" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Válasszuk ki a beolvasási terĂĽletet miután elkĂ©szĂĽlt az elĹ‘nĂ©zet" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "KĂ©szĂtsen szĂnkorrekciĂłt az elĹ‘nĂ©zet elkĂ©szĂĽlte után" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Adjuk meg a fax-parancsot" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Adjuk meg a fogadĂł-fax egyĂ©ni adatait" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Adjuk meg a postscript fájl egyĂ©ni adatait" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Adjuk meg a normál mĂłd beállĂtásait (alacsony felbontás)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Adjuk meg a finom mĂłd beállĂtásait (nagy felbontás)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Adjuk meg a fax-nĂ©zĹ‘ke parancsát" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "KĂĽldje a faxot nagyobb x-irányĂş felbontással(196 lpi a 98 lpi helyett)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Az SMTP kiszolgálĂł IP cĂme vagy domĂ©nneve" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "Az SMTP kiszolgálĂł portja" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "adjuk meg az email cĂmĂĽnket" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "adjuk meg a válaszcĂmet" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "POP3 azonosĂtás szĂĽksĂ©ges a levĂ©lkĂĽldĂ©s elĹ‘tt" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "A POP3 kiszolgálĂł IP cĂme vagy domĂ©nneve" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "A POP3 kiszolgálĂł portja" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "felhasználĂłnĂ©v a POP3 kiszolgálĂłhoz" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "jelszĂł a POP3 kiszolgálĂłhoz" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Adjuk meg a kĂ©pfájl megjelenĂtĹ‘ program parancsát" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, images are displayed directly" +msgstr "A levelet HTML mĂłdban kĂĽldtĂĽk, a kĂ©pek beszĂşrva lesznek" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Adjuk meg a szövegfelismerĹ‘ parancsát" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Adjuk meg a szövegfelismerĹ‘ program beállĂtását a bemeneti fájl megadásához" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Adjuk meg a szövegfelismerĹ‘ program beállĂtását a kimeneti fájl megadásához" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Define if the ocr program supports gui progress pipe" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Enter option of the ocr program to define output filedescripor in GUI mode" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Define Keyword that is used to mark progress information" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "olvasás" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "Ărás" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "vĂ©grehajtás" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Adjuk meg a kijelölĂ©st kötegelt beolvasáshoz" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "FehĂ©r pont megadása" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "SzĂĽrke pont megadása" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Fekete pont megadása" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Teljes beolvasási terĂĽlet" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "KicsinyĂt 20%-al" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Kattintsunk a nagyĂtáshoz" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "NagyĂtás a kijelölt terĂĽletre" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "UtolsĂł nagyĂtás visszavonása" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "LáthatĂł terĂĽlet kijelölĂ©se" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Beolvasási terĂĽlet önműködĹ‘ meghatározása" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Beolvasási terĂĽlet önműködĹ‘ növelĂ©se" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "ElĹ‘nĂ©zeti kĂ©pmemĂłria törlĂ©se" + +#. DESC_PRESET_AREA +msgid "Preset area" +msgstr "KijelölĂ©si terĂĽlet" + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "ElĹ‘nĂ©zet forgatása aztán beolvasás" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "KijelölĂ©s aránya" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "KĂ©p helyzetĂ©nek megadása nyomtatáshoz" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "SzövegfelismerĂ©s" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Clone image" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "KĂ©p forgatása 90 fokkal" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "KĂ©p forgatása 180 fokkal" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "KĂ©p forgatása 270 fokkal" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "KĂ©p tĂĽkrözĂ©se az x tengelyre" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "KĂ©p tĂĽkrözĂ©se az y tengelyre" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "KĂ©p nagyĂtása" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Store medium" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Delete active medium" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "NagyĂtás mĂ©rtĂ©ke" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "X-irányĂş nagyĂtás" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Y-irányĂş nagyĂtás" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "KĂ©p nagyĂtása adott szĂ©lessĂ©gre[kĂ©ppontban]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "KĂ©p nagyĂtása adott magasságra[kĂ©ppontban]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Kötegelt lista ĂĽrĂtĂ©se" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Kötegelt lista mentĂ©se" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Kötegelt lista betöltĂ©se" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "TerĂĽlet átnevezĂ©se" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Kijelölt terĂĽlet hozzáadása a kötegelt listához" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Kijelölt terĂĽlet törlĂ©se a kötegelt listábĂłl" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Ă–nmĂĽködĹ‘ mĂłd bekapcsolása" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Sikertelen a home könyvtár megtalálása:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Nem sikerĂĽlt a könyvtárba váltani:" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "A fájlnĂ©v tĂşl hosszĂş" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Nem lehet lĂ©trehozni az ideiglenes fájlt" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Nem lehet hozzárendelni az Ă©rtĂ©ket a beállĂtáshoz" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Sikertelen az Ă©rtĂ©k kinyerĂ©se a beállĂtásbĂłl" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Error obtaining option count" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Nem lehet megnyitni az eszközt" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "nincs elĂ©rhetĹ‘ eszköz" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Hiba olvasás alatt:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Hiba mentĂ©s alatt:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Nem lehet kezelni ezt a mĂ©lysĂ©get" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "A GIMP nem tudja kezelni a %d szĂnmĂ©lysĂ©get" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Ismeretlen fájlformátum mentĂ©shez" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Sikertelen megnyitás" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Nem sikerĂĽlt biztonságos fájlt lĂ©trehozni:" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Nem sikerĂĽlt megnyitni a csövet a nyomtatĂłparancsnak" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Nem sikerĂĽlt a nyomtatĂłparancs vĂ©grehajtása:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Nem sikerĂĽlt beindĂtani a lapolvasĂłt:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "ParamĂ©terek átvĂ©tele sikertelen:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Kimeneti formátum nincs megadva" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "elfogyott a memĂłria" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "A backend több adatot kĂĽld, mint a paramĂ©terek alapján kĂ©ne" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "A LIBTIFF hibát jelez" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "A LIBPNG hibát jelez" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "A LIBJPEG hibát jelez" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "ismeretlen tĂpus" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "unknown constraint type" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Nem sikerĂĽlt a dokumentum megjelenĂtĂ©se:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Nem sikerĂĽlt a fax megjelenĂtĂ©se:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Nem sikerĂĽlt a faxparancs vĂ©grehajtása:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Nem sikerĂĽlt a kĂ©pnĂ©zĹ‘ elindĂtása:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Nem sikerĂĽlt a szövegfelismerĹ‘ elindĂtása:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "rossz keretformátum" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "a felbontás beállĂtása nem lehetsĂ©ges" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "A %s jelszĂłfájl nem biztonságos, használjuk a x00 jogokat\n" + +#. ERR_ERROR +msgid "error" +msgstr "hiba" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "A Sane fĹ‘ változatszáma nem egyezik!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Az XSane fĹ‘ változata =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "a backend fĹ‘ változata =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "***A PROGRAM LEĂLLT***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Nem sikerĂĽlt kĂ©pmemĂłriát szerezni:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Az elĹ‘nĂ©zet nem tudja kezelni a szĂnmĂ©lysĂ©get" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "A GIMP támogatás hiányzik" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Ideiglenes elĹ‘nĂ©zeti fájlok lĂ©trehozása meghiĂşsult" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Nem lehetett fájlnevet adni az elĹ‘nĂ©zeti fájloknak" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Faxterv lĂ©trehozása meghiĂşsult" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "FájlnĂ©vszámlálĂł kiĂĽrĂĽlt" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "warning: option has no value constraint" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Az XSane-t root-kĂ©nt akartad futtatni. Ez VESZÉLYES!\n" +"\n" +"Ne kĂĽldj semmilyen hibajelentĂ©st ha\n" +"rootkĂ©nt bármi gond van az XSane-nel:\n" +"EGYEDĂśL MARADTĂL!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Hiba" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "FigyelmeztetĂ©s" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "InformáciĂł" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Gyermekfolyamat hibája" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Fájl lĂ©trehozása meghiĂşsult:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Hiba az eszközbeállĂtások betöltĂ©se alatt:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "ez nem egy device-rc-fájl !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "A netscape indĂtása sikertelen!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Fax kĂĽldĂ©se: nincs fogadĂł megadva" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "has been created for device" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "you want to use it for device" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "ez gondokat okozhat!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Van %d el nem mentett kĂ©p" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "A %s fájl már lĂ©tezik" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "A %s fájl nem lĂ©tezik" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "A %s nem postscript fájl" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Nem támogatott %d-bites kimeneti mĂłd: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "MegjelenĂtĂ©s kĂ©pe nincs mentve" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Használat:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[BEĂLLĂŤTĂS]...[ESZKĂ–Z]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Grafikus felĂĽlet indĂtása a SANE (Scanner Access Now Easy) eszközökhöz" +"valĂł hozzáfĂ©rĂ©shez.\n" +"\n" +"Az [ESZKĂ–Z] formája: backendnĂ©v:eszközfájl (pl.: umax:/dev/scanner).\n" +"A [BEĂLLĂŤTĂS]... a következĹ‘k variáciĂłja lehet:\n" +" -h, --help megjelenĂti ezt a szöveget Ă©s kilĂ©p\n" +" -v, --version kiĂrja a változat informáciĂłkat\n" +" -l, --license kiĂrja a licensz-adatokat\n" +"\n" +" -d, --device-settings file eszközadatok betöltĂ©se fájlbĂłl (\".drc" +"\" nĂ©lkĂĽl)\n" +"\n" +" -V, --viewer nĂ©zĹ‘ke-mĂłdban indĂt (alapĂ©rtelmezett)\n" +" -s, --save mentĂ©s-mĂłdban indĂt\n" +" -c, --copy másolás-mĂłdban indĂt\n" +" -f, --fax fax-mĂłdban indĂt\n" +" -m, --mail email-mĂłdban indĂt\n" +" -n, --no-mode-selection XSane mĂłdmenĂĽjĂ©nek letiltása\n" +"\n" +" -F, --Fixed rögzĂtett ablakmĂ©ret (felĂĽlĂrja a beállĂtást " +"is)\n" +" -R, --Resizeable mĂ©retezhetĹ‘, görgethetĹ‘ fĹ‘ablak (felĂĽlĂrja a " +"beállĂtást is)\n" +"\n" +" -p, --print-filenames XSane által lĂ©trehozott kĂ©pfájl-nevek kiĂrása\n" +" -N, --force-filename nĂ©v fájlnĂ©v erĹ‘ltetĂ©se/felhasználĂł által választott" +"fájlnĂ©v kihagyása\n" +"\n" +" --display X11-kĂ©pernyĹ‘ kimenet átirányĂtása az X11-kĂ©pernyĹ‘re\n" +" --no-xshm nem használ osztott kĂ©pmemĂłriát\n" +" --sync szinkronkapcsolat az X11 kiszolgálĂłval " +"" + + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "ElĹ‘tĂ©t a SANE felĂĽlethez" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Ez a funkciĂł hozzáfĂ©rĂ©st ad a lapolvasĂłkhoz Ă©s egyĂ©b eszközökhöz" +"amik a SANE (Scanner Access Now Easy) felĂĽleten csatlakoznak." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Eszköz párbeszĂ©dablak..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Eszköz párbeszĂ©dablak..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"LehetsĂ©ges okok:\n" +"1) TĂ©nyleg nincs SANE-megfelelĹ‘ eszköz\n" +"2) Az eszköz foglalt\n" +"3) A jogosultságok miatt nem megy prĂłbáld meg rendszer-" +"gazdakĂ©nt\n" +"4) A backend nincs betöltve a SANE-be (man sane-dll)\n" +"5) A backend nincs rendesen beállĂtva (man sane-\"backendnĂ©v\")\n" +"6) Esetleg több SANE változat is telepĂtve van" + + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "teljes mĂ©ret" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 állĂł" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 fekvĹ‘" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 állĂł" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 fekvĹ‘" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 állĂł" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 fekvĹ‘" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal állĂł" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal fekvĹ‘" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "levĂ©l állĂł" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "levĂ©l fekvĹ‘" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Teljes szĂnmĂ©lyĂ©g" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "CsĂşszka" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Szabvány negatĂv" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negatĂv" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "XRG 200-4-es AGFA negatĂv" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "HDC 100-es Agfa negatĂv" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negatĂv" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negatĂv" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negatĂv" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "VX 100-as Konica negatĂv" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "HR 100-as Rossmann negatĂv" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "sĂkágyas lapolvasĂł" + +msgid "frame grabber" +msgstr "kĂ©pkockalopĂł" + +msgid "handheld scanner" +msgstr "kĂ©zi lapolvasĂł" + +msgid "still camera" +msgstr "fĂ©nykĂ©pezĹ‘gĂ©p" + +msgid "video camera" +msgstr "videokamera" + +msgid "virtual device" +msgstr "virtuális eszköz" + +msgid "Success" +msgstr "Sikeres" + +msgid "Operation not supported" +msgstr "A művelet nem támogatott" + +msgid "Operation was cancelled" +msgstr "A művelet megszakĂtva" + +msgid "Device busy" +msgstr "Az eszköz foglalt" + +msgid "Invalid argument" +msgstr "ÉrvĂ©nytelen paramĂ©ter" + +msgid "End of file reached" +msgstr "FájlvĂ©ge elĂ©rve" + +msgid "Document feeder jammed" +msgstr "DokumentumadagolĂł elakadt" + +msgid "Document feeder out of documents" +msgstr "DokumentumadagolĂł kifogyott" + +msgid "Scanner cover is open" +msgstr "A lapolvasĂł fedele nyitva" + +msgid "Error during device I/O" +msgstr "Hiba az eszköz B/K alatt" + +msgid "Out of memory" +msgstr "Elfogyott a memĂłria" + +msgid "Access to resource has been denied" +msgstr "A hozzáfĂ©rĂ©s az erĹ‘forráshoz megtagadva" diff --git a/po/UTF-8/it.gmo b/po/UTF-8/it.gmo Binary files differnew file mode 100644 index 0000000..735242a --- /dev/null +++ b/po/UTF-8/it.gmo diff --git a/po/UTF-8/it.po b/po/UTF-8/it.po new file mode 100644 index 0000000..11f75e0 --- /dev/null +++ b/po/UTF-8/it.po @@ -0,0 +1,2859 @@ +# translation of xsane_it.po to Italiano +# Copyright (C) 2003, 2004 Free Software Foundation, Inc. +# Kostantino <inverness1ATvirgilio.it>, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.95\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-16 10:02+0200\n" +"Last-Translator: Kostantino <inverness1ATvirgilio.it>\n" +"Language-Team: Italiano <it@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Main-Translator: Stefano Rivoir <s.rivoir@gts.it>\n" +"X-Generator: KBabel 1.3.1\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "Cartella_lingua" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c) " + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "Clone-di-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Riguardo a" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Informazioni sulla traduzione" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "Autorizzazione" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - la licenza" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Licenza Utente Finale (EULA)" + +#. WINDOW_INFO +msgid "info" +msgstr "Informazioni" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "Carica la lista batch" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "Salva la lista batch" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "Scansione batch" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "Rinomina l'area batch" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "Progetto fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "Rinomina la pagina fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "Inserisci un file PS nel fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "Progetto posta" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "Rinomina l'immagine della posta" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "Inserisci un file nella posta" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "Rinomina l'area predefinita" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "Aggiungi l'area predefinita" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Rinomina il supporto" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "Aggiungi un nuovo supporto" + +#. WINDOW_SETUP +msgid "setup" +msgstr "Impostazioni" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Istogramma" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Curva della gamma" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Opzioni usuali" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Opzioni avanzate" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "Selezione del dispositivo" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Anteprima" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Visualizzatore" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Visualizzatore: seleziona il nome del file prodotto" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Seleziona il nome del file prodotto per il file di testo OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "Seleziona il nome del file prodotto" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "Salva le impostazioni del dispositivo" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "Carica le impostazioni del dispositivo" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "Cambia la cartella di lavoro" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "Seleziona la cartella temporanea" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Ridimensiona l'immagine" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Applica filtro mediano" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Sfoca l'immagine" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Salva la definizione del supporto" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Non è disponibile alcun dispositivo" + +#. MENU_FILE +msgid "File" +msgstr "File " + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Preferenze" + +#. MENU_VIEW +msgid "View" +msgstr "Visualizza" + +#. MENU_WINDOW +msgid "Window" +msgstr "Finestra" + +#. MENU_HELP +msgid "Help" +msgstr "Aiuto" + +#. MENU_EDIT +msgid "Edit" +msgstr "Modifica" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtri" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometria" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Riguardo a XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Informazioni" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Esci" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Salva l'immagine" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - salva come testo" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Duplica" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Ridimensiona" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Chiudi" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Annulla" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Filtro mediano" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Sfoca" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Ruota di 90°" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Ruota di 180°" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Ruota di 270°" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Duplica |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Duplica -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Immagine originale" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Immagine accentuata" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Scansiona" + +#. BUTTON_OK +msgid "Ok" +msgstr "Ok " + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Accetta" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Rifiuta" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Applica" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Cancella" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Riduci" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Continua a tuo rischio e pericolo" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Sfoglia" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Sovrascrivi" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Scansiona la lista batch" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Scansiona l'area selezionata" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Cancella la pagina" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Visualizza la pagina" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Rinomina la pagina" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Cancella l'immagine" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Visualizza l'immagine" + +#. BUTTON_IMAGE_EDIT +#, fuzzy +msgid "Edit image" +msgstr "Immagine accentuata" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Rinomina l'immagine" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Inserisci un file" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Crea un progetto" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Invia il progetto" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Cancella il progetto" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Aggiungi una stampante" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Cancella la stampante" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Acquisisci un'anteprima" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Cancella l'anteprima" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Cancella l'immagine" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Cancella tutte le immagini" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Non chiudere" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Blocca la scala" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "ModalitĂ fine" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Posta in HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Salva le impostazioni del dispositivo all'uscita" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Avvisa prima di sovrascrivere" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Salta i nomi di file esistenti" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Salva in formato ASCII le immagini PNM a 16 bit" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Riduci ad 8 bit l'immagine a 16 bit" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Finestra principale con dimensioni fisse" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Disabilita la gamma sull'anteprima di GIMP" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Usa una mappa di colori personale" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Miglioramento automatico della gamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Preselezione dell'area di scansione" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Correzione automatica dei colori" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Autenticazione POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Utilizza la pipe di avanzamento della GUI" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Sto cercando i dispositivi" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dispositivi disponibili:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Opzioni di XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "ModalitĂ di XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Incremento" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Tipo" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Scanner e backend:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Marca:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modello:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Tipo:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Dispositivo:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Backend caricato:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Versione di Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Valori recenti:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Correzione della gamma via:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "Scanner " + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "software (XSane) " + +#. TEXT_NONE +msgid "none" +msgstr "Nessuno" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "ProfonditĂ di ingresso della gamma:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "ProfonditĂ d'uscita della gamma:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "ProfonditĂ d'uscita dello scanner:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Formati d'uscita di XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Formati d'uscita a 8 bit:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Formati d'uscita a 16 bit:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"GIMP non supporta la profonditĂ di 16 bit/colore.\n" +"Vuoi ridurla a 8 bit/colore?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"La profonditĂ di 16 bit/colore non è supportata per questo formato.\n" +"Vuoi ridurla a 8 bit/colore?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "E' richiesta l'autorizzazione per" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "La trasmissione della password è sicura" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Il backend richiede una password in testo piano" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Utente:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Password:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Parametri non validi." + +#. TEXT_VERSION +msgid "version:" +msgstr "Versione:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "Pacchetto" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "Con supporto GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "Senza supporto GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "Compilato con GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "Compilato con GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "Sconosciuto" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane è distribuito secondo i termini della GNU General Public License\n" +"come pubblicato dalla Free Software Foundation, sia nella versione 2 della\n" +"Licenza, che (a vostra scelta) in una qualunque versione successiva.\n" +"\n" +"Questo programma è distribuito nella speranza che possa essere utile ma\n" +"SENZA NESSUNA GARANZIA; senza nemmeno l'implicita garanzia di\n" +"VENDIBILITA' o di UTILITA' PER UN SCOPO PARTICOLARE.\n" +"Se il programma si rivelasse difettoso vi assumete gli oneri di tutti\n" +"i servizi necessari, delle riparazioni o delle correzioni. Per usare \n" +"questo programma dovete aver letto, compreso e accettato il seguente\n" +"accordo di \"NESSUNA GARANZIA\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane è distribuito secondo i termini della GNU General Public License\n" +"come pubblicato dalla Free Software Foundation, sia nella versione 2 della\n" +"Licenza, che (a vostra scelta) in una qualunque versione successiva.\n" +"\n" +"Questo programma è distribuito nella speranza che possa essere utile, ma\n" +"SENZA NESSUNA GARANZIA; senza nemmeno l'implicita garanzia di\n" +"VENDIBILITA' o di UTILITA' PER UN SCOPO PARTICOLARE.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Posta elettronica:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Pagina principale:" + +#. TEXT_FILE +msgid "File:" +msgstr " File:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Traduzione italiana a cura di:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Stefano Rivoir\n" +"Posta elettronica: s.rivoir@gts.it\n" +"Ceoldo Costantino\n" +"Posta elettronica: inverness1@virgilio.it\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0 KB " + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Pagine scansite: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Testo di posta elettronica:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Allegati:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Stato del progetto:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Nome del supporto:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Dimensione %d x %d pixel, %d bit/colore, %d colori, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Raggio del filtro mediano:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Raggio di sfocatura:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(Nessun nome)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nome dell'area:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "ModalitĂ di scansione:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "In alto a sinistra:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Dimensione:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Risoluzione:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "ProfonditĂ bit:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "Come da selezione" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Selezione della stampante:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Nome:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Comando:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Copia l'opzione numero:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Risoluzione binaria (DPI):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Risoluzione in scala di grigi (DPI):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Risoluzione del colore (DPI):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Larghezza" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Altezza" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Margine sinistro" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Margine inferiore" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Valore della gamma della stampante:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Rosso della gamma della stampante:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Verde della gamma della stampante:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Blu della gamma della stampante:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Cartella temporanea" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Permessi dei file immagine" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Permessi della cartella" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "QualitĂ dell'immagine JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Compressione dell'immagine PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Lunghezza del contatore dei nomi file" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Compressione dell'immagine TIFF a 16 bit" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Compressione dell'immagine TIFF a 8 bit" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Compressione dell'immagine TIFF binaria" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Visualizza la scala come:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Sovracampionatura dell'anteprima:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Gamma dell'anteprima:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Rosso della gamma dell'anteprima:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Verde della gamma dell'anteprima:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Blu della gamma dell'anteprima:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Opzione della soglia:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "ModalitĂ automatica dell'alimentatore dei fogli:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Raggio del contagocce in anteprima" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Soglia minima:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Soglia massima:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Moltiplicatore della soglia:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Margine della soglia:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Nome della modalitĂ di scansione della scala dei grigi:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Visualizzatore dei file di aiuto (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Opzione del ricevente:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Opzione del file di tipo Postscript:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Opzione modalitĂ normale:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Opzioni modalitĂ fine:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Imposta valori predefiniti per:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Visualizzatore (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Server SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Porta SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Da:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Rispondi a:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Server POP3:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Porta del server POP3:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Utente POP3:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Password POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Visualizzatore (PNG):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Comando OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Opzione del file d'ingresso:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Opzione del file d'uscita:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Utilizza la pipe di avanzamento della GUI:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Opzione della GUI output-fd:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Password di avanzamento:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "Utente" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "Gruppo" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "Tutti" + +msgid "new media" +msgstr "Nuovo supporto" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Salva" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Immagine" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Copia" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax " + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Posta" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR " + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Visualizzazione" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Miglioramento" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Posta elettronica" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Mostra suggerimenti" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Mostra anteprima" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Mostra istogramma" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Mostra la curva gamma" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Mostra la scansione batch" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Mostra le opzioni standard" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Mostra le opzioni avanzate" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Impostazioni" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "UnitĂ di lunghezza" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "Millimetri" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "Centimetri" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "Pollici" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "ModalitĂ di aggiornamento" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "Continua" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "Discontinua" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "Ritardata" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Visualizza l'elenco delle risoluzioni" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Ruota Postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Salva la definizione del supporto" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Salva le impostazioni del dispositivo" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Carica le impostazioni del dispositivo" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Cambia cartella" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Visualizza EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Visualizza licenza (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Documentazione di XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Documentazione dei backend" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Backend disponibili" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Consigli sulla scansione" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemi?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "Disattivo" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "Nessuna compressione" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "Compressione CCITT 1D Huffman" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Compressione CCITT Group 3 Fax" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Compressione CCITT Group 4 Fax" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Compressione JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "Comprimi i bit" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Slider (scala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Slider (barra di scorrimento)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Pulsanti" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Scala e Pulsanti" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Barra di scorrimento e Pulsanti" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Finestra delle opzioni usuali (binaria)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Finestra principale di XSane (binaria)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Finestra principale di XSane (scala di grigi ---> binaria)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(Nessuno)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "Per estensione" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Aggiungi la selezione alla lista" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Aggiungi la definizione del supporto" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Rinomina l'oggetto" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Cancella l'oggetto" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Sposta in su l'oggetto" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Sposta in giĂą l'oggetto" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Acquisizione" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Sto ricevendo %s dati" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Trasferimento dell'immagine" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Rotazione dell'immagine" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Ribaltamento dell'immagine" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Compressione dell'immagine" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Conversione dell'immagine" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Salvataggio dell'immagine" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Duplicazione dell'immagine" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Scalatura dell'immagine" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Applicazione del filtro mediano all'immagine" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Sfocatura dell'immagine" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR in corso" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Avvia scansione (Ctrl-Enter)" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Annulla scansione (ESC)" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Acquisisci anteprima (Alt-p)" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Annulla anteprima (Alt-ESC)" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"Salva (Ctrl-s), Visualizza (Ctrl-v), Fotocopia (Ctrl-c), Fax (Ctrl-f) o " +"invia come Posta Elettronica (Ctrl-m)" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Seleziona il tipo di supporto sorgente.\n" +"Usa il menĂą contestuale (pulsante destro del mouse) per rinominare, " +"riordinare o cancellare una voce.\n" +"Per creare un nuovo supporto abilita l'opzione di modifica della definizione " +"di supporto, nel menĂą delle preferenze." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Valore aggiunto al contatore dei nomi file dopo la scansione" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Sfoglia per nome dell'immagine" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Nome del file per l'immagine acquisita" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Tipo di formato dell'immagine: l'estensione corretta del file viene aggiunta " +"automaticamente" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Inserisci il nome del progetto fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Inserisci il nuovo nome per la pagina del fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Inserisci il numero telefonico o l'indirizzo del ricevente" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Inserisci il nome del Progetto Posta" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Inserisci il nuovo nome per l'immagine della posta elettronica" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Inserisci l'indirizzo di posta elettronica" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Inserisci l'argomento della posta elettronica" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Inserisci il nuovo nome per l'area di preselezione" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Inserisci il nome per la nuova area di preselezione" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Inserisci il nuovo nome per la definizione del supporto" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Inserisci il nome per la nuova definizione del supporto" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Seleziona la definizione della stampante (Shift-F1/F2/...)" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Imposta la risoluzione dello scanner" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Imposta la risoluzione per la coordinata X" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Imposta la risoluzione per la coordinata Y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Imposta il fattore di zoom" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Imposta il fattore di zoom per la coordinata X" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Imposta il fattore di zoom per la coordinata Y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Imposta il numero di copie" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativo: inverte i colori per la scansione di negativi (Shift-n)" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Imposta il valore della gamma" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Imposta il valore della gamma per la componente rossa" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Imposta il valore della gamma per la componente verde" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Imposta il valore della gamma per la componente blu" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Imposta la luminositĂ " + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Imposta la luminositĂ per la componente rossa" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Imposta la luminositĂ per la componente verde" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Imposta la luminositĂ per la componente blu" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Imposta il contrasto" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Imposta il contrasto per la componente rossa" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Imposta il contrasto per la componente verde" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Imposta il contrasto per la componente blu" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Imposta la soglia" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"Valori RGB prestabiliti: imposta i valori di miglioramento per il rosso, il " +"verde e il blu ai valori prestabiliti (Shift-b):\n" +" gamma = 1.0\n" +" luminositĂ = 0\n" +" contrasto = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "" +"Calibrazione automatica della gamma, della luminositĂ e del contrasto (Shift-" +"e)" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Imposta i valori di miglioramento prestabiliti (Shift-d):\n" +" gamma = 1.0\n" +" luminositĂ = 0\n" +" contrasto = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Ripristina i valori di miglioramento dalle preferenze (Shift-r)" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Salva i valori attivi di miglioramento nelle preferenze (Shift-m)" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Visualizza l'istogramma di intensitĂ /grigio (Alt-i)" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Visualizza l'istogramma per la componente rossa (Alt-r)" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Visualizza l'istogramma per la componente verde (Alt-g)" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Visualizza l'istogramma per la componente blu (Alt-b)" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "" +"ModalitĂ di visualizzazione: visualizza l'istogramma per linee invece che " +"per pixel (Alt-m)" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Visualizza il logaritmo del conteggio dei pixel (Alt-l)" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Seleziona la definizione da cambiare" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Definisci un nome per la selezione di questa definizione" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Inserisci il comando da eseguire nel modo 'copia' (es. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Inserisci l'opzione per il numero di copie" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Risoluzione con la quale le immagini vengono stampate e salvate in formato " +"Postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"Risoluzione con la quale le immagini in scala di grigio vengono stampate e " +"salvate in formato Postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"Risoluzione con la quale le immagini a colori vengono stampate e salvate in " +"formato Postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Larghezza dell'area di stampa" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Altezza dell'area di stampa" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Margine sinistro dal bordo del foglio all'area di stampa" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Margine inferiore dal bordo pagina all'area di stampa" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Valore aggiuntivo della gamma per la fotocopia" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Valore aggiuntivo della gamma per la componente rossa per la fotocopia" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Valore aggiuntivo della gamma per la componente verde per la fotocopia" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Valore aggiuntivo della gamma per la componente blu per la fotocopia" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Percorso alla cartella temporanea" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Cerca la cartella temporanea" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"QualitĂ in percentuale se l'immagine è salvata come JPEG o TIFF con " +"compressione di tipo JPEG" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Compressione se l'immagine viene salvata come PNG" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Lunghezza minima del contatore nel nome file" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Tipo di compressione se l'immagine a 16 bit viene salvata come TIFF" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Tipo di compressione se l'immagine a 8 bit viene salvata come TIFF" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Tipo compressione se l'immagine binaria viene salvata come TIFF" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Salva le impostazioni del dispositivo nel file prestabilito all'uscita da " +"XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Avvisa prima di sovrascrivere un file esistente" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"I numeri giĂ usati vengono saltati se il contatore del nome file viene " +"incrementato automaticamente" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Usa il formato ASCII invece di quello binario quando un'immagine a 16 bit " +"viene salvata in formato PNM. Il formato binario è un nuovo formato non " +"supportato da tutti i programmi. Il formato ASCII è invece supportato da piĂą " +"programmi ma produce file giganteschi!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Salva l'immagine a 8 bit/colore se lo scanner invia immagini a 16 bit/colore" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Larghezza della carta per i file di tipo Postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Altezza della carta per i file di tipo Postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Margine sinistro dal bordo del foglio all'area utilizzabile per i file di " +"tipo Postscript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Margine inferiore dal bordo del foglio all'area utilizzabile per i file di " +"tipo Postscript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Utilizza delle dimensioni fisse per la finestra principale, anche quando è " +"scorribile o ridimensionabile" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "" +"Disabilita l'anteprima della gamma quando XSane è eseguito come un plugin di " +"GIMP" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Usa una mappa dei colori propria per l'anteprima se la profonditĂ della " +"visualizzazione è di 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Seleziona il modo in cui viene visualizzato un intervallo" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "" +"Valore per il quale viene moltiplicata la risoluzione calcolata " +"dell'anteprima" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "" +"Imposta il valore di correzione della gamma per l'immagine in anteprima" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Imposta il valore di correzione della gamma per la componente rossa " +"dell'immagine in anteprima" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Imposta il valore di correzione della gamma per la componente verde " +"dell'immagine in anteprima" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"Imposta il valore di correzione della gamma per la componente blu " +"dell'immagine in anteprima" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Definisce il modo in cui XSane deve gestire l'opzione soglia" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Seleziona una modalitĂ di scansione in scala di grigi. Questa modalità è " +"utilizzata per scansioni d'anteprima tipo binaria quando è abilitata la " +"trasformazione da scala di grigi a binaria" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "E' la soglia di livello minima dello scanner in percentuale" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "E' la soglia di livello massima dello scanner in percentuale" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Moltiplicatore per rendere uguali l'intervallo di soglia di XSane e quello " +"dello scanner" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Scarto per eguagliare l'intervallo di soglia dello scanner e quello di XSane" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Seleziona l'alimentatore ADF. Se selezionato, XSane acquisisce fino a \"Fine " +"carta\" o ad un errore." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "E' la dimensione del quadrato usato per il colore medio del contagocce" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Inserisci il comando per visualizzare i file di aiuto: deve essere un " +"visualizzatore HTML!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "" +"Cambia il valore della gamma quando viene premuto il pulsante del " +"miglioramento automatico" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Seleziona l'area di scansione dopo l'acquisizione dell'anteprima" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Applica la correzione dei colori dopo l'acquisizione dell'anteprima" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Inserisci il comando da eseguire in modalitĂ fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Inserisci l'opzione per specificare il ricevente" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "" +"Inserisci l'opzione per specificare che seguono file di tipo Postscript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "" +"Inserisci l'opzione per specificare la modalitĂ normale (bassa risoluzione)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "" +"Inserisci l'opzione per specificare la modalitĂ fine (alta risoluzione)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Inserisci il comando da eseguire per visualizzare un fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "" +"Invia il fax con un'alta risoluzione verticale (196 lpi invece di 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Indirizzo IP o nome del dominio del server SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "Porta del server SMTP a cui connettersi" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "Inserisci il tuo indirizzo di posta elettronica" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "Inserisci l'indirizzo a cui inviare le risposte" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autenticati sul server POP3 prima di inviare della posta elettronica" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Indirizzo IP o nome del dominio del server POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "Porta del server POP3 a cui connettersi" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "Nome utente per il server POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "Password per il server POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "" +"Inserisci il comando da eseguire per visualizzare un'immagine via posta " +"elettronica" + +#. DESC_HTML_MAIL +#, fuzzy +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "" +"La posta viene spedita in formato HTML, le immagini sono visualizzate " +"direttamente" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Inserisci il comando per avviare il programma OCR" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Inserisci l'opzione del programma OCR per definire il file di ingresso" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Inserisci l'opzione del programma OCR per definire il file d'uscita" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" +"Indica se il programma OCR supporta l'indicatore di avanzamento tramite pipe" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Inserisci l'opzione del programma OCR per definire il descrittore file " +"d'uscita in modalitĂ GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"Definisci la parola chiave utilizzata per segnalare l'informazione di " +"avanzamento" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "Leggi" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "Scrivi" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "Esegui" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Aggiungi la selezione per la scansione batch" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Preleva un punto bianco" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Preleva un punto grigio" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Preleva un punto nero" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Usa tutta l'area di scansione" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Riduci l'ingrandimento del 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Clicca sul punto su cui eseguire lo zoom" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Ingrandisci l'area selezionata" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Annulla l'ultimo ingrandimento" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Seleziona l'area visibile" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Seleziona automaticamente l'area di scansione" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Ingrandisci automaticamente l'area di scansione" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Cancella l'immagine in cache dell'anteprima" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Area preselezionata:\n" +"usa il menĂą contestuale (pulsante destro del mouse) per aggiungere una nuova " +"area o modificarne una giĂ esistente." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Ruota l'anteprima e scansiona" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Rapporto d'aspetto della selezione" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Imposta la posizione dell'immagine per la stampa" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Riconoscimento Ottico di Caratteri (OCR)" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Annulla l'ultima modifica" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Duplica l'immagine" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Ruota l'immagine di 90 gradi" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Ruota l'immagine di 180 gradi" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Ruota l'immagine di 270 gradi" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Ribalta l'immagine sull'asse verticale" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Ribalta l'immagine sull'asse orizzontale" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Ingrandisci l'immagine" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Memorizza supporto" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Elimina il supporto attivo" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Imposta il fattore di scala" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Fattore per la scala X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Fattore per la scala Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Riscala l'immagine in larghezza (in pixel)" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Riscala l'immagine in altezza (in pixel)" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Svuota la lista batch" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Salva la lista batch" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Carica la lista batch" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Rinomina l'area" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Aggiungi l'area selezionata dell'anteprima alla lista batch" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Togli l'area selezionata dalla lista batch" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Attiva la modalitĂ automatica" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Non è possibile determinare la cartella home:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Non è possibile cambiare la cartella di lavoro a" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Il nome file è troppo lungo" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Non è possibile creare alcun file temporaneo" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Non è possibile impostare il valore dell'opzione" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Non è possibile ottenere il valore dell'opzione" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Si è verificato un errore nell'ottenere il conteggio delle opzioni" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Non è possibile aprire il dispositivo" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Non è disponibile alcun dispositivo" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Si è verificato un errore durante la lettura:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Si è verificato un errore durante il salvataggio:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Non è possibile gestire la profonditĂ " + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP non può gestire profonditĂ di %d bit/colore" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Il formato del file per il salvataggio è sconosciuto" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Impossibile aprire il file" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Non è possibile creare un file sicuro (forse esiste un collegamento):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Non è possibile aprire la pipe per eseguire il comando di stampa" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Non è possibile eseguire il comando di stampa:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Non è possibile attivare lo scanner:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Non è possibile ottenere i parametri:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Non è stato impostato alcun formato d'uscita" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "La memoria è esaurita" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Il backend invia piĂą dati di quanti definiti nei parametri" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF ha riportato un errore" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG ha riportato un errore" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBPNG ha riportato un errore" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "Tipo sconosciuto" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "Vincolo di tipo sconosciuto" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "L'opzione ha un nome vuoto (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Questo è un baco nel backend. Per favore, informane il suo autore!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Non è possibile eseguire il visualizzatore della documentazione:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Non è possibile eseguire il visualizzatore di fax:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Non è possibile eseguire il comando fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "" +"Non è possibile eseguire il visualizzatore dell'immagine via posta " +"elettronica:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Non è possibile eseguire il comando OCR:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "E' sbagliato il formato della cornice" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "Non è possibile impostare la risoluzione" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Il file delle password (%s) non è sicuro, utilizza i permessi x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "Errore" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "La versione di Sane non è compatibile!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Versione superiore di XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "Versione superiore dei backend =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAMMA ANNULLATO ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Non è possibile allocare memoria per l'immagine:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "L'anteprima non può gestire la profonditĂ dei bit" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Manca il supporto per GIMP" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Non è possibile creare file temporanei per l'anteprima" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Non è possibile creare i nomi dei file per l'anteprima" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Non è possibile creare il progetto fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Si è verificato un errore nella creazione del contatore dei nome file" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "Attenzione: l'opzione non ha dei vincoli sul valore" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Stai cercando di utilizzare XSane come AMMINISTRATORE DI SISTEMA: è davvero " +"PERICOLOSO!\n" +"\n" +"Non riportare alcun messaggio su eventuali bachi quando\n" +"riscontri problemi utilizzando XSane come amministratore di sistema:\n" +"SEI STATO AVVISATO!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Errore" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Attenzione" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informazione" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Errore sul processo figlio" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Non è possibile creare il file:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "" +"Si è verificato un errore sul caricamento delle impostazioni del dispositivo:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "Non è un file device-rc!!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "L'esecuzione di Netscape è fallita!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Invio del fax: nessun è stato definito alcun ricevente" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "E' stato creato per il dispositivo" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "Vuoi usarlo per il dispositivo" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "Questo potrebbe causare dei problemi!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Ci sono %d immagini non salvate" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Il file %s esiste giĂ " + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Il file %s non esiste" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Il file %s non è di tipo Postscript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Il formato d'uscita a %d bit non è supportato: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "L'immagine del visualizzatore non è stata salvata" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Utilizzo:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPZIONE]...[DISPOSITIVO]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Avvia l'interfaccia grafica per accedere ai dispositivi SANE (Scanner Access " +"Now Easy) \n" +"\n" +"Il formato di [DISPOSITIVO] è nomebackend:filedispositivo (es. umax:/dev/" +"scanner).\n" +"[OPZIONE]... può essere una combinazione delle seguenti:\n" +" -h, --help visualizza questo messaggio d'aiuto\n" +" -v, --version visualizza le informazioni sulla versione\n" +" -l, --license visualizza le informazioni sulla licenza\n" +"\n" +" -d, --device-settings file carica le impostazioni del dispositivo (senza " +"\".drc)\n" +"\n" +" -v, --viewer avvia in modalitĂ visualizzazione " +"(prestabilito)\n" +" -s, --save avvia in modalitĂ salvataggio\n" +" -c, --copy avvia in modalitĂ copia\n" +" -f, --fax avvia in modalitĂ fax\n" +" -m, --mail avvia in modalitĂ posta elettronica\n" +" -n, --no-mode-selection disabilita il menu per la selezione della " +"modalitĂ \n" +"\n" +" -M, --Medium-calibration abilita la calibrazione del supporto\n" +"\n" +" -F, --Fixed finestra principale con dimensioni fisse " +"(ignora preferenze)\n" +" -R, --Resizeable finestra ridimensionabile, con barre di " +"scorrimento (ignora le preferenze)\n" +"\n" +" -p, --print-filenames stampa i nomi file delle immagini create da " +"XSane\n" +" -N, --force-filename name forza il nome file e disabilita quello " +"definito dall'utente\n" +"\n" +" --display X11-display redireziona l'uscita sul display X11\n" +" --no-xshm non usare la memoria condivisa per le " +"immagini\n" +" --sync richiedi una connessione sincrona con il " +"server X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end all'interfaccia di SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Questa funzione fornisce l'accesso agli scanner o altri dispositivi di " +"acquisizione di immagini gestiti da SANE (Scanner Access Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "(Strumenti)/File/Acquisisci/XSane: finestra dispositivo..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "(Strumenti)/File/Acquisisci/Xsane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "(Strumenti)/Xtns/Xsane/Finestra dispositivo..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "(Strumenti)/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Possibili motivi:\n" +"1) Non c'è davvero nessun dispositivo supportato da SANE\n" +"2) I dispositivi supportati sono occupati\n" +"3) I permessi per il dispositivo non ne consentono l'utilizzo - prova come " +"amministratore di sistema\n" +"4) SANE non ha caricato il backend (man sane-dll)\n" +"5) Il backend non è configurato correttamente (man san-\"nome backend\")\n" +"6) E' possibile che siano installate piĂą versioni di SANE 7) Il semplice " +"aggiornamento della distribuzione Linux usata può causare questi " +"inconvenienti" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "Area intera" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 vert." + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 oriz." + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 vert." + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 oriz." + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 vert." + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 oriz." + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm " + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm " + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm " + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm " + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm " + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm " + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "Legale vert." + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "Legale oriz." + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "Lettera vert." + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "Lettera oriz." + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Tutto l'intervallo del colore" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Lucidi" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Negativo standard" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Negativo Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Negativo Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Negativo Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Negativo Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Negativo Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Negativo Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Negativo Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Negativo Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +#, fuzzy +msgid "Mail project not created" +msgstr "Stato del progetto:" + +#. TEXT_MAIL_STATUS_CREATED +#, fuzzy +msgid "Mail project created" +msgstr "Stato del progetto:" + +#. TEXT_MAIL_STATUS_CHANGED +#, fuzzy +msgid "Mail project changed" +msgstr "Preselezione dell'area di scansione" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +#, fuzzy +msgid "Error reading mailproject" +msgstr "Inserisci il nome del Progetto Posta" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +#, fuzzy +msgid "From entry not accepted" +msgstr "Stato del progetto:" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#, fuzzy +msgid "Receiver entry not accepted" +msgstr "Stato del progetto:" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +#, fuzzy +msgid "Fax project not created" +msgstr "Stato del progetto:" + +#. TEXT_FAX_STATUS_CREATED +#, fuzzy +msgid "Fax project created" +msgstr "Stato del progetto:" + +#. TEXT_FAX_STATUS_CHANGED +#, fuzzy +msgid "Fax project changed" +msgstr "Preselezione dell'area di scansione" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "Scanner da tavolo" + +msgid "frame grabber" +msgstr "Acquisitore di frame" + +msgid "handheld scanner" +msgstr "Scanner a mano" + +msgid "still camera" +msgstr "Camera ferma" + +msgid "video camera" +msgstr "Videocamera" + +msgid "virtual device" +msgstr "Dispositivo virtuale" + +msgid "Success" +msgstr "Successo" + +msgid "Operation not supported" +msgstr "L'operazione non è supportata" + +msgid "Operation was cancelled" +msgstr "L'operazione è stata interrotta" + +msgid "Device busy" +msgstr "Il dispositivo è occupato" + +msgid "Invalid argument" +msgstr "L'argomento non è valido" + +msgid "End of file reached" +msgstr "E' stata raggiunta la fine del file" + +msgid "Document feeder jammed" +msgstr "Si è inceppato l'alimentatore dei fogli" + +msgid "Document feeder out of documents" +msgstr "L'alimentatore dei fogli ha esaurito la carta" + +msgid "Scanner cover is open" +msgstr "Il coperchio dello scanner è aperto" + +msgid "Error during device I/O" +msgstr "Si è verificato un errore durante l'I/O sul dispositivo" + +msgid "Out of memory" +msgstr "La memoria è esaurita" + +msgid "Access to resource has been denied" +msgstr "E' negato l'accesso alla risorsa" diff --git a/po/UTF-8/ja.gmo b/po/UTF-8/ja.gmo Binary files differnew file mode 100644 index 0000000..8d2c74a --- /dev/null +++ b/po/UTF-8/ja.gmo diff --git a/po/UTF-8/ja.po b/po/UTF-8/ja.po new file mode 100644 index 0000000..c0a5245 --- /dev/null +++ b/po/UTF-8/ja.po @@ -0,0 +1,2774 @@ +# Japanese translation for XSane +# Copyright (C) 2002 +# Kimizuka Tomokazu <sgtom@pluto.dti.ne.jp>, 2002. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-28 12:48+900\n" +"Last-Translator: Kimizuka Tomokazu <sgtom@pluto.dti.ne.jp>\n" +"Language-Team: Japanese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "言語ă‡ă‚Łă¬ă‚ŻăăŞ" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "クăăĽăłĺ…:" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "XSaneă«ă¤ă„ă¦" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "翻訳ă«ă¤ă„ă¦" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "アクセス権é™" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - ă©ă‚¤ă‚»ăłă‚ą" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "エăłă‰ă¦ăĽă‚¶ăĽä˝żç”¨č¨±č«ľ" + +#. WINDOW_INFO +msgid "info" +msgstr "ć…ĺ ±" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "ăăăăŞă‚ąăă‚’ăăĽă‰" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "ăăăăŞă‚ąăă‚’äżťĺ" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "ăăăスă‚ăŁăł" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "ăăăé ĺźźă‚’ăŞăŤăĽă " + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "FAXă—ăジェクă" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "FAXăšăĽă‚¸ă‚’ăŞăŤăĽă " + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "PSă•ァイă«ă‚’FAXă«ćŚżĺ…Ą" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "ăˇăĽă«ă—ăジェクă" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "ăˇăĽă«ă‚¤ăˇăĽă‚¸ă‚’ăŞăŤăĽă " + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "ă•ァイă«ă‚’ăˇăĽă«ă«ćŚżĺ…Ą" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "ă—ăŞă‚»ăăé ĺźźă‚’ăŞăŤăĽă " + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "ă—ăŞă‚»ăăé ĺźźă‚’čż˝ĺŠ " + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "媒体をăŞăŤăĽă " + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "ć–°ă—ă„ĺŞ’ä˝“ă‚’čż˝ĺŠ " + +#. WINDOW_SETUP +msgid "setup" +msgstr "ă‚»ăăアăă—" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "ă’スăă‚°ă©ă " + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "ガăłăžć›˛ç·š" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "標準オă—ă‚·ă§ăł" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "詳細オă—ă‚·ă§ăł" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "ă‡ăイスé¸ćŠž" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "ă—ă¬ă“ăĄăĽ" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "ă“ăĄăĽăŻ" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "ă“ăĄăĽăŻďĽšĺ‡şĺŠ›ă•ァイă«ĺŤă‚’é¸ćŠž" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "出力OCRă†ă‚スăă•ァイă«ĺŤă‚’é¸ćŠž" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "出力ă•ァイă«ĺŤă‚’é¸ćŠž" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "ă‡ăイスč¨ĺ®šă‚’äżťĺ" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "ă‡ăイスč¨ĺ®šă‚’čŞčľĽ" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "作ćĄă‡ă‚Łă¬ă‚ŻăăŞă‚’変更" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "一時ă‡ă‚Łă¬ă‚ŻăăŞă‚’é¸ćŠž" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "ç”»ĺŹă®ć‹ˇĺ¤§ç¸®ĺ°Ź" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "ç”»ĺŹă®ă—ăżĺŹ–ă‚Š" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "ç”»ĺŹă‚’ă«ăăľă›ă‚‹" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "媒体ă®ĺ®šçľ©ă‚’äżťĺ" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "ă‡ăイスăŚä˝żăăľă›ă‚“" + +#. MENU_FILE +msgid "File" +msgstr "ă•ァイă«" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "č¨ĺ®š" + +#. MENU_VIEW +msgid "View" +msgstr "表示" + +#. MENU_WINDOW +msgid "Window" +msgstr "ウィăłă‰ă‚¦" + +#. MENU_HELP +msgid "Help" +msgstr "ăă«ă—" + +#. MENU_EDIT +msgid "Edit" +msgstr "編集" + +#. MENU_FILTERS +msgid "Filters" +msgstr "ă•ィă«ă‚ż" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "ジオăˇăăŞ" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "XSaneă«ă¤ă„ă¦" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "ć…ĺ ±" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "終了" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "イăˇăĽă‚¸ă‚’äżťĺ" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - ă†ă‚スăă§äżťĺ" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "複製" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "倍率" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "é–‰ăă‚‹" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "ĺ…ă«ć»ă™" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "ă—ăżĺŹ–ă‚Š" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "ă«ăăż" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "90°回転" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "180°回転" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "270°回転" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "éŹˇĺŹ |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "éŹˇĺŹ -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "RawイăˇăĽă‚¸" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "拡張イăˇăĽă‚¸" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "スă‚ăŁăł" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "受ç†ă™ă‚‹" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "受ç†ă—ăŞă„" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "é©ç”¨" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "ă‚ăŁăłă‚»ă«" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "縮小" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "本当ă«ç¶šă‘ă‚‹" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "ă–ă©ă‚¦ă‚ş" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "上書ăŤ" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "ăăăăŞă‚ąă スă‚ăŁăł" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "é¸ćŠžé 域をスă‚ăŁăł" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "ăšăĽă‚¸ĺ‰Šé™¤" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "ăšăĽă‚¸ă‚’表示" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "ăšăĽă‚¸ă‚’ăŞăŤăĽă " + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "ç”»ĺŹă‚’削除" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "ç”»ĺŹă‚’表示" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "ç”»ĺŹă‚’編集" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "ç”»ĺŹă‚’ăŞăŤăĽă " + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "ă•ァイă«ă‚’挿入" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "ă—ăジェクă作ć" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "ă—ăジェクăă‚’é€ă‚‹" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "ă—ăジェクă削除" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "ă—ăŞăłă‚żčż˝ĺŠ " + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "ă—ăŞăłă‚żĺ‰Šé™¤" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "ă—ă¬ă“ăĄăĽă‚’取得" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "ă—ă¬ă“ăĄăĽă‚’ă‚ăŁăłă‚»ă«" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "ç”»ĺŹă‚’ç ´ćŁ„" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "ă™ăąă¦ă®ç”»ĺŹă‚’ç ´ćŁ„" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "é–‰ăăŞă„" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "倍率を固定" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "ă•ァイăłă˘ăĽă‰" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTMLăˇăĽă«" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "終了時ă«ă‡ăイスč¨ĺ®šă‚’äżťĺ" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "上書ăŤă®č¦ĺ‘Š" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "現在ă®ă•ァイă«ĺŤă‚’スă‚ăă—" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "16ă“ăăpnmă‚’asciiă•ă‚©ăĽăžăăă§äżťĺ" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "16ă“ăăç”»ĺŹă‚’8ă“ăăă«ć¸›č‰˛" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "ăˇă‚¤ăłă‚¦ă‚Łăłă‰ă‚¦ă®ă‚µă‚¤ă‚şă‚’固定" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "GIMPă®ă‚¬ăłăžă—ă¬ă“ăĄăĽă‚’無効化" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "ă—ă©ă‚¤ă™ăĽăă‚«ă©ăĽăžăă—を使ă†" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "自動強調ďĽă‚¬ăłăžďĽ‰" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "スă‚ăŁăłé ĺźźă®ĺ…行指定" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "色彩ă®č‡Şĺ‹•補ćŁ" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3認証" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "GUIă—ăă‚°ă¬ă‚ąă‘イă—を使用" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "ă‡ăイスをスă‚ăŁăłă—ă¦ă„ăľă™" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "ă‡ăイス使用可č˝ďĽš" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSaneă®ă‚Şă—ă‚·ă§ăł" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSaneă®ă˘ăĽă‰" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "スă†ăă—" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "タイă—" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "スă‚ăŁăŠă¨ăăクエăłă‰ďĽš" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "ă™ăłă€ďĽš" + +#. TEXT_MODEL +msgid "Model:" +msgstr "機種:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "ĺž‹ĺŤďĽš" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "ă‡ăイス:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "čŞčľĽăľă‚Śăźăăクエăłă‰ďĽš" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Saneă®ăăĽă‚¸ă§ăłďĽš" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "最近ă®ĺ€¤ďĽš" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "ガăłăžă‚łă¬ă‚Żă‚·ă§ăłďĽš" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "スă‚ăŁăŠ" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "ă‚˝ă•ăウェアďĽXSane)" + +#. TEXT_NONE +msgid "none" +msgstr "ăŞă—" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "ガăłăžĺ…ĄĺŠ›ć·±ĺş¦ďĽš" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "ガăłăžĺ‡şĺŠ›ć·±ĺş¦ďĽš" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "スă‚ăŁăŠĺ‡şĺŠ›ć·±ĺş¦ďĽš" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "XSane出力ă•ă‚©ăĽăžăă:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8ă“ăă出力ă•ă‚©ăĽăžăă:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16ă“ăă出力ă•ă‚©ăĽăžăă:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"GIMPăŻ16ă“ăăă‚«ă©ăĽă‚’サăťăĽăă—ă¦ă„ăľă›ă‚“。\n" +"8ă“ăăă‚«ă©ăĽă«ć¸›č‰˛ă—ăľă™ă‹?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"ă“ă®ĺ‡şĺŠ›ă•ă‚©ăĽăžăăăŻ16ă“ăăă‚«ă©ăĽă‚’サăťăĽăă—ă¦ă„ăľă›ă‚“。\n" +"8ă“ăăă‚«ă©ăĽă«ć¸›č‰˛ă—ăľă™ă‹?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "アクセス権é™ăŚĺż…č¦ă§ă™ďĽš" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "ă‘スăŻăĽă‰é€ŹéŽć€§ăŻĺ®‰ĺ…¨ă§ă™" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "ăăクエăłă‰ăŻĺąłć–‡ă®ă‘スăŻăĽă‰ă‚’č¦ć±‚ă—ă¦ă„ăľă™" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "ă¦ăĽă‚¶ăĽĺŤďĽš" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "ă‘スăŻăĽă‰ďĽš" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "不ćŁăŞă‘ă©ăˇăĽă‚żă§ă™" + +#. TEXT_VERSION +msgid "version:" +msgstr "ăăĽă‚¸ă§ăł" + +#. TEXT_PACKAGE +msgid "package" +msgstr "ă‘ăケăĽă‚¸" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "GIMPサăťăĽăă‚り" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "GIMPサăťăĽăăŞă—" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "コăłă‘イă«ă•れă¦ă„ăľă™â€¦GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "コăłă‘イă«ă•れă¦ă„ăľă™â€¦GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "未知" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSaneăŻă€Free Software FoundationăŚĺ…¬čˇ¨ă—ăźGNU一č¬ĺ…¬ćś‰ä˝żç”¨č¨±č«ľ\n" +"ă®ă€ŚăăĽă‚¸ă§ăłďĽ’」ć–ă„ăŻăťă‚Śä»Ąé™Ťă®ĺ„ăăĽă‚¸ă§ăłă®ä¸ă‹ă‚‰ă„ăšă‚Śă‹\n" +"ă‚’é¸ćŠžă—ă€ăťă®ăăĽă‚¸ă§ăłăŚĺ®šă‚ă‚‹ćťˇé …ă«ĺľ“ăŁă¦ćś¬ă—ăă‚°ă©ă ă‚’ĺ†Ťé ’\n" +"ĺ¸ăľăźăŻĺ¤‰ć›´ă™ă‚‹ă“ă¨ăŚă§ăŤăľă™ă€‚\n" +"本ă—ăă‚°ă©ă ăŻćś‰ç”¨ă¨ăŻć€ťă„ăľă™ăŚă€é ’ĺ¸ă«ă‚ăźăŁă¦ăŻă€ĺ¸‚ĺ ´ć€§ĺŹŠăł\n" +"特定目的é©ĺ性ă«ă¤ă„ă¦ă®ćš—é»™ă®äżťč¨Ľă‚’ĺ«ă‚ă¦ă€ă„ă‹ăŞă‚‹äżťč¨Ľă‚‚行ăŞ\n" +"ă„ăľă›ă‚“。\n" +"ă“ă®ă—ăă‚°ă©ă ăŚä¸Ťĺ®Śĺ…¨ă§ă‚ă‚‹ă¨č¨ĽćŽă•れăźĺ ´ĺă€ĺĄ‰ä»•や改修ăŚĺż…č¦\n" +"ă¨ăŞă‚Šă€ăťă‚Śă‚‰ă®ă™ăąă¦ă‚’ă‚ăŞăźăŻĺŹ—ă‘入れるă“ă¨ă«ăŞă‚Šăľă™ă€‚\n" +"ă“ă®ă—ăă‚°ă©ă を使用ă™ă‚‹ăźă‚ă«ă‚ăŞăźăŚă™ăąăŤă“ă¨ăŻă€ä»Ąä¸‹ă®\n" +"ă€Śç„ˇäżťč¨Ľč¨±č«ľćťˇé …ă€Ťă‚’ç†č§Łă—ă€ăťă‚Śă«ĺŚć„Źă™ă‚‹ă“ă¨ă§ă™ă€‚\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSaneăŻă€Free Software FoundationăŚĺ…¬čˇ¨ă—ăźGNU一č¬ĺ…¬ćś‰ä˝żç”¨č¨±č«ľ\n" +"ă®ă€ŚăăĽă‚¸ă§ăłďĽ’」ć–ă„ăŻăťă‚Śä»Ąé™Ťă®ĺ„ăăĽă‚¸ă§ăłă®ä¸ă‹ă‚‰ă„ăšă‚Śă‹\n" +"ă‚’é¸ćŠžă—ă€ăťă®ăăĽă‚¸ă§ăłăŚĺ®šă‚ă‚‹ćťˇé …ă«ĺľ“ăŁă¦ćś¬ă—ăă‚°ă©ă ă‚’ĺ†Ťé ’\n" +"ĺ¸ăľăźăŻĺ¤‰ć›´ă™ă‚‹ă“ă¨ăŚă§ăŤăľă™ă€‚\n" +"本ă—ăă‚°ă©ă ăŻćś‰ç”¨ă¨ăŻć€ťă„ăľă™ăŚă€é ’ĺ¸ă«ă‚ăźăŁă¦ăŻă€ĺ¸‚ĺ ´ć€§ĺŹŠăł\n" +"特定目的é©ĺ性ă«ă¤ă„ă¦ă®ćš—é»™ă®äżťč¨Ľă‚’ĺ«ă‚ă¦ă€ă„ă‹ăŞă‚‹äżťč¨Ľă‚‚行ăŞ\n" +"ă„ăľă›ă‚“。\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "ăˇăĽă«ďĽš" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "ă›ăĽă ăšăĽă‚¸ďĽš" + +#. TEXT_FILE +msgid "File:" +msgstr "ă•ァイă«ďĽš" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "翻訳:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"日本語ă¸ă®çż»č¨łč€…:\n" +"ĺ›ĺˇšçźĄä¸€\n" +"ăˇăĽă«: sgtom@pluto.dti.ne.jp\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0ă‚ăăイă" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "スă‚ăŁăłă•れăźăšăĽă‚¸ďĽš" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "ăˇăĽă«ă†ă‚スă:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "ć·»ä»ďĽš" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "ă—ăジェクăă®çŠ¶ć…‹ďĽš" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "ăˇăĽă«ç”»ĺŹă®ă•ァイă«ă‚żă‚¤ă—" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "触媒ĺŤďĽš" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "%d x %dç”»ç´ , %dă“ăă/色, %d色, %1.0f dpi x %1.0f dpi, %1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "ă—ăżĺŹ–ă‚ŠçŻ„ĺ›˛ďĽš" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "ă«ăăżçŻ„ĺ›˛ďĽš" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "ďĽĺŤĺ‰ŤăŞă—)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "é ĺźźĺŤďĽš" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "スă‚ăŁăłă˘ăĽă‰" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "左上" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "サイズ" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "č§ŁĺŹĺş¦ďĽš" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "ă“ăă深度:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "é¸ćŠžă•れăź" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "ă—ăŞăłă‚żé¸ćŠžďĽš" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "ĺŤĺ‰ŤďĽš" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "コăžăłă‰ďĽš" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "番号オă—ă‚·ă§ăłă‚’コă”ăĽďĽš" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "ă©ă‚¤ăłă‚˘ăĽăč§ŁĺŹĺş¦(dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "ă‚°ă¬ăĽă‚ąă‚±ăĽă«č§ŁĺŹĺş¦(dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "色解ĺŹĺş¦(dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "ĺą…" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "é«ă•" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "左オă•ă‚»ăă" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "下オă•ă‚»ăă" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "ă—ăŞăłă‚żă‚¬ăłăžĺ€¤ďĽš" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "ă—ăŞăłă‚żă‚¬ăłăž 赤:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "ă—ăŞăłă‚żă‚¬ăłăž 緑:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "ă—ăŞăłă‚żă‚¬ăłăž 青:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "一時ă‡ă‚Łă¬ă‚ŻăăŞ" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "ç”»ĺŹă•ァイă«ă®č¨±ĺŹŻĺ±žć€§" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "ă‡ă‚Łă¬ă‚ŻăăŞă®č¨±ĺŹŻĺ±žć€§" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEGç”»ĺŹĺ“質" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNGç”»ĺŹĺś§ç¸®" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "ă•ァイă«ĺŤă‚«ă‚¦ăłă‚żă®çŻ„ĺ›˛" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "TIFF 16ă“ăăç”»ĺŹĺś§ç¸®" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "TIFF 8ă“ăăç”»ĺŹĺś§ç¸®" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "TIFF ă©ă‚¤ăłă‚˘ăĽăç”»ĺŹĺś§ç¸®" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "範囲を表示:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "オăĽăăĽă‚µăłă—ăŞăłă‚°ă‚’ă—ă¬ă“ăĄăĽďĽš" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "ガăłăžă‚’ă—ă¬ă“ăĄăĽďĽš" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "ガăłăžčµ¤ă‚’ă—ă¬ă“ăĄăĽďĽš" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "ガăłăžç·‘ă‚’ă—ă¬ă“ăĄăĽďĽš" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "ガăłăžéť’ă‚’ă—ă¬ă“ăĄăĽďĽš" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "閾値オă—ă‚·ă§ăłďĽš" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "ADF関連ă®č¨ĺ®šďĽš" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "ă”ăšăă範囲をă—ă¬ă“ăĄăĽ" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "閾値ă®ä¸‹é™ďĽš" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "閾値ă®ä¸Šé™ďĽš" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "閾値ă®äą—数:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "閾値ă®ă‚Şă•ă‚»ăă:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "ă‚°ă¬ăĽă‚ąă‚±ăĽă«ă®ă‚ąă‚ăŁăłă˘ăĽă‰ĺŤďĽš" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "ăă«ă—ă•ァイă«ă“ăĄăĽăŻ(HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "受信オă—ă‚·ă§ăłďĽš" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "PostScriptă•ァイă«ă®ă‚Şă—ă‚·ă§ăłďĽš" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "標準ă˘ăĽă‰ă®ă‚Şă—ă‚·ă§ăłďĽš" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "精細ă˘ăĽă‰ă®ă‚Şă—ă‚·ă§ăłďĽš" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "ă—ăă‚°ă©ă ă®ĺťćśźĺ€¤ă‚’č¨ĺ®šďĽš" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "ă“ăĄăĽăŻ(PostScript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTPサăĽă:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTPăťăĽă:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "差出人:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "返信ĺ…:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3サăĽă:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3ăťăĽă:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3ă¦ăĽă‚¶ăĽďĽš" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3ă‘スăŻăĽă‰ďĽš" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "ă“ăĄăĽăŻ(PNG):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCRコăžăłă‰ďĽš" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "入力ă•ァイă«ă‚Şă—ă‚·ă§ăłďĽš" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "出力ă•ァイă«ă‚Şă—ă‚·ă§ăłďĽš" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "GUIă—ăă‚°ă¬ă‚ąă‘イă—を使用" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI出力FDオă—ă‚·ă§ăłďĽš" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "ă—ăă‚°ă¬ă‚ąă‚ăĽăŻăĽă‰ďĽš" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "ă¦ăĽă‚¶ăĽ" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "ă‚°ă«ăĽă—" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "ă™ăąă¦" + +msgid "new media" +msgstr "ć–°ă—ă„媒体" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "äżťĺ" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "ç”»ĺŹ" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "コă”ăĽ" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "FAX" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "ăˇăĽă«" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "表示" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "強調" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "ăˇăĽă«" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "ă„ăĽă«ăăă—を表示" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "ă—ă¬ă“ăĄăĽă‚’表示" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "ă’スăă‚°ă©ă を表示" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "ガăłăžć›˛ç·šă‚’表示" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "ăăăスă‚ăŁăłă‚’表示" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "標準オă—ă‚·ă§ăłă‚’表示" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "詳細オă—ă‚·ă§ăłă‚’表示" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "ă‚»ăăアăă—" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "é•·ă•ă®ĺŤä˝Ť" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "ăźăŞăˇăĽăă«" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "ă‚»ăłăăˇăĽăă«" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "イăłă" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "ăťăŞă‚·ăĽă‚’ć›´ć–°" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "連続的" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "非連続的" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "é…れă¦" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "č§ŁĺŹĺş¦ăŞă‚ąăを表示" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "PostScriptを回転" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "媒体ă®ĺ®šçľ©ă‚’編集" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "ă‡ăイスč¨ĺ®šă‚’äżťĺ" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "ă‡ăイスč¨ĺ®šă‚’čŞčľĽăż" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "ă‡ă‚Łă¬ă‚ŻăăŞĺ¤‰ć›´" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "EULAを表示" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "ă©ă‚¤ă‚»ăłă‚ą(GPL)を表示" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "XSaneă®ć–‡ć›¸" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "ăăクエăłă‰ă®ć–‡ć›¸" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "ĺ©ç”¨ĺŹŻč˝ăŞăăクエăłă‰" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "スă‚ăŁăłă«é–˘ă™ă‚‹Tips" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "何ă‹ĺ•ŹéˇŚ?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "非活性" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "圧縮ă—ăŞă„" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffman 圧縮" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CCITT Group 3 Fax 圧縮" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CCITT Group 4 Fax 圧縮" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "JPEG DCT 圧縮" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "ă‘ăクă“ăă" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "スă©ă‚¤ă€ăĽ(スケăĽă«)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "スă©ă‚¤ă€ăĽ(スクăăĽă«ăăĽ)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "スă”ăłăśă‚żăł" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "スケăĽă«ă¨ă‚ąă”ăłăśă‚żăł" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "スクăăĽă«ăăĽă¨ă‚ąă”ăłăśă‚żăł" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "標準オă—ă‚·ă§ăłă‚¦ă‚Łăłă‰ă‚¦ďĽă©ă‚¤ăłă‚˘ăĽă)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "XSane ăˇă‚¤ăłă‚¦ă‚Łăłă‰ă‚¦ďĽă©ă‚¤ăłă‚˘ăĽă)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "XSane ăˇă‚¤ăłă‚¦ă‚Łăłă‰ă‚¦ďĽă‚°ă¬ăĽă‚ąă‚±ăĽă«â†’ă©ă‚¤ăłă‚˘ăĽă)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "ďĽăŞă—)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "拡張ĺă”ă¨" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "é¸ćŠžĺ†…ĺ®ąă‚’ä¸€č¦§ă«čż˝ĺŠ " + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "媒体ă®ĺ®šçľ©ă‚’čż˝ĺŠ " + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "アイă†ă ă‚’ăŞăŤăĽă " + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "アイă†ă を削除" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "アイă†ă を上ă¸ç§»ĺ‹•" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "アイă†ă を下ă¸ç§»ĺ‹•" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "スă‚ăŁăłă—ă¦ă„ăľă™" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "ă‡ăĽă‚ż %s を受信ă—ă¦ă„ăľă™" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "ç”»ĺŹă‚’変換ä¸" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "ç”»ĺŹă‚’回転ä¸" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "ç”»ĺŹă‚’鏡ć ä¸" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "ç”»ĺŹă‚’圧縮ä¸" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "ç”»ĺŹă‚’変換ä¸" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "ç”»ĺŹă‚’äżťĺä¸" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "ç”»ĺŹă‚’複製ä¸" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "ç”»ĺŹă‚’スケăĽăŞăłă‚°ä¸" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "ç”»ĺŹă®ă—ăżĺŹ–ă‚Šä¸" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "ç”»ĺŹă‚’ă«ăăľă›ä¸" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR進行ä¸" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "スă‚ăŁăłé–‹ĺ§‹ <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "スă‚ăŁăłă®ĺŹ–ć¶ă— <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "スă‚ăŁăłă—ă¬ă“ăĄăĽă‚’取得 <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "スă‚ăŁăłă—ă¬ă“ăĄăĽă‚’ă‚ăŁăłă‚»ă« <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"äżťĺ-<Ctrl-s>, ă“ăĄăĽ-<Ctrl-v>, ă•ă‚©ăコă”ăĽ-<Ctrl-c>, FAX-<Ctrl-f> ăľăźăŻ " +"ăˇăĽă«-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"媒体ă®ă‚żă‚¤ă—ă‚’é¸ćŠžă—ă¦ăŹă ă•ă„。\n" +"エăłăăŞă‚’ăŞăŤăĽă ă€ĺ†Ťć•´ç†ă€ĺ‰Šé™¤ă™ă‚‹ă«ăŻă€ă‚łăłă†ă‚Żă‚ąăăˇă‹ăĄăĽă‚’使ăŁă¦ăŹă ă•" +"ă„。ďĽăžă‚¦ă‚ąĺŹłăśă‚żăłďĽ‰\n" +"媒体ă®ä˝śćă™ă‚‹ăźă‚ă®ă‚Şă—ă‚·ă§ăłă‚’使用可č˝ă«ă™ă‚‹ă«ăŻă€č¨ĺ®šăˇă‹ăĄăĽă§ĺŞ’ä˝“ă®ĺ®šçľ©" +"を編集ă—ă¦ăŹă ă•ă„。" + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "スă‚ăŁăłĺľŚă«ĺŠ ç®—ă•れるă•ァイă«ĺŤă‚«ă‚¦ăłă‚żĺ€¤" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "ç”»ĺŹă•ァイă«ĺŤă‚’ă–ă©ă‚¦ă‚ş" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "スă‚ăŁăłă—ăźç”»ĺŹă®ă•ァイă«ĺŤ" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "ç”»ĺŹă•ă‚©ăĽăžăăタイă—ă•ァイă«ĺŤă«č‡Şĺ‹•ă§ă¤ăŹé©ĺ‡ăŞć‹ˇĺĽµĺ" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "FAXă—ăジェクăĺŤă‚’入力" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "FAXăšăĽă‚¸ă«ă¤ă‘ă‚‹ă•ァイă«ĺŤă‚’入力" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "FAX受信機ă®é›»č©±ç•ŞĺŹ·ă‹ă‚˘ă‰ă¬ă‚ąă‚’入力" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "ăˇăĽă«ă—ăジェクăĺŤă‚’入力" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "新規ăˇăĽă«ă‚¤ăˇăĽă‚¸ă®ă•ァイă«ĺŤă‚’入力" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "ăˇăĽă«ă‚˘ă‰ă¬ă‚ąă‚’入力" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "ăˇăĽă«ă®čˇ¨éˇŚă‚’入力" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "ç”»ĺŹć·»ä»ć™‚ă®ă•ァイă«ă‚żă‚¤ă—ă‚’é¸ćŠž" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "ă—ăŞă‚»ăăé ĺźźă«ă¤ă‘ă‚‹ĺŤĺ‰Ťă‚’新規入力" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "ă—ăŞă‚»ăăé ĺźźă«ă¤ă‘ă‚‹ĺŤĺ‰Ťă‚’新規入力" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "媒体ă®ĺ®šçľ©ă‚’新規入力" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "ć–°ă—ă„媒体ă®ĺ®šçľ©ă‚’入力" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "ă—ăŞăłă‚żă®č§ŁĺŹĺş¦ă‚’é¸ćŠž <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "スă‚ăŁăŠă®č§ŁĺŹĺş¦ă‚’ă‚»ăă" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "スă‚ăŁăłć™‚ă®Xćĺ†ă®č§ŁĺŹĺş¦ă‚’ă‚»ăă" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "スă‚ăŁăłć™‚ă®Yćĺ†ă®č§ŁĺŹĺş¦ă‚’ă‚»ăă" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "拡大率をセăă" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Xćĺ†ă®ć‹ˇĺ¤§çŽ‡ă‚’ă‚»ăă" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Xćĺ†ă®ć‹ˇĺ¤§çŽ‡ă‚’ă‚»ăă" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "コă”ăĽćžšć•°ă‚’ă‚»ăă" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "裏焼ăŤďĽšč‰˛ĺ˝©ă‚’裏焼ăŤçжㅋă§ă‚ąă‚ăŁăł <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "ガăłăžĺ€¤ă‚’ă‚»ăă" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "赤ガăłăžĺ€¤ă‚’ă‚»ăă" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "緑ガăłăžĺ€¤ă‚’ă‚»ăă" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "青ガăłăžĺ€¤ă‚’ă‚»ăă" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "ćŽĺş¦ă‚’ă‚»ăă" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "赤ćĺ†ă¸ă®ćŽĺş¦ă‚’ă‚»ăă" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "ç·‘ćĺ†ă¸ă®ćŽĺş¦ă‚’ă‚»ăă" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "éť’ćĺ†ă¸ă®ćŽĺş¦ă‚’ă‚»ăă" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "コăłăă©ă‚ąăă‚’ă‚»ăă" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "赤ćĺ†ă¸ă®ă‚łăłăă©ă‚ąăă‚’ă‚»ăă" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "ç·‘ćĺ†ă¸ă®ă‚łăłăă©ă‚ąăă‚’ă‚»ăă" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "éť’ćĺ†ă¸ă®ă‚łăłăă©ă‚ąăă‚’ă‚»ăă" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "閾値をセăă" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGBă‡ă•ă‚©ă«ă値:赤ă»ç·‘ă»éť’ă¸ă®ĺĽ·čŞżĺ€¤ă®ă‡ă•ă‚©ă«ă値をセăă <Ctrl-b>:\n" +"ガăłăžĺ€¤ = 1.0\n" +"ćŽĺş¦ = 0\n" +"コăłăă©ă‚ąă = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "" +"é¸ćŠžă•れăźă‚ąă‚ăŁăłé ĺźźă«ĺżśăă¦ă€ă‚¬ăłăžĺ€¤ă€ćŽĺş¦ă€ă‚łăłăă©ă‚ąăを自動調整 <Ctrl-" +"e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"ă‡ă•ă‚©ă«ăă®ĺĽ·čŞżĺ€¤ă‚’ă‚»ăă <Ctrl-d>:\n" +"ガăłăžĺ€¤ = 1.0\n" +"ćŽĺş¦ = 0\n" +"コăłăă©ă‚ąă = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "č¨ĺ®šă—ăźĺĽ·čŞżĺ€¤ă‚’ĺľ©ĺ… <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "č¨ĺ®šă—ăźĺĽ·čŞżĺ€¤ă‚’äżťĺ <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "輝度/白黒階調ă®ă’スăă‚°ă©ă を表示 <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "赤ćĺ†ă®ă’スăă‚°ă©ă を表示 <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "ç·‘ćĺ†ă®ă’スăă‚°ă©ă を表示 <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "éť’ćĺ†ă®ă’スăă‚°ă©ă を表示 <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "ç”»ç´ ă®ä»Łă‚Źă‚Šă«ç·šă§ă’スăă‚°ă©ă を表示 <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "ç”»ç´ ć•°ă‚’ĺŻľć•°ă§čˇ¨ç¤ş <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "変更ă™ă‚‹č§ŁĺŹĺş¦ă®é¸ćŠž" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "é¸ćŠžă—ăźč§ŁĺŹĺş¦ă®ĺŤĺ‰Ťă‚’定義" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "コă”ăĽă˘ăĽă‰ă§ă®ĺ®źčˇŚă‚łăžăłă‰ă‚’入力ďĽäľ‹ďĽš\"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "オă—ă‚·ă§ăłďĽšă‚łă”ăĽćžšć•°ă‚’入力" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "ă©ă‚¤ăłă‚˘ăĽăç”»ĺŹă®č§ŁĺŹĺş¦ăŻPostScriptă§ĺŤ°ĺ·ă»äżťĺă•れăľă™" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "ă‚°ă¬ăĽă‚ąă‚±ăĽă«ç”»ĺŹă®č§ŁĺŹĺş¦ăŻPostScriptă§ĺŤ°ĺ·ă»äżťĺă•れăľă™" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "ă‚«ă©ăĽç”»ĺŹă®č§ŁĺŹĺş¦ăŻPostScriptă§ĺŤ°ĺ·ă»äżťĺă•れăľă™" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "印ĺ·ĺŹŻč˝é ĺźźĺą…" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "印ĺ·ĺŹŻč˝é ĺźźé«ă•" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "印ĺ·ĺŹŻč˝é ĺźźă®ç”¨ç´™ç«Żă‹ă‚‰ă®ĺ·¦ă‚Şă•ă‚»ăă" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "印ĺ·ĺŹŻč˝é ĺźźă®ç”¨ç´™ç«Żă‹ă‚‰ă®ä¸‹ă‚Şă•ă‚»ăă" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "焼ăŤĺ˘—ă—ă¸ă®čż˝ĺŠ ă‚¬ăłăžĺ€¤" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "焼ăŤĺ˘—ă—ă¸ă®čµ¤ćĺ†čż˝ĺŠ ă‚¬ăłăžĺ€¤" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "焼ăŤĺ˘—ă—ă¸ă®ç·‘ćĺ†čż˝ĺŠ ă‚¬ăłăžĺ€¤" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "焼ăŤĺ˘—ă—ă¸ă®éť’ćĺ†čż˝ĺŠ ă‚¬ăłăžĺ€¤" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "一時ă‡ă‚Łă¬ă‚ŻăăŞă¸ă®ă‘ス" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "一時ă‡ă‚Łă¬ă‚ŻăăŞă®ĺŹ‚ç…§" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "JPEG圧縮ă§äżťĺă•れăźJPEGăľăźăŻTIFFç”»ĺŹă®ç”»čłŞ(%)" + +# DESC_PNG_COMPRESSION +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "ç”»ĺŹăŚPNGă§äżťĺă•れă¦ă„れă°ĺś§ç¸®" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "ă•ァイă«ĺŤă®ă‚«ă‚¦ăłă‚żă®ćś€ĺ°ŹçŻ„ĺ›˛" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "16ă“ăăç”»ĺŹăŚTIFFă§äżťĺă•れă¦ă„ă‚‹ĺ ´ĺă®ĺś§ç¸®ă‚żă‚¤ă—" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "8ă“ăăç”»ĺŹăŚTIFFă§äżťĺă•れă¦ă„ă‚‹ĺ ´ĺă®ĺś§ç¸®ă‚żă‚¤ă—" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "ă©ă‚¤ăłă‚˘ăĽăç”»ĺŹăŚTIFFă§äżťĺă•れă¦ă„ă‚‹ĺ ´ĺă®ĺś§ç¸®ă‚żă‚¤ă—" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "XSane終了時ă«ă‡ăイス依ĺă®č¨ĺ®šă‚’既定値ă¨ă—ă¦ă•ァイă«äżťĺ" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "現在ă®ă•ァイă«ă«ä¸Šć›¸ăŤă™ă‚‹ĺ‰Ťă®č¦ĺ‘Š" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "ă•ァイă«ĺŤă®ă‚«ă‚¦ăłă‚żăŚč‡Şĺ‹•çš„ă«ĺ˘—ĺŠ ă™ă‚‹éš›ă€ä˝żç”¨ć¸ăżă®ç•ŞĺŹ·ăŻă¨ă°ă•れăľă™" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"16ă“ăăç”»ĺŹăŚPNMă•ă‚©ăĽăžăăă§äżťĺă•れるă¨ăŤăŻă€ăイăŠăŞă•ă‚©ăĽăžăăă®ä»Łă‚Źă‚Š" +"ă«ă‚˘ă‚ąă‚ăĽă•ă‚©ăĽăžăăを使ăŁă¦ăŹă ă•ă„。ăイăŠăŞă•ă‚©ăĽăžăăăŻć–°ă—ă„ăźă‚ă€ă™" +"ăąă¦ă®ă—ăă‚°ă©ă ă§ăŻă‚µăťăĽăă•れă¦ă„ăľă›ă‚“。アスă‚ăĽă•ă‚©ăĽăžăăăŻĺ¤šăŹă®ă—ă" +"ă‚°ă©ă ă§ă‚µăťăĽăă•れă¦ă„ăľă™ăŚă€ăźă„ă¸ă‚“巨大ăŞă•ァイă«ă‚’作りăľă™ă€‚" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "ç”»ĺŹăŚ16ă“ăăă‚«ă©ăĽă§ă‚ąă‚ăŁăŠă‹ă‚‰é€ă‚‰ă‚Śăźă‚‰ă€8ă“ăăă§äżťĺ" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "PostScriptă•ァイă«ă®ç”¨ç´™ĺą…" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "PostScriptă•ァイă«ă®ç”¨ç´™é«ă•" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "PostScriptă•ァイă«ă®ä˝żç”¨ĺŹŻč˝é ĺźźă®ç”¨ç´™ç«Żă‹ă‚‰ă®ĺ·¦ă‚Şă•ă‚»ăă" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "PostScriptă•ァイă«ă®ä˝żç”¨ĺŹŻč˝é ĺźźă®ç”¨ç´™ç«Żă‹ă‚‰ă®ä¸‹ă‚Şă•ă‚»ăă" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "ăˇă‚¤ăłă‚¦ă‚Łăłă‰ă‚¦ă«ĺ›şĺ®šă‚µă‚¤ă‚şă‚’使ă†ă‹ă€ă‚ąă‚ŻăăĽă«ă»ăŞă‚µă‚¤ă‚şĺŹŻč˝ă«ă™ă‚‹" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "XSaneăŚGIMPă—ă©ă‚°ă‚¤ăłă¨ă—ă¦ĺ‹•作ă™ă‚‹ć™‚ăŻă€ă‚¬ăłăžă—ă¬ă“ăĄăĽă‚’オă•ă«ă™ă‚‹" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "ă‡ă‚Łă‚ąă—ă¬ă‚¤č§ŁĺŹĺş¦ăŚ8ă“ăăăŞă‚‰ă€ă—ă¬ă“ăĄăĽă«ĺ›şćś‰ă®ă‚«ă©ăĽăžăă—を使ă†" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "表示ă™ă‚‹çŻ„ĺ›˛ă‚’é¸ćŠž" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "ă—ă¬ă“ăĄăĽč§ŁĺŹĺş¦ă«ćŽ›ă‘られăźč¨ç®—値" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "ă—ă¬ă“ăĄăĽç”»ĺŹă®ă‚¬ăłăžčŁśćŁĺ€¤ă‚’ă‚»ăă" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "ă—ă¬ă“ăĄăĽç”»ĺŹă®čµ¤ćĺ†ă®ă‚¬ăłăžčŁśćŁĺ€¤ă‚’ă‚»ăă" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "ă—ă¬ă“ăĄăĽç”»ĺŹă®ç·‘ćĺ†ă®ă‚¬ăłăžčŁśćŁĺ€¤ă‚’ă‚»ăă" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "ă—ă¬ă“ăĄăĽç”»ĺŹă®éť’ćĺ†ă®ă‚¬ăłăžčŁśćŁĺ€¤ă‚’ă‚»ăă" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "XSaneă®é–ľĺ€¤ă‚Şă—ă‚·ă§ăłĺ‡¦ç†ć–ąĺĽŹă‚’定義" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "ă‚°ă¬ăĽă‚ąă‚±ăĽă«ă®ă‚ąă‚ăŁăłă˘ăĽă‰ă‚’é¸ćŠžă—ă¦ăŹă ă•ă„。" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "スă‚ăŁăŠă®ćś€ĺ°Źé–ľĺ€¤ă¬ă™ă«ďĽ%)" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "スă‚ăŁăŠă®ćś€ĺ¤§é–ľĺ€¤ă¬ă™ă«ďĽ%)" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "XSaneă¨ă‚ąă‚ăŁăŠă®é–ľĺ€¤çŻ„ĺ›˛ă‚’ç‰ă—ăŹă™ă‚‹ăźă‚ă®äą—ć•°" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "XSaneă¨ă‚ąă‚ăŁăŠă®é–ľĺ€¤çŻ„ĺ›˛ă‚’ç‰ă—ăŹă™ă‚‹ăźă‚ă®ă‚Şă•ă‚»ăă" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"ADFă®ăźă‚ă®ă‚ąă‚ăŁăłă‚˝ăĽă‚ąă‚’é¸ćŠžă—ă¦ăŹă ă•ă„。ă“ă®ă‚ąă‚ăŁăłă‚˝ăĽă‚ąăŚé¸ćŠžă•れるă¨" +"XSaneăŻç”¨ç´™ĺ‡ă‚Śă‹ă‚¨ă©ăĽă«ăŞă‚‹ăľă§ă‚ąă‚ăŁăłă‚’ă—ăľă™" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "ă”ăšăă機č˝ç”¨ă®ć¨™ćş–色ă«ä˝żă‚Źă‚Śă‚‹ĺ°Źç‰‡ă®éť˘ç©Ť" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "ăă«ă—ă•ァイă«čˇ¨ç¤şć™‚ă«ĺ®źčˇŚă•れるコăžăłă‰(HTMLă“ăĄăĽăŻă§ă™!)を入力" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "自動強調ăśă‚żăłćŠĽä¸‹ć™‚ă«ă‚¬ăłăžĺ€¤ă‚’変更" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "ă—ă¬ă“ăĄăĽă‚ąă‚ăŁăłçµ‚了後ă®ă‚ąă‚ăŁăłé ĺźźă‚’é¸ćŠž" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "ă—ă¬ă“ăĄăĽă‚ąă‚ăŁăłçµ‚了後ă«č‰˛ĺ˝©čŁśćŁă‚’行ă†" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "FAXă˘ăĽă‰ă§ĺ®źčˇŚă•れるコăžăłă‰ă‚’入力" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "FAX受信機čĺĄă‚Şă—ă‚·ă§ăłă‚’入力" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "後続ă®PostScriptă•ァイă«čĺĄă‚Şă—ă‚·ă§ăłă‚’入力" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "標準ă˘ăĽă‰ďĽä˝Žč§ŁĺŹĺş¦ďĽ‰čĺĄă‚Şă—ă‚·ă§ăłă‚’入力" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "精細ă˘ăĽă‰ďĽé«č§ŁĺŹĺş¦ďĽ‰čĺĄă‚Şă—ă‚·ă§ăłă‚’入力" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "FAX参照ă®ăźă‚ă®ĺ®źčˇŚă‚łăžăłă‰ă‚’入力" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "垂直é«č§ŁĺŹĺş¦ďĽ98lpiă«ä»Łăă¦196lpiă§ďĽ‰ă˘ăĽă‰ă§FAXé€äżˇ" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IPアă‰ă¬ă‚ąăľăźăŻSMTPサăĽăă®ă‰ăˇă‚¤ăłĺŤ" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "SMTPサăĽăă¸ă®ćŽĄç¶šăťăĽă" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "ăˇăĽă«ă‚˘ă‰ă¬ă‚ąă‚’入力ă—ă¦ăŹă ă•ă„" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "返信ĺ…アă‰ă¬ă‚ąă‚’入力ă—ă¦ăŹă ă•ă„" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "ăˇăĽă«é€äżˇĺ‰Ťă«POP3サăĽăă§čŞŤč¨Ľ" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "IPアă‰ă¬ă‚ąăľăźăŻPOP3サăĽăă®ă‰ăˇă‚¤ăłĺŤ" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "POP3サăĽăă¸ă®ćŽĄç¶šăťăĽă" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "POP3サăĽăă®ă¦ăĽă‚¶ăĽĺŤ" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "POP3サăĽăă®ă‘スăŻăĽă‰" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "ăˇăĽă«ă‚¤ăˇăĽă‚¸čˇ¨ç¤şă®ăźă‚ă®ĺ®źčˇŚă‚łăžăłă‰ă‚’入力" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "ăˇăĽă«ăŻHTMLă˘ăĽă‰ă§é€ă‚‰ă‚Śă€ç”»ĺŹăŻ<IMAGE>タグă¨ă¨ă‚‚ă«é…Ťç˝®ă•れăľă™ă€‚" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "OCRă—ăă‚°ă©ă ă®é–‹ĺ§‹ă‚łăžăłă‰ă‚’入力" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "入力ă•ァイă«ă‚’定義ă™ă‚‹OCRă—ăă‚°ă©ă ă®ă‚Şă—ă‚·ă§ăłă‚’入力" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "出力ă•ァイă«ă‚’定義ă™ă‚‹OCRă—ăă‚°ă©ă ă®ă‚Şă—ă‚·ă§ăłă‚’入力" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "OCRă—ăă‚°ă©ă ăŚGUIă—ăă‚°ă¬ă‚ąă‘イă—をサăťăĽăă™ă‚‹ă‹ă‚’定義" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"GUIă˘ăĽă‰ă§ĺ‡şĺŠ›ă•ァイă«ă‡ă‚Łă‚ąă‚ŻăŞă—タを定義ă™ă‚‹ăźă‚ă®OCRă—ăă‚°ă©ă ă®ă‚Şă—ă‚·ă§" +"ăłă‚’入力" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "進行状ćłă‚’ăžăĽă‚Żă™ă‚‹ă‚ăĽăŻăĽă‰ă‚’定義" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "čŞčľĽăż" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "書込ăż" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "実行" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "é¸ćŠžĺ†…ĺ®ąă‚’ăăăスă‚ăŁăłă«čż˝ĺŠ " + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "白点をă”ăク" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "ç°ç‚ąă‚’ă”ăク" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "黒点をă”ăク" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "スă‚ăŁăłé ĺźźă™ăąă¦ă‚’使用" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "20%縮小" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "拡大ă™ă‚‹ä˝Ťç˝®ă‚’クăŞăク" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "é¸ćŠžé 域を拡大" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "前回ă®ć‹ˇĺ¤§ă‚’ĺ…ă«ć»ă™" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "可視é ĺźźă‚’é¸ćŠž" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "スă‚ăŁăłé ĺźźă®č‡Şĺ‹•é¸ćŠž" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "スă‚ăŁăłé ĺźźă®č‡Şĺ‹•拡張" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "ă—ă¬ă“ăĄăĽç”»ĺŹă®ă‚ăŁăă‚·ăĄă‚’削除" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"ă—ăŞă‚»ăăé 域:\n" +"新規é ĺźźă‚’čż˝ĺŠ ăľăźăŻć—˘ĺé 域を編集ă™ă‚‹ă«ăŻă€ă‚łăłă†ă‚Żă‚ąăăˇă‹ăĄăĽďĽăžă‚¦ă‚ąĺŹłăś" +"タăłďĽ‰ă‚’使ăŁă¦ăŹă ă•ă„。" + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "ă—ă¬ă“ăĄăĽă‚’回転ă—ă¦ă‚ąă‚ăŁăł" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "é¸ćŠžă‚˘ă‚ąăšă‚Żă比率" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "印ĺ·ć™‚ă®ç”»ĺŹä˝Ťç˝®ă®ĺ®šçľ©" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "オă—ă‚·ă§ăłć–‡ĺ—ă®čŞŤč" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "前回ă®ĺ¤‰ć›´ă‚’ĺ…ă«ć»ă™" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "ç”»ĺŹă‚’複製" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "ç”»ĺŹă‚’90°回転" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "ç”»ĺŹă‚’180°回転" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "ç”»ĺŹă‚’270°回転" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "垂直鏡ĺŹ" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "水平鏡ĺŹ" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "ç”»ĺŹă‚’拡大" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "媒体を保ĺ" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "アクă†ă‚Łă–ăŞĺŞ’ä˝“ă‚’ĺ‰Šé™¤" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "倍率:" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Xćĺ†ă®ĺ€ŤçŽ‡ďĽš" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Yćĺ†ă®ĺ€ŤçŽ‡ďĽš" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "ç”»ĺŹĺą…ă®ĺ€Ťçއ[pixel]:" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "ç”»ĺŹé«ă•ă®ĺ€Ťçއ[pixel]:" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "空ă®ăăăăŞă‚ąă" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "ăăăăŞă‚ąăă‚’äżťĺ" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "ăăăăŞă‚ąăă‚’ăăĽă‰" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "é ĺźźă‚’ăŞăŤăĽă " + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "é¸ćŠžă—ă¬ă“ăĄăĽé ĺźźă‚’ăăăăŞă‚ąăă«čż˝ĺŠ " + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "é¸ćŠžé ĺźźă‚’ăăăăŞă‚ąăă‹ă‚‰ĺ‰Šé™¤" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "自動ă˘ăĽă‰ă«ĺ‡ć›żă" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "ă›ăĽă ă‡ă‚Łă¬ă‚ŻăăŞă®ç˘şĺ®šă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "作ćĄă‡ă‚Łă¬ă‚ŻăăŞă®ĺ¤‰ć›´ă«ĺ¤±ć•—ă—ăľă—ăź" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "ă•ァイă«ĺŤăŚé•·ă™ăŽăľă™" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "一時ă•ァイă«ă‚’作れăľă›ă‚“" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "オă—ă‚·ă§ăłĺ€¤ă®ă‚»ăăă«ĺ¤±ć•—ă—ăľă—ăź" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "オă—ă‚·ă§ăłĺ€¤ă®ĺŹ–ĺľ—ă«ĺ¤±ć•—ă—ăľă—ăź" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "オă—ă‚·ă§ăłă‚«ă‚¦ăłăă®ĺŹ–ĺľ—ă‚¨ă©ăĽă§ă™" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "ă‡ăイスを開ă‘ăľă›ă‚“" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "ă‡ăイスăŚă‚りăľă›ă‚“" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "čŞčľĽăżă‚¨ă©ăĽă§ă™ďĽš" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "äżťĺエă©ăĽă§ă™ďĽš" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "深度ăŚĺŹ–ĺľ—ă§ăŤăľă›ă‚“" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMPăŚ%dă“ăăă‚«ă©ăĽă‚’取得ă§ăŤăľă›ă‚“" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "未知ă®äżťĺă•ă‚©ăĽăžăăă§ă™" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "é–‹ă‘ăľă›ă‚“" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "安全ăŞă•ァイă«ă‚’作れăľă›ă‚“ďĽăŞăłă‚Żĺ‡ă‚ŚăŞă©ďĽ‰ďĽš" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "ă—ăŞăłă‚żă‚łăžăłă‰ĺ®źčˇŚă®ăźă‚ă®ă‘イă—ă‚’é–‹ă‘ăľă›ă‚“" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "ă—ăŞăłă‚żă‚łăžăłă‰ă®ĺ®źčˇŚă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "スă‚ăŁăŠă®é–‹ĺ§‹ă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "ă‘ă©ăˇăĽă‚żă®ĺŹ–ĺľ—ă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "出力ă•ă‚©ăĽăžăăăŚă‚りăľă›ă‚“" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "オăĽăăĽă•ăăĽ" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "ăăクエăłă‰ăŚč¦Źĺ®šă®ă‘ă©ăˇăĽă‚żă‚’č¶…ăăźç”»ĺŹă‚’é€ăŁă¦ăŤăľă—ăź" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFFăŚă‚¨ă©ăĽă‚’čż”ă—ă¦ăŤăľă—ăź" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNGăŚă‚¨ă©ăĽă‚’čż”ă—ă¦ăŤăľă—ăź" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEGăŚă‚¨ă©ăĽă‚’čż”ă—ă¦ăŤăľă—ăź" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "未知ă®ă‚żă‚¤ă—ă§ă™" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "未知ă®ĺ¶ç´„条件ă§ă™" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "オă—ă‚·ă§ăłăŚç©ş(NULL値)ă§ă™" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "ăăクエăłă‰ă®ăă‚°ă§ă™ă€‚ăăクエăłă‰ă®ä˝śč€…ă«ĺ ±ĺ‘Šă—ă¦ăŹă ă•ă„ďĽ" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "文書ă“ăĄăĽăŻă®ĺ®źčˇŚă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "FAXă“ăĄăĽăŻă®ĺ®źčˇŚă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "FAXコăžăłă‰ă®ĺ®źčˇŚă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "ăˇăĽă«ă‚¤ăˇăĽă‚¸ă“ăĄăĽăŻă®ĺ®źčˇŚă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "OCRコăžăłă‰ă®ĺ®źčˇŚă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "不ćŁăŞă•ă¬ăĽă ă•ă‚©ăĽăžăăă§ă™" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "č§ŁĺŹĺş¦ă‚’ă‚»ăăă§ăŤăľă›ă‚“" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "" +"ă‘スăŻăĽă‰ă•ァイă«ďĽ%s)ăŻĺ®‰ĺ…¨ă§ăŻă‚りăľă›ă‚“。許可属性x00ă‚’é©ç”¨ă—ă¦ăŹă ă•ă„\n" + +#. ERR_ERROR +msgid "error" +msgstr "エă©ăĽ" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Saneă®ăˇă‚¸ăŁăĽăăĽă‚¸ă§ăłă®ä¸Ťć•´ĺă§ă™!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "XSaneă®ăˇă‚¸ăŁăĽăăĽă‚¸ă§ăłăŻ" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "ăăクエăłă‰ă®ăˇă‚¸ăŁăĽăăĽă‚¸ă§ăłăŻ" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** ă—ăă‚°ă©ă ă®ç•°ĺ¸¸çµ‚了 ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "ç”»ĺŹăˇă˘ăŞă®ĺ‰˛ĺ˝“ă¦ă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "ă—ă¬ă“ăĄăĽăŻă“ăă深度を取得ă§ăŤăľă›ă‚“" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "GIMPサăťăĽăăŚč¦‹ă¤ă‹ă‚Šăľă›ă‚“" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "一時ă—ă¬ă“ăĄăĽă•ァイă«ă‚’作れăľă›ă‚“" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "一時ă—ă¬ă“ăĄăĽă•ァイă«ĺŤă‚’作れăľă›ă‚“" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "FAXă—ăジェクăを作れăľă›ă‚“" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "ă•ァイă«ĺŤă‚«ă‚¦ăłă‚żă®ă‚˘ăłă€ăĽă©ăłă§ă™" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "č¦ĺ‘ŠďĽšă‚Şă—ă‚·ă§ăłăŻĺ¶ç´„条件ă®ĺ€¤ă‚’ćŚăŁă¦ă„ăľă›ă‚“" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"ă«ăĽă権é™ă§XSaneを使ă†ă®ăŻă€ăźă„ă¸ă‚“危険ă§ă™!\n" +"\n" +"ă«ăĽă権é™ă§XSaneă‚’ĺ‹•ă‹ă—ă¦ă„ă‚‹ă¨ăŤă®ĺ•ŹéˇŚă«ă¤ă„ă¦ă®ăă‚°ĺ ±ĺ‘ŠăŻă€\n" +"一ĺ‡é€ă‚‰ăŞă„ă§ăŹă ă•ă„\n" +"「ă‚ăŞăźăŻç‹¬ă‚ŠăŞă®ă§ă™ă€Ťă‹ă‚‰ďĽ" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "エă©ăĽ" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "č¦ĺ‘Š" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "ć…ĺ ±" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "ĺă—ăセスă®ă‚¨ă©ăĽ" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "ă•ァイă«ă®ä˝śćă«ĺ¤±ć•—ă—ăľă—ăźďĽš" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "ă‡ăイスč¨ĺ®ščŞčľĽä¸ă®ă‚¨ă©ăĽă§ă™ďĽš" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "ăŻă‡ăイスč¨ĺ®šă•ァイă«ă§ăŻă‚りăľă›ă‚“!!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Netscapeă®ĺ®źčˇŚă«ĺ¤±ć•—ă—ăľă—ăź!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "FAXé€äżˇďĽšĺŹ—äżˇć©źăŚĺ®šçľ©ă•れă¦ă„ăľă›ă‚“" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "ăŻă‡ăイスă«ĺŻľă—ă¦ä˝śćă•れă¦ă„ăľă™" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "ă‡ăイス用ă«ä˝żă„ăźă„" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "ă“れăŻĺ•ŹéˇŚă®ç¨®ă«ăŞă‚‹ă‹ă‚‚!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "%d個ă®ç”»ĺŹăŚćśŞäżťĺă§ă™" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "ă•ァイ㫠%s ăŻć—˘ă«ĺ在ă—ă¦ă„ăľă™" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "ă•ァイ㫠%s ăŻĺ在ă—ăľă›ă‚“" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "ă•ァイ㫠%s ăŻPostScriptă•ァイă«ă§ăŻă‚りăľă›ă‚“" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "%dă“ăăă§ă‚µăťăĽăă•れă¦ă„ăŞă„出力ă•ă‚©ăĽăžăăă§ă™ďĽš %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "ă“ăĄăĽăŻă®ç”»ĺŹăŚäżťĺă•れă¦ă„ăľă›ă‚“" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "書式:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[オă—ă‚·ă§ăł]...[ă‡ăイス]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"スタăĽăアăă—:SANE(Scanner Access Now Easy)ă‡ăイスă®GUI\n" +"\n" +"[ă‡ăイス] ă®ă•ă‚©ăĽăžăăăŻăăクエăłă‰ă®ĺŤĺ‰Ťă§ă™ďĽšă‡ăイスă•ァイ㫠(äľ‹ " +"umax:/dev/scanner)。\n" +"[オă—ă‚·ă§ăł]... ă§ăŻă€ä»Ąä¸‹ă®é …ç›®ă®çµ„ăżĺわă›ăŚĺŹŻč˝ă§ă™ďĽš\n" +" -h, --help ă“ă®ăă«ă—ăˇăă‚»ăĽă‚¸ă‚’表示ă—ă¦çµ‚了ă™ă‚‹\n" +" -v, --version ăăĽă‚¸ă§ăłč©łĺ ±ă‚’表示ă™ă‚‹\n" +" -l, --license ă©ă‚¤ă‚»ăłă‚ąć…ĺ ±ă‚’čˇ¨ç¤şă™ă‚‹\n" +"\n" +" -d, --device-settings file ă‡ăイスč¨ĺ®šă‚’ă•ァイă«ă‹ă‚‰čŞăżčľĽă‚€ďĽ\".drc\"抜" +"ăŤă§ďĽ‰\n" +"\n" +" -V, --viewer ă“ăĄăĽăŻă˘ăĽă‰ アクă†ă‚Łă–ă§čµ·ĺ‹•\n" +" -s, --save ă‚»ăĽă–ă˘ăĽă‰ アクă†ă‚Łă–ă§čµ·ĺ‹•\n" +" -c, --copy コă”ăĽă˘ăĽă‰ アクă†ă‚Łă–ă§čµ·ĺ‹•\n" +" -f, --fax FAXă˘ăĽă‰ アクă†ă‚Łă–ă§čµ·ĺ‹•\n" +" -m, --mail ăˇăĽă«ă˘ăĽă‰ アクă†ă‚Łă–ă§čµ·ĺ‹•\n" +" -n, --no-mode-selection XSaneă®ă˘ăĽă‰é¸ćŠžăˇă‹ăĄăĽă‚’オă•ă«ă™ă‚‹\n" +"\n" +" -F, --Fixed ăˇă‚¤ăłă‚¦ă‚Łăłă‰ă‚¦ă®ă‚µă‚¤ă‚şă‚’固定ďĽč¨ĺ®šĺ€¤ă‚’上書" +"ăŤďĽ‰\n" +" -R, --Resizeable ăˇă‚¤ăłă‚¦ă‚Łăłă‰ă‚¦ă‚’スクăăĽă«ă»ăŞă‚µă‚¤ă‚şĺŹŻč˝ă«ă™" +"ă‚‹ďĽč¨ĺ®šĺ€¤ă‚’上書ăŤďĽ‰\n" +"\n" +" -p, --print-filenames XSaneă§ä˝śćă—ăźç”»ĺŹă•ァイă«ĺŤă‚’印ĺ·\n" +" -N, --force-filename name ă•ァイă«ĺŤă‚’強ĺ¶ă—ă¦ă€ă¦ăĽă‚¶ăĽă•ァイă«ĺŤă®é¸ćŠž" +"を無効ă«ă™ă‚‹\n" +"\n" +" --display X11-display X11ă®ă‡ă‚Łă‚ąă—ă¬ă‚¤ĺ‡şĺŠ›ă«ăŞă€ă‚¤ă¬ă‚Żăă™ă‚‹\n" +" --no-xshm 共有ăˇă˘ăŞă®ă‚¤ăˇăĽă‚¸ă‚’使わăŞă„\n" +" --sync X11サăĽăă¸ă®ĺŚćśźćŽĄç¶šă‚’č¦ć±‚ă™ă‚‹" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "イăłă‚żăĽă•ェイスSANEă®ă•ăăłăエăłă‰" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"ă“ă®ć©źč˝ăŻă€ă‚¤ăłă‚żăĽă•ェイスSANE(Scanner Access Now Easy)を通ăă¦ă‚ąă‚ăŁăŠă‚’ăŻ" +"ăă‚ă¨ă™ă‚‹ç”»ĺŹĺŹ–čľĽăżă‡ăイスă¸ă®ă‚˘ă‚Żă‚»ă‚ąă‚’ćŹäľ›ă—ăľă™ă€‚" + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: ă‡ăイスă€ă‚¤ă‚˘ăă‚°..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Device dialog..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"č€ăられるç†ç”±ďĽš\n" +"1) SANEăŚă‚µăťăĽăă—ă¦ă„ă‚‹ă‡ăイスăŚĺ®źéš›ă«ăŞă„\n" +"2) サăťăĽăă•れă¦ă„ă‚‹ă‡ăイスăŚä˝żç”¨ä¸ă§ă‚ă‚‹\n" +"3) ă‡ăイスă•ァイă«ă®ă‘ăĽăźăă‚·ă§ăłăŚä¸Ťč¨±ĺŹŻă«ăŞăŁă¦ă„ă‚‹---ă«ăĽă権é™ă§č©¦ă—ă¦" +"ăżă¦ăŹă ă•ă„\n" +"4) ăăクエăłă‰ăŚSANEă«ă‚ăŁă¦ăăĽă‰ă•れă¦ă„ăŞă„(man sane-dll)\n" +"5) ăăクエăłă‰ă®ă‚łăłă•ィギăĄă¬ăĽă‚·ă§ăłăŚćŁă—ăŹăŞă„(man sane-\"backendname" +"\")\n" +"6) ăµăźă¤ä»Ąä¸Šă®ăăĽă‚¸ă§ăłă®SANEăŚă‚¤ăłă‚ąăăĽă«ă•れă¦ă„ă‚‹ă‹ă‚‚" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "ă•ă«ă‚µă‚¤ă‚ş" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 縦" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 横" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 縦" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 横" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 縦" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 横" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm X 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm X 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm X 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm X 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm X 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm X 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "ăŞăĽă‚¬ă«ă‚µă‚¤ă‚ş 縦" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "ăŞăĽă‚¬ă«ă‚µă‚¤ă‚ş 横" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "ă¬ă‚żăĽă‚µă‚¤ă‚ş 縦" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "ă¬ă‚żăĽă‚µă‚¤ă‚ş 横" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "ă•ă«ă‚«ă©ăĽă¬ăłă‚¸" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "スă©ă‚¤ă‰" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "標準ă®ăŤă‚¬" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfaă®ăŤă‚¬" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa negative HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "富士ă•ィă«ă ă®ăŤă‚¬" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "コă€ăクă®ăŤă‚¬" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "コă‹ă‚«ă®ăŤă‚¬" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "コă‹ă‚« VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "ăˇăĽă«ă—ăジェクăăŻä˝śćă•れăľă›ă‚“ă§ă—ăź" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "ăˇăĽă«ă—ăジェクăăŚä˝śćă•れăľă—ăź" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "ăˇăĽă«ă—ăジェクăăŚĺ¤‰ć›´ă•れăľă—ăź" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "ăˇăĽă«ă—ăジェクăă‚’čŞčľĽä¸ă«ă‚¨ă©ăĽ" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3接続ă«ĺ¤±ć•—ă—ăľă—ăź" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3ăグイăłă«ĺ¤±ć•—ă—ăľă—ăź" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP接続ă«ĺ¤±ć•—ă—ăľă—ăź" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "差出人ăŚĺŹ—ă‘ă¤ă‘られăľă›ă‚“" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "受取人ăŚĺŹ—ă‘ă¤ă‘られăľă›ă‚“" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "ăˇăĽă«ă‡ăĽă‚żăŚĺŹ—ă‘ă¤ă‘られăľă›ă‚“" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "ăˇăĽă«é€äżˇä¸" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "ăˇăĽă«ăŻé€äżˇă•れă¦ă„ăľă›ă‚“" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "FAXă—ăジェクăăŚä˝śćă•れăľă›ă‚“ă§ă—ăź" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "FAXă—ăジェクăăŚä˝śćă•れăľă—ăź" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "FAXă—ăジェクăăŚĺ¤‰ć›´ă•れăľă—ăź" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "FAXă‚’é€äżˇä¸" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "FAXăŚé€äżˇă•れăľă—ăź" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "ă•ă©ăăă™ăă‰ă‚ąă‚ăŁăŠ" + +msgid "frame grabber" +msgstr "ă•ă¬ăĽă 取込ăż" + +msgid "handheld scanner" +msgstr "ăŹăłă‰ăă«ă‰ă‚ąă‚ăŁăŠ" + +msgid "still camera" +msgstr "スăăĽă«ă‚«ăˇă©" + +msgid "video camera" +msgstr "ă“ă‡ă‚Şă‚«ăˇă©" + +msgid "virtual device" +msgstr "ä»®ćłă‡ăイス" + +msgid "Success" +msgstr "ć功" + +msgid "Operation not supported" +msgstr "オăšă¬ăĽă‚·ă§ăłăŻă‚µăťăĽăă•れă¦ă„ăľă›ă‚“" + +msgid "Operation was cancelled" +msgstr "オăšă¬ăĽă‚·ă§ăłăŻĺŹ–ă‚Šć¶ă•れăľă—ăź" + +msgid "Device busy" +msgstr "ă‡ăイスăŚă“ジăĽă§ă™" + +msgid "Invalid argument" +msgstr "不ćŁăŞĺĽ•ć•°ă§ă™" + +msgid "End of file reached" +msgstr "ă•ァイă«çµ‚端ăľă§ăŤăľă—ăź" + +msgid "Document feeder jammed" +msgstr "給紙系統ă«ç•°ĺ¸¸" + +msgid "Document feeder out of documents" +msgstr "用紙ăŚč¶łă‚Šăľă›ă‚“" + +msgid "Scanner cover is open" +msgstr "スă‚ăŁăŠă®ă‚«ăăĽăŚé–‹ă„ă¦ă„ăľă™" + +msgid "Error during device I/O" +msgstr "ă‡ăイスI/Oエă©ăĽ" + +msgid "Out of memory" +msgstr "オăĽăăĽă•ăăĽ" + +msgid "Access to resource has been denied" +msgstr "ăŞă‚˝ăĽă‚ąă¸ă®ă‚˘ă‚Żă‚»ă‚ąăŚć‹’ĺ¦ă•れăľă—ăź" diff --git a/po/UTF-8/nl.gmo b/po/UTF-8/nl.gmo Binary files differnew file mode 100644 index 0000000..b89995f --- /dev/null +++ b/po/UTF-8/nl.gmo diff --git a/po/UTF-8/nl.po b/po/UTF-8/nl.po new file mode 100644 index 0000000..5e9736d --- /dev/null +++ b/po/UTF-8/nl.po @@ -0,0 +1,2799 @@ +# Translations for XSane English->Dutch +# Copyright (C) 2001 Free Software Foundation, Inc. +# W. Sinke <sinke@wirehub.nl>, 2001, 2002,2004. +# <>, 2004. +# +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-26 11:29+0200\n" +"Last-Translator: Wim Sinke <sinke@wirehub.nl>\n" +"Language-Team: Dutch <nl@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: \n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "nl" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "©" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "duplikaat-van-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Over" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Over de vertaling" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "authorizatie" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - de gebruikersrechten" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Eindgebruikersovereenkomst" + +#. WINDOW_INFO +msgid "info" +msgstr "Informatie" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "laad batch lijst" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "bewaar batch lijst" + +# Goed genoeg? +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "batch scan" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "batchgebied hernoemen" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "faxproject" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "faxpagina hernoemen" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "ps-bestand in fax voegen" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "e-mailproject" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "e-mail afbeelding hernoemen" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "voeg afbeelding in e-mail" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "scangebied hernoemen" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "scangebied toevoegen" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Medium hernoemen" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "medium toevoegen" + +#. WINDOW_SETUP +msgid "setup" +msgstr "configuratie" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gammakromme" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Standaard opties" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Geavanceerde opties" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "apparaat selectie" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Voorvertoning" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Bekijken" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Bekijken: kies uitvoernaam" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Kies uitvoerbestand voor herkende tekst" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "kies uitvoernaam" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "apparaatinstellingen bewaren" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "apparaatinstellingen laden" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "verander werkmap" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "selecteer tijdelijke map" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Schaal afbeelding" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Spikkels wegwerken" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Afbeelding vervagen" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Bewaar mediumdefinitie" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Geen apparaten vrij" + +#. MENU_FILE +msgid "File" +msgstr "Bestand" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Instellingen" + +#. MENU_VIEW +msgid "View" +msgstr "Bekijk" + +#. MENU_WINDOW +msgid "Window" +msgstr "Venster" + +#. MENU_HELP +msgid "Help" +msgstr "Help" + +#. MENU_EDIT +msgid "Edit" +msgstr "Bewerk" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filters" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometrie" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Over XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Informatie" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Afsluiten" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Bewaar afbeelding" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - opslaan als tekst" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Kloon" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Schaal" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Sluiten" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Ongedaan maken" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Spikkels wegwerken" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Vervagen" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Draaien 90°" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Draaien 180°" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Draaien 270°" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Spiegelen |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Spiegelen -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Onbewerkte afbeelding" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Verbeterde afbeelding" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Scan" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Accepteren" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Niet accepteren" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Uitvoeren" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Afbreken" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reduceren" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Doorgaan op eigen risico" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Doorzoeken" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Overschrijven" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Scan batch lijst" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Scan geselecteerde gebied" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Pagina verwijderen" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Pagina bekijken" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Pagina hernoemen" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Afbeelding verwijderen" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Afbeelding bekijken" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Afbeelding bewerken" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Afbeelding hernoemen" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Bestand invoegen" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Project beginnen" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Project versturen" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Project verwijderen" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Printer toevoegen" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Printer verwijderen" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Preview maken" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Preview afbreken" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Afbeelding weggooien" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Alle afbeeldingen weggooien" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Niet sluiten" + +# TBD +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Bind scale" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Fijne modus" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML e-mail" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Apparaatinstellingen bewaren bij verlaten" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Waarschuwing bij overschrijving" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Bestaande bestandnamen overslaan" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Bewaar 16 bit PNM in ASCII formaat" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "16 bits afbeelding reduceren naar 8 bits" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Vaste hoofdvenstergrootte" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Preview gamma voor Gimp deactiveren" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Gebruik eigen kleurenpallet" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Automatisch gamma verbeteren" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Automatisch scangebied selecteren" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Automatisch kleuren verbeteren" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 legalisatie" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Gebruik GUI progressie pipe" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Zoeken naar apparaten" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Bruikbare apparaten:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSane opties" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane mode" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Stap" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Type" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Scanner en backend:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Gemaakt door:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Type:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Apparaat:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Geladen backend:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Sane versie:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Recente waarden:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gammakorrectie door:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "scanner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "software (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "geen" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Bits in gamma invoer:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Bits in gamma uitvoer:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Bits in scanner uitvoer:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "XSane uitvoerformaten:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8 bits uitvoerformaten:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16 bits uitvoerformaten:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp kan geen 16 bits kleurdiepte aan.\n" +"Wil je de diepte reduceren naar 8 bits?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Dit uitvoerformaat kan geen 16 bits kleurdiepte aan.\n" +"Wil je de diepte reduceren naar 8 bits?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Authorizatie benodigd voor" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Paswoordoverdracht is veilig" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Backend vraagt om een onbeveiligd paswoord" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Gebruikersnaam:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Paswoord:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Ongeldige parameters." + +#. TEXT_VERSION +msgid "version:" +msgstr "versie:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "pakket" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "met GIMP ondersteuning" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "zonder GIMP ondersteuning" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "gecompileerd met GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "gecompileerd met GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "onbekend" + +# TBD +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane wordt gedistribueerd onder de voorwaarden van de GNU General Public\n" +"License, zoals gepubliseerd door de Free Software Foundation; hetzij\n" +"versie 2 van de licentie of (naar keuze) iedere latere versie\n" +"\n" +"Dit programma wordt gedistribueerd in de hoop dat het nuttig is, maar\n" +"ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garantie van \n" +"VERHANDELBAARHEID of de BRUIKBAARHEID VOOR EEN SPECIAAL DOEL.\n" +"Als het programma defekt blijkt, dan zijn onderhouds-, reparatie- en\n" +"verbeteringskosten voor eigen rekening. Om dit programma te gebruiken moet\n" +"je de volgende \"GEEN GARANTIE\" verklaring gelezen, begrepen en\n" +"geaccepteerd hebben.\n" + +# TBD +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane wordt gedistribueerd onder de voorwaarden van de GNU General Public\n" +"License, zoals gepubliseerd door de Free Software Foundation; hetzij versie " +"2\n" +"van de licentie of (naar keuze) iedere latere versie\n" +"\n" +"Dit programma wordt gedistribueerd in de hoop dat het nuttig is, maar " +"ZONDER\n" +"ENIGE GARANTIE; zelfs zonder de impliciete garantie van VERHANDELBAARHEID of " +"de\n" +"BRUIKBAARHEID VOOR EEN SPECIAAL DOEL.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "E-mail:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Homepage:" + +#. TEXT_FILE +msgid "File:" +msgstr "Bestand:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Vertaling:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Vertaling naar het Nederlands\n" +"door Wim Sinke\n" +"E-mail: sinke@wirehub.nl\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Gescande paginas: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "E-mail tekst:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Aanhangsels:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Projectstatus:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "E-mail afbeelding bestandstype:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Naam medium:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Grootte %d x %d pixels, %d bit/kleur, %d kleuren, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Ontspikkelradius:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Vervagingsradius:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(geen naam)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Naam van gebied:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "XSane mode" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Linksboven:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Grootte:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Resolutie:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bits diepte:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "zoals geselecteerd" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Printerselectie:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Naam:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Commando:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Aantal kopiĂ«en optie:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Zwart-wit resolutie (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Grijswaarde resolutie (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Kleur resolutie (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Breedte" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Hoogte" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Linker rand" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Onderrand" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Printer gammawaarde:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Printer gammawaarde rood:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Printer gammawaarde groen:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Printer gammawaarde blauw:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Tijdelijke map" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Bestandspermissies afbeelding" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Mappermissies" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEG kwaliteit" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNG compressie" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Bestandsnaamteller lengte" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "TIFF 16 bit compressie" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "TIFF 8 bit compressie" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "TIFF lineart compressie" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Bekijk range als:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Preview oversampling:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Preview gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Preview gamma rood:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Preview gamma groen:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Preview gamma blauw:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Drempelwaarde optie:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Automatische document invoer mode:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Preview pipetbereik" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Drempelwaarde minimum:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Drempelwaarde maximum:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Drempelwaarde multiplicator:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Drempelwaarde verschuiving:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Naam van grijswaarde scanmodus:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Hulpbestand bekijker (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Ontvanger optie:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "PostScriptbestand optie:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Normale modus optie:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Fijne modus optie:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Geef programma standaardwaarden:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Bekijkprogramma (PostScript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP server:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP port:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Van:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Antwoord aan:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 server:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 gebruiker:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 paswoord:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Bekijkprogramma (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Tekstherkennings- (OCR) commando:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Invoeroptie:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Uitvoeroptie:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Gebruik GUI progressie pipe:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI uitvoer-fd optie:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Progressie sleutel:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "gebruiker" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "groep" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "allemaal" + +msgid "new media" +msgstr "nieuwe media" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Opslaan" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Afbeelding" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "KopiĂ«ren" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Faxen" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "E-mailen" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "Tekstherkenning (OCR)" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Bekijk" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Verbetering" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "E-mail" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Laat tips zien" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Laat preview zien" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Laat histogram zien" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Laat gammakromme zien" + +# +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Batch scan tonen" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Laat standaard opties zien" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Laat geavanceerde opties zien" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Configuratie" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Lengteeenheid" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "millimeter" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimeter" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "inch" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Bijwerk beleid" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "continue" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "niet continue" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "vertraagd" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Laat resolutie lijst zien" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Draai PostScript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Verander mediumdefinitie" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Bewaar apparaatinstellingen" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Laad apparaatinstellingen" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Verander map" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Gebruikersovereenkomst (EULA)" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Licentie (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "XSane documentatie" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Backend documentatie" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Beschikbare backends" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Scantips" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemen?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inactief" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "geen compressie" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffman compressie" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CCITT Group 3 Fax compressie" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CCITT Group 4 Fax compressie" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "JPEG DCT compressie" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "gepackte bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Slider (Vergroting)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Slider (Scrollbar)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Spinbutton" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Scale en Spinbutton" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Scrollbar en Spinbutton" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Standaard opties venster (z/w)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "XSane hoofdvenster (z/w)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "XSane hoofvenster (grijs->z/w)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(geen)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "zoals extentie" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Voeg selectie toe aan lijst" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Mediumdefinitie toevoegen" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Element hernoemen" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Element verwijderen" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Element naar boven" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Element naar beneden" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Aan het scannen" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Ontvang %s gegevens" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Versturen afbeelding" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Draaien afbeelding" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Afbeelding spiegelen" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Afbeelding packen" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Afbeelding converteren" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Afbeelding bewaren" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Afbeelding dupliceren" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Schalen afbeelding" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Ontspikkelen" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Afbeelding vervagen" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Tekstherkenning is bezig" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Start scannen <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Onderbreek scan <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Preview maken <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Breek de preview af <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"opslaan-<Ctrl-s>, bekijk-<Ctrl-v>, kopieer-<Ctrl-c>, fax-<Ctrl-f> of mail-" +"<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Kies een bronmedium type\n" +"Om medium te hernoemen, herordenen of te verwijderen de context menu " +"gebruiken (rechter muisknop).\n" +"Kies de optie 'edit medium definitie' in het instellingen menu om een nieuw " +"medium te maken." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Waarde die bij de bestandsnaamteller wordt opgeteld na de scan" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Kies een bestandsnaam" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Bestandsnaam voor gescande afbeelding" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Bestandstype, de gebruikelijke extentie wordt automatisch toegevoegd aan de " +"bestandsnaam" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "De naam van het faxproject" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Geef de naam van de faxpagina" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Geef telefoonnummer of adres van de ontvanger" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "De naam van het e-mail project" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "De naam van de afbeelding" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "E-mail adres" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "E-mail onderwerp" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Selecteer het type van de afbeeldingen" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Geef naam voor scangebied" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Geef naam voor scangebied" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Geef nieuwe naam voor mediumdefinitie" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Geef nieuwe naam voor mediumdefinitie" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Kies printerdefinitie <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Kies de scanresolutie" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Kies de scanresolutie in de x-richting" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Kies de scanresolutie in de y-richting" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Kies vergrotingsfactor" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Kies vergroting in x-richting" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Kies vergroting in y-richting" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Stel het aantal kopiĂ«n in" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negatief: Inverteer de kleuren van een negatief <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Verander de gamma waarde" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Verander de gamma waarde voor rood" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Verander de gamma waarde voor groen" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Verander de gamma waarde voor blauw" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Kies helderheid" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Kies helderheid voor rood" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Kies helderheid voor groen" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Kies helderheid voor blauw" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Kies contrast" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Kies contrast voor rood" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Kies contrast voor groen" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Kies contrast voor blauw" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Kies drempelwaarde" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB standaard: Zet de aanpassingswaarden voor rood, groen en blauw op de " +"standaardwaarden <Ctrl-b>:\n" +" gamma = 1.0\n" +" helderheid = 0\n" +" contrast = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Automatische aanpassing van gamma, helderheid en contrast <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Kies de standaardwaarden <Ctrl-d>:\n" +"gamma = 1.0\n" +"helderheid = 0\n" +"contrast = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Gebruik aanpassingswaarden van de configuratie <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Bewaar huidige aanpassingswaarden in de configuratie <Ctrl-m>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Histogram van intensiteit/grijs zien <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Histogram van rood <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Histogram van groen <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Histogram van blauw <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Kies tussen lijnen of pixels <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Logaritmisch histogram <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Kies definitie om te veranderen" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Naam van deze definitie" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Geef het commando dat tijdens het kopiĂ«ren uitgevoerd word (\"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Optie voor het aantal kopiĂ«n" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "Printresolutie voor zwart wit PostScript afbeeldingen" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "Printresolutie voor grijswaarde PostScript afbeeldingen" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "Printresolutie voor PostScript kleurenafbeeldingen" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Printbreedte" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Printhoogte" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Afstand van rand to printbare gebied" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Afstand van rand to printbare gebied" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Extra gammacorrectie voor fotokopie" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Extra gammacorrectie voor rood voor fotokopie" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Extra gammacorrectie voor groen voor fotokopie" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Extra gammacorrectie voor blauw voor fotokopie" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Pad naar tijdelijke map" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Bekijk de tijdelijke map" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Kwaliteit in procenten als afbeelding als JPEG of TIFF met JPEG compressie " +"bewaard wordt" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Compressie van PNG afbeeldingen" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Minimale lengte van bestandenteller" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Compressie van 16-bits TIFF afbeeldingen" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Compressie van 8-bits TIFF afbeeldingen" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Compressie van zwart wit TIFF afbeeldingen" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Bewaar apparaatspecifieke instellingen in standaard bestand als XSane eindigt" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Geef een waarschuwing voordat een bestaand bestand overschreven wordt" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Gebruikte numbers worden overgeslagen als de bestandsteller automatisch " +"verhoogd wordt" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Gebruik tekst i.p.v. binair formaat om 16 bits afbeeldingen te bewaren. Het " +"binaire formaat is nieuw en wordt niet door alle programma's ondersteund. " +"Het tekst formaat wordt door meer programma's ondersteund, maar levert zeer " +"grote bestanden op!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "16-bits kleuren worden bewaard met 8-bits" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Breedte van papier in PostScript bestanden" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Hoogte van papier in PostScript bestanden" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Linker afstand van de rand van het papier" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Onderste afstand van de rand van het papier" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "Gebruik vaste grootte voor hoofdvenster of gebruik scrollbars" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Schakel preview gamma uit als XSane als Gimp plugin gebruikt wordt" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "Gebruik eigen kleurenpallet als scherm diepte 8-bpp is" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Selecteer hoe een range vetoond wordt" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Waarde waarmee de berekende preview resolutie vermenigvuldigd wordt" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Gammacorrectie voor preview" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Gammacorrectie voor rood van preview" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "Gammacorrectie voor groen van preview" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Gammacorrectie voor blauw van preview" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Hoe moet XSane de drempelwaarde gebruiken" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Kies grijswaarde scanmode. Dit wordt gebruikt voor de zwart wit preview als " +"de transformatie van grijs naar zwart-wit aanstaat" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "De minimale drempelwaarde in % van de scanner" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "De maximale drempelwaarde in % van de scanner" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Factor om de drempelwaarde van XSane gelijk te maken aan die van de scanner" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Verschuiving om de drempelwaarde van XSane gelijk te maken aan die van de " +"scanner" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Kies bron voor automatische document doorvoer. Indien geselecteerd gaat " +"XSane door met scannen to een \"papier op\" fout." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "grootte van het vierkantje waar de pipet het gemiddelde berekent" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "HTML programma om de helpfiles te bekijken" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "" +"Verander gammawaarde als de automatische aanpassings knop ingedrukt wordt" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Kies scangebied nadat preview klaar is" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Verbeter de kleuren nadat preview klaar is" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Geef commando dat in fax-mode uitgevoerd moet worden" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Geef optie om ontvanger te specificeren" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Geef optie voor de PostScript bestanden" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Geef optie voor normale mode (lage resolutie)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Geef optie voor fijne mode (hoge resolutie)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Commando om fax te bekijken" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Verstuur hoge resolutie fax (196 lpi inplaats van 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IP-adres of domain name van SMTP server" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "port om met SMTP server te communiceren" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "geef je e-mail adres" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "geef e-mail adres voor antwoord e-mails" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Inloggen in POP3 server voor het versturen van e-mail" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "IP-adres of domain name van POP3 server" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "port om met POP3 server te communiceren" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "gebruikersnaam voor POP3 server" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "paswoord voor POP3 server" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Commando om e-mail afbeelding te bekijken" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "E-mail wordt als HTML verstuurd. Afbeeldingen plaatsen met: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Geef commando om tekstherkenningsprogramma te starten" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Geef de optie om een invoerbestand op te geven" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Geef de optie om een uitvoerbestand op te geven" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Ondersteund het OCR programma een GUI progressie pipe" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Geef de optie van het OCR programma om de file descriptor te geven in GUI " +"mode" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Met welke sleutel word progressie informatie gemarkeerd" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "lezen" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "schrijven" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "uitvoeren" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Voeg selectie toe aan batch lijst" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Kies wit punt" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Kies grijs punt" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Kies zwart punt" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Gebruik volledige scangebied" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zoom 20% uit" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Klik op de positie om in te zoomen" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Zoom in het geselecteerde gebied" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "EĂ©n zoom terug" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Selecteer zichtbare gebied" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Automatische selectie" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Automatisch naar voren brengen" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Verwijder preview uit geheugen" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Scangebied:\n" +"Om scangebieden toe te voegen of the bewerken het context menu gebruiken " +"(rechter muisknop)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Draai preview en scan" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Aspectratio van selectie" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definieer positie van de afbeelding voor printen" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Tekstherkenning (OCR)" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Laatste verandering ongedaan maken" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "KopiĂ«er afbeelding" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Draai 90 graden" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Draai 180 graden" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Draai 270 graden" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Spiegel in vertikale richting" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Spiegel in horizontale richting" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Inzomen" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Sla medium op" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Huidige medium verwijderen" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Vergroting" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Vergroting in x-richting" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Vergroting in y-richting" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Schaal afbeelding naar breedte [in pixels]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Schaal afbeelding naar hoogte [in pixels]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Lege batch" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Bewaar batch lijst" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Laad batch lijst" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Gebied hernoemen" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Voeg geselecteerde gebied toe aan batch lijst" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Verwijder geselecteerde gebied van de batch lijst" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Activeer de automatische mode" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Kon hoofdmap niet vinden:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Kon werkmap niet veranderen in" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Bestandsnaam te lang" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Kon geen tijdelijk bestand maken" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Kon waarde van optie niet veranderen" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Kon geen waarde van optie verkrijgen" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Kon aantal opties niet vinden" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Kon apparaat niet vinden" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "geen apparaten aanwezig" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Fout tijden lezen:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Fout tijdens bewaren:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Kan diepte niet aan" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP kan niet met %d bits per kleur overweg" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Onbekend bestandstype tijdens bewaren" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Kon niet openen" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Kon geen 'secure' bestand maken (misschien mist een link):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Kon geen printercommando openen" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Kon printercommando niet uitvoeren:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Kon scanner niet aanzetten:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Kon parameters niet verkrijgen:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Geen uitvoerformaat gegeven" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "geheugen vol" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Backend geeft meer data dan gewenst" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF geeft fout" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG geeft fout" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG geeft foutmelding" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "onbekend type" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "onbekende beperking type" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Optie heeft een lege naam (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" +"Dit is een fout in de backend. Speel de informatie door aan de auteur van de " +"backend!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Kon documentatie programma niet starten:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Kon fax programma niet starten:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Kon fax commando niet uitvoeren:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Kon e-mail afbeelding niet bekijken:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Kon tekstherkenningscommando niet uitvoeren:" + +# TBD +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "slecht frame formaat" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "kon resolutie niet veranderen" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Paswoordbestand (%s) in niet veilig, gebruik permissie x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "fout" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Sane hoofdversie nummer incorrect!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "XSane hoofdversie =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "backend hoofdversie =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAMMA BEĂŹNDIGD ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Kon geen geheugen voor afbeelding krijgen:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Preview kan niet met deze kleurdiepte werken" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Geen GIMP ondersteuning" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Kon geen tijdelijke preview bestanden maken" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Kon geen naam maken voor previewbestand" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Kon geen faxproject maken" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Bestandsnaamteller te klein" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "waarschuwing: optie heeft geen waardebeperking" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Je probeert XSane als ROOT te draaien. Dat is heel GEVAARLIJK!\n" +"\n" +"Stuur geen foutmeldingen op als je XSane\n" +"als root draait.\n" +"JE STAAT ER ALLEEN VOOR!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Fout" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Waarschuwing" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informatie" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Child process fout" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Kon bestand niet maken:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Fout tijdens het laden van apparaatinstellingen:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "is geen apparaat-rc-bestand!!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Kon netscape niet starten!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Zenden fax: geen ontvanger gedefinieerd" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "is gemaakt voor apparaat" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "je wilt het voor apparaat gebruiken" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "dit kan problemen veroorzaken!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Er zijn %d afbeeldingen niet bewaard" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Bestand %s bestaat al" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Kon bestand %s niet vinden" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "%s is geen PostScript bestand" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Geen ondersteuning van %d-bits kleuren in het %s formaat" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "Afbeelding is niet bewaard" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Gebruik:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPTIE]... [APPARAAT]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Start een grafische gebruikers interface om SANE (Scanner Access Now Easy) " +"apparaten te gebruiken.\n" +"\n" +"Het formaat van [APPARAAT] is backendnaam:apparaatbestand (b.v. umax:/dev/" +"scanner).\n" +"[OPTIE]... kan een combinatie zijn van de volgende:\n" +" -h, --help laat deze tekst zien en stop\n" +" -v, --version print versie informatie\n" +" -l, --license print licentie informatie\n" +"\n" +" -d, --device-settings bestand laad apparaatinstellingen van bestand (zonder " +"\".drc\")\n" +"\n" +" -V, --viewer begin in bekijk-mode (standaard)\n" +" -s, --save begin in save-mode\n" +" -c, --copy begin in kopieer-mode\n" +" -f, --fax begin in fax-mode\n" +" -m, --mail begin in e-mail-mode\n" +" -n, --no-mode-selection deactiveer menu voor XSane-mode selectie\n" +"\n" +" -F, --Fixed vaste grootte hoofdvenster (overschrijft " +"voorkeurinstellingen\n" +" -R, --Resizeable geen vaste grootte hoofdvenster (overschrijft " +"voorkeurinstellingen\n" +"\n" +" -p, --print-filenames print bestandnamen die-door XSane gemaakt\n" +" -N, --force-filename naam forceer een bestandsnaam en deactiveer " +"filename selectie door gebruiker\n" +"\n" +" --display X11-display output naar X11-display\n" +" --no-xshm gebruik geen shared memory afbeeldingen\n" +" --sync vraag synchrone connectie met X11 server" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end voor de SANE interface" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Deze functie geeft toegang tot scanners en andere aquisitie apparaten door " +"de SANE (Scanner Access Now Easy) interface." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Apparaat kiezen..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Apparaat kiezen..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Mogelijke redenen:\n" +"1) Er is echt geen apparaat dat door SANE ondersteund wordt\n" +"2) De ondersteunde apparaten zijn bezet\n" +"3) Je hebt geen permissie om het apparaat te gebruiken, probeer als root\n" +"4) De backend is niet geladen door SANE (man sane-dll)\n" +"5) De backend is niet goed geconfigureerd (man sane-<backendnaam>)\n" +"6) Misschien is er meer dan één versie van SANE geĂŻnstalleerd" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "volledige grootte" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 port." + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 land." + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 port." + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 land." + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 port." + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 land." + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal port." + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal land." + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "letter port." + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "letter land." + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Volledig kleuren bereik" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Dia" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Standaard negatief" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negatief" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa negatief XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa negatief HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negatief" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negatief" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negatief" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Konica negatief VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Rossmann negatief HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "E-mail project niet gemaakt" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "E-mail project gemaakt" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "E-mail project veranderd" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Fout tijdens lezen van e-mail project" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3 verbinding mislukt" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3 login mislukt" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP verbinding mislukt" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Verstuurder adres is afgewezen" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Ontvanger adres is afgewezen" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "E-mail data niet geaccepteerd" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Versturen e-mail" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "E-mail is verstuurd" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Fax project is niet gemaakt" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Fax project gemaakt" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Fax project veranderd" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Fax in de wachtrij aan het zetten" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax staat in de wachtrij" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "flatbedscanner" + +msgid "frame grabber" +msgstr "framegrabber" + +msgid "handheld scanner" +msgstr "handscanner" + +msgid "still camera" +msgstr "still camera" + +msgid "video camera" +msgstr "videocamera" + +msgid "virtual device" +msgstr "virtueel apparaat" + +msgid "Success" +msgstr "Succes" + +msgid "Operation not supported" +msgstr "Functie niet ondersteund" + +msgid "Operation was cancelled" +msgstr "Functie was onderbroken" + +msgid "Device busy" +msgstr "Apparaat bezig" + +msgid "Invalid argument" +msgstr "Fout argument" + +msgid "End of file reached" +msgstr "Einde van bestand bereikt" + +msgid "Document feeder jammed" +msgstr "Document doorvoer geblokkeerd" + +msgid "Document feeder out of documents" +msgstr "Geen documenten meer" + +msgid "Scanner cover is open" +msgstr "Scanner deksel is open" + +msgid "Error during device I/O" +msgstr "Fout tijdens apparaat communicatie" + +msgid "Out of memory" +msgstr "Geheugen vol" + +msgid "Access to resource has been denied" +msgstr "Geen toegang tot apparaat" diff --git a/po/UTF-8/pt.gmo b/po/UTF-8/pt.gmo Binary files differnew file mode 100644 index 0000000..4d2afdb --- /dev/null +++ b/po/UTF-8/pt.gmo diff --git a/po/UTF-8/pt.po b/po/UTF-8/pt.po new file mode 100644 index 0000000..fb7ecf4 --- /dev/null +++ b/po/UTF-8/pt.po @@ -0,0 +1,2819 @@ +# Portuguese translation for XSane. +# Copyright (C) 2002-2004 Yujo Rodrigues +# Yujo Rodrigues <yujo@comp.ufu.br>, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-10-08 22:00+3\n" +"Last-Translator: Yujo Rodrigues <yujo@comp.ufu.br>\n" +"Language-Team: Portuguese <pt@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "pt" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "clone-de-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Sobre" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Sobre a tradução" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorização" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - a licença" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Contrato de Licença com o Usuário Final" + +#. WINDOW_INFO +msgid "info" +msgstr "" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "carrega lista de lote" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "salva lista de lote" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "digitaliza lote" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "renomeia area de lote" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "projeto de fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "renomeia página de fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "insere arquivo-ps em um fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "projeto de e-mail" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "renomeia imagem de correio" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "insere arquivo no correio" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "renomeia area predefinida" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "adiciona área prĂ©-definida" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "renomeia mĂdia" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "adiciona nova mĂdia" + +#. WINDOW_SETUP +msgid "setup" +msgstr "configuração" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histograma" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Curva gama" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Opções padrĂŁo" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Opções avançadas" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "seleção do dispositivo" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "PrĂ©-Visualização" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Visualizador" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Visualizador: selecione arquivo de saĂda" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Selecione arquivo de saĂda para o texto do OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "selecione arquivo de saĂda" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "salva configurações do dispositivo" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "carrega configurações do dispositivo" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "altera o diretĂłrio de trabalho" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "seleciona o diretĂłrio temporário" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Escala da imagem" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Desembaraça imagem" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Embaça imagem" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Armazena definição da mĂdia" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nenhum dispositivo disponĂvel" + +#. MENU_FILE +msgid "File" +msgstr "Arquivo" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "PreferĂŞncias" + +#. MENU_VIEW +msgid "View" +msgstr "Visualizar" + +#. MENU_WINDOW +msgid "Window" +msgstr "Janela" + +#. MENU_HELP +msgid "Help" +msgstr "Ajuda" + +#. MENU_EDIT +msgid "Edit" +msgstr "Edita" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtros" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometria" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Sobre XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Informações" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Sair" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Salvar imagem" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - salvar como texto" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Clonar" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Escala" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Fechar" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Desfazer" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Desembaraçar" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Embaçar" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Rotaciona 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotaciona 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotaciona 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Espelha |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Espelha -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Imagem raw" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Imagem realçada" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Digitalizar" + +#. BUTTON_OK +msgid "Ok" +msgstr "" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Aceitar" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "NĂŁo aceitar" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Aplicar" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Cancelar" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reduzir" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Continue a seu risco" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Listar" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Sobregravar" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Lista de digitalização em lote" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Digitalizar área selecionada" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Apagar página" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Mostrar página" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Renomear página" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Deletar imagem" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Mostrar imagem" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editar imagem" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Renomear imagem" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Inserir arquivo" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Criar projeto" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Enviar projeto" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Apagar projeto" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Incluir impressora" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Excluir impressora" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Capturar PrĂ©via" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Cancelar prĂ©via" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Descartar imagem" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Descartar todas as imagens" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "NĂŁo fechar" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Escala cega" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Modo fino" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Correio HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Salvar preferĂŞncias do dispositivo na saĂda" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Aviso ao Sobregravar" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Pular arquivos existentes" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Salvar pnm 16bits em formato ascii" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reduzir imagem 16 bits para 8 bits" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Tamanho da janela principal fixado" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Desabilita prĂ©via gama do gimp" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Usar mapa de cores particular" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Alto realce gama" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "PrĂ©-seleciona área de digitalização" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Corrigir cores" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Autenticação POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Usar barra gráfica de progresso" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "procurando por dispositivos" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dispositivos disponĂveis:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Opções do XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Modo do XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Passo" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Tipo" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Scaner e driver:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Fabricante:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modelo:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Tipo:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Dispositivo:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Driver carregado:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "VersĂŁo do Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Valores recentes:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Correção Gamma por:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "scaner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "programa (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "nenhum" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Profundidade da entrada gama:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Profundidade da saĂda gama:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Profundidade de saĂda do scaner:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Formatos de saida do XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Formatos de saĂda de 8 bits:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Formatos de saĂda de 16 bits:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp nĂŁo suporta profundidade de cores de 16 bits.\n" +"VocĂŞ quer reduzir a profundidade para cores de 8 bits?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Profundidade de cores de 16 bits nĂŁo sĂŁo suportadas para este formato de " +"saĂda.\n" +"VocĂŞ quer reduzir a profundidade para cores de 8 bits?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Autorização requerida para" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "TransmissĂŁo de senha Ă© segura" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Driver requer senha em texto puro" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Usuário :" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Senha :" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Parâmetros inválidos." + +#. TEXT_VERSION +msgid "version:" +msgstr "versao:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "pacote" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "com suporte GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "sem suporte GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "compilado com GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "compilado com GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "desconhecido" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane Ă© distribuĂdo sobre os termos da Licença PĂşblica Geral GNU\n" +"como publicado pela Free Software Foundation; tanto a versĂŁo 2 da\n" +"Licença, ou (Ă sua escolha) qualquer outra versĂŁo.\n" +"\n" +"Este programa Ă© distribuĂdo na esperança que ele seja Ăştil, mas\n" +"SEM QUALQUER GARANTIA; nem mesmo a garantia implĂcita de\n" +"OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" +"No caso do programa se mostrar defeituoso, vocĂŞ assume o custo de toda\n" +"necessidade de serviço, concerto ou correção. Para usuar este programa vocĂŞ\n" +"tem que ler, entender e aceitar o seguinte\n" +"contrato \"SEM GARANTIA\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane Ă© distribuĂdo sobre os termos da Licença PĂşblica Geral GNU\n" +"como publicado pela Free Software Foundation; tanto a versĂŁo 2 da\n" +"Licença, ou (Ă sua escolha) qualquer outra versĂŁo.\n" +"\n" +"Este programa Ă© distribuĂdo na esperança que ele seja Ăştil, mas\n" +"SEM QUALQUER GARANTIA; nem mesmo a garantia implĂcita de\n" +"OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "E-mail:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Home page:" + +#. TEXT_FILE +msgid "File:" +msgstr "Arquivo:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Tradução:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"traduzido para o PortuguĂŞs\n" +"por Yujo Rodrigues\n" +"Email: yujo@comp.ufu.br\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Páginas digitalizadas:" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Texto do e-mail:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Anexos:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Estado do projeto:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Tipo de arquivo da imagem de correio:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Nome da mĂdia:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Tamanho %d x %d pontos, cores de %d bits, %d cores, %1.0f ppp x %1.0f ppp, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Raio Despeckle:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Raio de embaçamento:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(sem nome)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nome da Ărea:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Modo de digitalização:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Superior esquerdo:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Tamanho:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Resolução:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Profundidade de bits:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "como selecionado" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Seleção de impressora:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Nome:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Comando:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Opção de nĂşmero de cĂłpias:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Resolução de linha artĂstica (ppp):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Resolução de tons de cinza (ppp):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Resolução de cores (ppp):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Largura:" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Altura:" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Deslocamento esquerdo" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Deslocamento inferior" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Valor de impressora gama:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Vermelho gama da impressora:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Verde gama da Impressora:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Azul gama da Impressora:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "DiretĂłrio temporário:" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Permissões do arquivo da imagem" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Permissões do diretĂłrio" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Qualidade da imagem JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "CompressĂŁo da imagem PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Comprimento do contador de arquivo" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "CompressĂŁo de imagem TIFF 16 bits" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "CompressĂŁo de imagem TIFF 8 bits" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "CompressĂŁo de imagem TIFF linha artĂstica" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Mostre largura como:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "PrĂ©via de amostragem:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "PrĂ©via gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "PrĂ©via vermelho gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "PrĂ©via verde gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "PrĂ©via azul gama:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Opção de Threshold:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Modo de Alimentação de Documento Automático" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "PrĂ©-visualiza a faixa da pipeta" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Threshold mĂnimo:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Threshold máximo:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Multiplicador de Threshold:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Deslocamento do Threshold:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Nome do modo de escala de cinzas:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Visualizador do arquivo de ajuda (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Opção de recebimento:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Opção de arquivo postscript:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Opção de modo normal:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Opção de modo fino:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Configura os padrões do programa para:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Visualizador (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Servidor SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Porta SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "De:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Responder para:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Servidor POP3" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Porta POP3" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Usuário POP3" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Senha POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Visualizador (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Comando OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Opção do arquivo de entrada:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Opção do arquivo de saĂda:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Usar barra gráfica de progresso:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Opção gráfica de saĂda-fd:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Palavra-chave de progresso" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "usuário" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grupo" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "tudo" + +msgid "new media" +msgstr "nova mĂdia" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Salvar" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Imagem" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Copiar" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Correio" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "VĂdeo" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Realçamento" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "E-mail" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Mostrar dicas de ferramentas" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Mostrar prĂ©via" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Mostrar histograma" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Mostrar curva gama" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Mostrar digitalização em lote" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Mostrar opções padrĂŁo" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Mostrar opções avançadas" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Configuração" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Unidade de medida" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milĂmetros" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centĂmetros" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "polegadas" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "PolĂtica de atualização" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "contĂnua" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "descontĂnua" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "pausada" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Mostrar lista de resolução" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Rotacionar postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Edita definição da mĂdia" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Salvar parâmetros do dispositivo" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Carregar parâmetros do dispositivo" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Mudar diretĂłrio" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Mostrar EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Mostrar licença (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Documentação do XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Documentação do Driver" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Driver disponĂveis" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Dicas de digitalização" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemas?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inativo" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "sem compressĂŁo" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CompressĂŁo Huffman CCITT 1D" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CompressĂŁo Fax CCITT Grupo 3" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CompressĂŁo Fax CCITT Grupo 4" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "CompressĂŁo DCT JPEG" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "empacota bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Rolamento (Escala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Rolamento (Barra de rolagem):" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "BotĂŁo de Giro" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Escala e BotĂŁo de Giro" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Barra de rolagem e BotĂŁo de Giro" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Janela de Opções avançadas (linha artĂstica)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Janela principal do XSane (linha artĂstica)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Janela principal do XSane (escala de cinzas->linha artĂstica)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(nenhum)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "por extensĂŁo" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Incluir seleção na lista" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Adiciona definição da mĂdia" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Renomeia item" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Apaga item" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Move item para acima" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Move item para abaixo" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Digitalizando" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Recebendo dados %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Transferindo imagem" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Rotacionando imagem" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Espelhando imagem" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Empacotando imagem" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Convertendo imagem" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Salvando imagem" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Clonando imagem" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Redimencionando imagem" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Desembaraçando imagem" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Embançando imagem" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR em progresso" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Inicia digitalização <Ctrl-ENTER>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Cancelar digitalização <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Adquirir prĂ©via <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Cancelar prĂ©via <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"salvar-<Ctrl-s>, ver-<Ctrl-v>, fotocĂłpia-<Ctrl-c>, fax-<Ctrl-f> ou mail-" +"<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Selecione o tipo da mĂdia de origem.\n" +"Para renomear, reordenar ou apagar uma entrada, use o menu de contexto " +"(botĂŁo esquerdo do mouse).\n" +"Para criar uma mĂdia ative a opção para editar definição de mĂdia no menu de " +"preferĂŞncias." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Valor que Ă© incluĂdo ao contador de arquivos depois de digitalizar" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Navegar por arquivos de imagem" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Nome de arquivo para imagem digitalizada" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Tipo de formato da imagem, a melhor extensĂŁo de arquivo Ă© automaticamente " +"acrescentada ao nome do arquivo" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Digite o nome do projeto de fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Digite o nome para a página de fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Digite nĂşmero de telefone ou endereço do destinatário" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Digite o nome do projeto de correio" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Digite o novo nome para a imagem de correio" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Digite o endereço de e-mail" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Digite o assunto do e-mail" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Selecione o tipoe de arquivo para anexos de imagem" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Digite o nome para a Ă rea prĂ©-selecionada" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Digite o nome para a nova Ă rea prĂ©-selecionada" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Digite o novo nome para a definição da mĂdia" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Digite o nome para a nova definição de mĂdia" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Selecione a definição de impressora <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Escolha a resolução" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Escolha a resolução para o eixo x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Escolha a resolução para o eixo y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Escolha o fator de zoom" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Escolha o fator de zoom para o eixo x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Escolha o fator de zoom para o eixo y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Escolha o nĂşmero de cĂłpias" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativo: Inverte cores para digitalizar negativos <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Escolha valor gama" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Escolha valor gama para o componente vermelho" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Escolha valor gama para o componente verde" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Escolha valor gama para o componente azul" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Escolha o brilho" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Escolha o brilho para o componente vermelho" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Escolha o brilho para o componente verde" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Escolha o brilho para o componente azul" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Escolha o contraste" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Escolha o contraste para o componente vermelho" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Escolha o contraste para o componente verde" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Escolha o contraste para o componente azul" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Escolha o threshold" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"PadrĂŁo RGB : Configura valores de realce do vermelho, verde e azul para " +"valores padrĂŁo <Ctrl-b>:\n" +" gama = 1.0\n" +" brilho = 0\n" +" contraste = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Ajusta automaticamente gama, brilho e constraste <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Configura os valores de realce padrĂŁo <Ctrl-0>:\n" +"gama = 1.0\n" +"brilho = 0\n" +"contraste = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Restaura os valores de realce das preferĂŞncias <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Armazena valores de realce ativos nas preferĂŞncias <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Mostra histograma de intensidade/cinza <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Mostra histograma do componente vermelho <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Mostra histograma do componente verde <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Mostra histograma do componente azul <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Modo do Visor: mostra histograma com linhas ao invĂ©s de pontos <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Mostra logarĂtmo da contagem de pontos <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Selecione a definição para mudar" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Define um nome para a seleção desta definição" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Entre o comando para ser executado no modo de cĂłpia (ex.: \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Digite a opção do nĂşmero de cĂłpias" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Resolução com a qual imagens em linha artĂstica sĂŁo impressas e salvadas em " +"postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"Resolução com a qual imagens em escala de cinzas sĂŁo impressas e salvadas em " +"postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"Resolução com a qual imagens coloridas sĂŁo impressas e salvadas em postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Largura da área imprimĂvel" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Altura da área imprimĂvel" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Deslocamento esquerdo do canto do papel atĂ© a área imprimĂvel" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Deslocamento inferior do canto do papel atĂ© a área imprimĂvel" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Valor gama adicional para fotocĂłpia" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Valor gama adicional para o componente vermelho para fotocĂłpia" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Valor gama adicional para o componente verde para fotocĂłpia" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Valor gama adicional para o componente azul para fotocĂłpia" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Caminho para o diretĂłrio temporário" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Procurar pelo diretĂłrio temporário" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Qualidade em porcentagem se a imagem Ă© salvada como jpeg ou tiff com " +"compressĂŁo jpeg" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "CompressĂŁo se imagem Ă© salvada como png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Comprimento mĂnimo do contador no nome de arquivo" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Tipo de compressĂŁo se imagem de 16 bits Ă© salvada como tiff" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Tipo de compressĂŁo se imagem de 8 bits Ă© salvada como tiff" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Tipo de compressĂŁo se imagem em linha artĂstica Ă© salvada como tiff" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Salva preferĂŞncias dependentes do dispositivo em arquivo padrĂŁo na saĂda do " +"xsane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Avisa antes de sobregravar um arquivo existente" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Se o contador do nome de arquivo Ă© auto-incrementado, nĂşmeros usados sĂŁo " +"pulados" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Quando uma imagem 16 bits deve ser salvada em formato pnm entĂŁo use formato " +"ascii ao invĂ©s do formato binário. O formato binário Ă© um novo formato que " +"nĂŁo Ă© suportado por todos os programas. O formato ascii Ă© suportado por mais " +"programas mas ele produz arquivos realmente imensos!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Se o scaner envia imagem com 16 bits de cores salva imagem com 8 bits de " +"cores" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Largura do papel para arquivos postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Altura do papel para arquivos postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Deslocamento esquerdo do canto do papel atĂ© a área usavel para arquivos " +"postscript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Deslocamento inferior do canto do papel atĂ© a Ă rea usável para arquivos " +"postscript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Usa janela principal de tamanho fixo ou janela principal rolável e " +"redimensionável" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Desabilita prĂ©via gama quando XSane roda como plugin do gimp" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Usa um mapa de cĂłres prĂłprio para prĂ©via se a profundidade do vĂdeo Ă© 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Selecione como a extensĂŁo Ă© exibida" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Valor com o qual a resolução prĂ©via calculada Ă© multiplicada" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Escolha valor de correção gama para a prĂ©via da imagem" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Muda valor de correção gama para o componente vermelho da prĂ©via de imagem" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Muda valor de correção gama para o componente verde da prĂ©via da imagem" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Muda valor de correção gama para o componente azul da prĂ©via da imagem" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Define o modo que XSane deve usar a opção threshold" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Seleciona modo de digitalização em tons de cinza. Este modo Ă© usado para prĂ©-" +"visualizara digitalização quando a transformação de tons de cinza para linha " +"de arte está habilitada" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "O nĂvel mĂnimo de threshold do scaner em %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "O nĂvel máximo de threshold do scaner em %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplicador para fazer as variações de threshold de XSane e o do scaner " +"serem as mesmas" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Deslocamento para fazer as variações de threshold de XSane e o do scaner " +"serem as mesmas" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Seleciona a entrada do scaner para Alimentação Automática de Documento. Se " +"esta entradado scaner estiver selecionada XSane digitalizará atĂ© mensagem " +"\"sem papel\" ou algum erro." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"dimensĂŁo do quadro que Ă© usado para calcular a mĂ©dia de cores para a função " +"pipeta" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Entra comando a ser executado para abrir um visualizador html para exibir " +"arquivos de ajuda" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "" +"Modifica o valor gama quando o botĂŁo de realce altomático esta pressionado" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "" +"Seleciona área de digitalização apĂłs a prĂ©-visualização ter sido concluĂda" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "" +"Faz uma correção de cores depois da prĂ©-visualização ter sido concluĂda" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Entra comando a ser executado no modo fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Entra opção para especificar o destinatário" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Entra opção para especificar acompanhamento de arquivos postscript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Entra opção para especificar modo normal (resolução baixa)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Entra opção para especificar modo fino (alta resolução)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Entra comando para ser executado para visualizar um fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Envia fax com resolução vertical alta (196 lpp ao invĂ©s de 98 lpp)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Endereço IP ou nome de DomĂnio do servidor SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "porta para conectar no servidor SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "entra seu endereço de e-mail" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "entra seu endereço de e-mail para e-mails respondidos" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentica com o servidor POP3 antes de enviar e-mail" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Endereço IP ou nome de DomĂnio do servidor POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "porta para conectar no servidor POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "nome de usuário para o servidor POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "senha para o servidor POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Entra comando a ser executado para visualizar uma imagem de e-mail" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Correio Ă© enviado no modo html, com imagem: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Entra comando para iniciar o programa de ocr" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Entra opção do programa de ocr para definir o arquivo de entrada" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Entra opção do programa ocr para definir o arquivo de saĂda" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Define se o programa de ocr suporta a barra gráfica de progressĂŁo" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Entre com a opção do programa ocr para definir a saĂda do descritor de " +"arquivos no modo GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"Define palavra chave que será usada para marcar informação do progresso" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "ler" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "gravar" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "executar" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Inclui seleção para digitalização em lote" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Pega ponto branco" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Pega ponto cinza" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Pega ponto preto" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Usa toda area de digitalização" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zoom 20% de saida" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Clique na posição para ampliar" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Ampliar área selecionada" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Desfazer Ăşltimo ampliamento" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Seleciona área visĂvel" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Auto seleciona área de digitalização" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "ObtĂ©m automaticamente a área de digitalização" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Apaga cache de imagem prĂ©-visualizada" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Ărea prĂ©-configurada:\n" +"Para acrescentar nova área ou editar uma área existente, use o menu de " +"contexto (botĂŁo direito do mouse)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Rotaciona prĂ©-visualização e digitaliza" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Proporção da seleção" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Define a posição da imagem para impressĂŁo" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Reconhecimento Ă“ptico de Caracteres" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Desfaz Ăşltima mudança" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Clona imagem" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Rotaciona imagem em 90 graus" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Rotaciona imagem em 180 graus" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Rotaciona imagem em 270 graus" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Espelha imagem no eixo vertical" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Espelha imagem no eixo horizontal" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Aumenta imagem" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Armazena mĂdia" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Apaga mĂdia ativa" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Fator de escala" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Fator de escala X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Fator de escala Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Dimensiona imagem para largura [em pontos]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Dimensiona imagem para altura [em pontos]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Esvazia lista de lote" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Salva lista de lote" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Carrega lista de lote" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Renomeia área" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Acrescenta na lista de lote a área de prĂ©-visualização selecionada" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Apaga área selecionada da lista de lote" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Ativa o modo automático" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Falha ao determinar o diretĂłrio home:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Falha ao mudar o diretĂłrio de trabalho para" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Nome de arquivo longo demais" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "NĂŁo foi possĂvel criar arquivo temporário" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Falha ao mudar valor da opção" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Falha ao obter valor da opção" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Erro na obtenção de opção contadora" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Falha ao abrir dispositivo" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "nenhum dispositivo disponĂvel" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Erro durante leitura:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Erro durante gravação:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "NĂŁo Ă© possĂvel usar profundidade" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP nĂŁo pode usar profundidade de cores de %d" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Formato de gravação desconhecido" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Falha ao abrir" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "NĂŁo foi possĂvel criar arquivo seguro (talvez o link nĂŁo existe);" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Falha ao abrir pipe para executar comando de impressĂŁo" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Falha ao executar comando de impressĂŁo:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Falha ao iniciar digitalizador:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Falha ao obter parâmetros:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Nenhum formato de saĂda foi dado" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "sem memĂłria" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Driver envia mais dados da imagem do que sua definição em parâmetros" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF reportou erro" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG reportou erro" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG reportou erro" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "tipo desconhecido" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "tipo de construtor desconhecido" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Opção possui nome vazio (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" +"Isto Ă© um bug do driver (backend). Por favor informe ao autor do backend!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Falha ao executar o visualizador da documentação:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Falha ao executar o visualizador de fax:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Falha ao executar o comando de fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Falha ao executar o visualizador de imagem do e-mail:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Falha ao executar o comando para ocr:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "formato de quadro ruim" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "nĂŁo Ă© possĂvel mudar resolução" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Arquivo de senha (%s) Ă© inseguro, use permissĂŁo x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "erro" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "NĂşmero da maior versĂŁo do Sane nĂŁo corresponde!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Maior versĂŁo do XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "versĂŁo maior do drive =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAMA ABORTADO ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Falha ao alocar memĂłria para imagem:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "PrĂ©-visualização nĂŁo pode usar profundidadde de bits" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Suporte ao gimp está faltando" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "NĂŁo foi possĂvel criar arquivos de prĂ©-visualização temporários" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "" +"NĂŁo foi possĂvel criar nomes de arquivos para arquivos de prĂ©-visualização" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "NĂŁo foi possĂvel criar projeto de fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Contador de nome de arquivos estorou" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "atenção: opção nĂŁo tem o valor do construtor" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"VocĂŞ está tentando rodar XSane como ROOT, o que Ă© realmente PERIGOSO!\n" +"\n" +"NĂŁo envia nenhum relatĂłrio de bugs quando vocĂŞ\n" +"tiver qualquer problema enquando executar XSane como root:\n" +"VOCĂŠ ESTĂ SOZINHO!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Erro" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Atenção" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informação" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Erro do processo filho" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Falha ao criar arquivo:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Erro enquanto carregava configurações do dispositivo:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "nĂŁo Ă© um arquivo de configuração de dispositivo !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Falha ao executar netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Enviar fax: nenhum destinatário foi definido" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "foi criado para o dispositivo" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "vocĂŞ precisa usar ele para o dispositivo" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "isto pode causar problemas!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Existem %d imagens nĂŁo salvadas" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Arquivo %s já existe" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Arquivo %s nĂŁo existe" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Arquivo %s nĂŁo Ă© um arquivo postscript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Formato de saĂda de %d-bit nĂŁo suportado: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "visualizador de imagem nĂŁo está salvado" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Uso:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPCAO]... [DISPOSITIVO]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Inicia a interface grafica de usuario para acessar os dispostivos do SANE" +"(Scanner Access Now Easy).\n" +"\n" +"O formato do [DISPOSITIVO] e o nomedodriver:arquivodedispostivo (ex.: umax:/" +"dev/scanner).\n" +"[OPCAO]... pode ser uma combinacao dos seguintes itens:\n" +" -h, --help mostra esta mensagem de ajuda e sai\n" +" -v, --version exibe a informacao da versao\n" +" -l, --license exibe a informacao da licença\n" +"\n" +" -d, --device-settings arquivo carrega configuracoes do dispositivo a " +"partir de um arquivo (sem \".drc\")\n" +"\n" +" -V, --viewer inicia com modo de visualizacao ativo " +"(padrao)\n" +" -s, --save inicia com modo de gravacao ativo\n" +" -c, --copy inicia com modo de copia ativo\n" +" -f, --fax inicia com modo de fax ativo\n" +" -m, --mail inicia com modo de correio ativo\n" +" -n, --no-mode-selection desabilita menu para selecao do modo de XSane\n" +"\n" +" -F, --Fixed tamanho da janela principal fixo (sobrepoe " +"valor das preferencias)\n" +" -R, --Resizeable janela principal rolavel e redimensionavel " +"(sobrepoe valor nas preferencias)\n" +"\n" +" -p, --print-filenames exibe nome de arquivos de imagens criadas por " +"XSane\n" +" -N, --force-filename nome força nome de arquivo e desabilita selecao de " +"nome de arquivo pelo usuario\n" +"\n" +" --display ambiente-X11 redireciona saida para o ambiente-X11\n" +" --no-xshm nao usa imagens de memoria compartilhada\n" +" --sync requisita uma conexao sincrona com o servidor " +"X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end para a interface SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Esta função proporciona acesso aos scaners e outros dispositivos de " +"aquisição de imagens atravĂ©s da interface SANE (Scanner Access Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Janela de dispositivos..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "" + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"PossĂveis motivos:\n" +"1) Realmente nĂŁo existe um dispositivo que seja suportado pelo SANE\n" +"2) Dispositivos suportados estĂŁo ocupados\n" +"3) As permissões para o arquivo de dispositivo nĂŁo lhe deixam usá-lo - tente " +"como root\n" +"4) O driver nĂŁo foi carregado pelo SANE (man sane-dll)\n" +"5) O driver nĂŁo esta configurado corretamente (man sane-\"nomedodriver\")\n" +"6) Existe possĂvelmente mais de uma versĂŁo do SANE instalada" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "tamanho total" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 retrato" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 paisagem" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 retrato" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 paisagem" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 retrato" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN a5 paisagem" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal retrato" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal paisagem" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "carta retrato" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "carta paisagem" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Todas as cores" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Slide" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Negativo padrĂŁo" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Negativo Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Negativo Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Negativo Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Negativo Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Negativo Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Negativo Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Negativo Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Negativo Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Projeto de correio nĂŁo foi criado" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Projeto de correio criado" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Projeto de correio alterado" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Erro lendo projeto de correio" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "ConexĂŁo POP3 falhou" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Login na conta POP3 falhou" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "ConexĂŁo SMTP falhou" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Entrada de remetente nĂŁo foi aceita" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Entrada de destinatário nĂŁo foi aceita" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Dados do e-mail nĂŁo aceitados" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Enviando correio" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Correio foi enviado" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Projeto de fax nĂŁo foi criado" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Projeto de Fax criado" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Projeto de fax alterado" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Enviado Fax para fila" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax está pronto na fila" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "scaner de mesa" + +msgid "frame grabber" +msgstr "capturador de quadros" + +msgid "handheld scanner" +msgstr "scaner de handheld" + +msgid "still camera" +msgstr "câmera fotográfica" + +msgid "video camera" +msgstr "câmera de vĂdeo" + +msgid "virtual device" +msgstr "dispositivo virtual" + +msgid "Success" +msgstr "Sucesso" + +msgid "Operation not supported" +msgstr "Operação nĂŁo suportada" + +msgid "Operation was cancelled" +msgstr "Operação foi cancelada" + +msgid "Device busy" +msgstr "Dispositivo ocupado" + +msgid "Invalid argument" +msgstr "Argumento inválido" + +msgid "End of file reached" +msgstr "Fim do arquivo" + +msgid "Document feeder jammed" +msgstr "Alimentador de Documento está engasgado" + +msgid "Document feeder out of documents" +msgstr "Alimentador de documento sem documentos" + +msgid "Scanner cover is open" +msgstr "Tampa do scaner esta aberta" + +msgid "Error during device I/O" +msgstr "Erro durante operação de E/S com o dispositivo" + +msgid "Out of memory" +msgstr "Sem memĂłria" + +msgid "Access to resource has been denied" +msgstr "Acesso ao recurso foi proibido" diff --git a/po/UTF-8/pt_BR.gmo b/po/UTF-8/pt_BR.gmo Binary files differnew file mode 100644 index 0000000..0a18ca5 --- /dev/null +++ b/po/UTF-8/pt_BR.gmo diff --git a/po/UTF-8/pt_BR.po b/po/UTF-8/pt_BR.po new file mode 100644 index 0000000..43cf35c --- /dev/null +++ b/po/UTF-8/pt_BR.po @@ -0,0 +1,2819 @@ +# Portuguese translation for XSane. +# Copyright (C) 2002-2004 Yujo Rodrigues +# Yujo Rodrigues <yujo@comp.ufu.br>, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-10-08 22:00+3\n" +"Last-Translator: Yujo Rodrigues <yujo@comp.ufu.br>\n" +"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "pt_BR" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "clone-de-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Sobre" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Sobre a tradução" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorização" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - a licença" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Contrato de Licença com o Usuário Final" + +#. WINDOW_INFO +msgid "info" +msgstr "" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "carrega lista de lote" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "salva lista de lote" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "digitaliza lote" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "renomeia area de lote" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "projeto de fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "renomeia página de fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "insere arquivo-ps em um fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "projeto de e-mail" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "renomeia imagem de correio" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "insere arquivo no correio" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "renomeia area predefinida" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "adiciona área prĂ©-definida" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "renomeia mĂdia" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "adiciona nova mĂdia" + +#. WINDOW_SETUP +msgid "setup" +msgstr "configuração" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histograma" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Curva gama" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Opções padrĂŁo" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Opções avançadas" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "seleção do dispositivo" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "PrĂ©-Visualização" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Visualizador" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Visualizador: selecione arquivo de saĂda" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Selecione arquivo de saĂda para o texto do OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "selecione arquivo de saĂda" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "salva configurações do dispositivo" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "carrega configurações do dispositivo" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "altera o diretĂłrio de trabalho" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "seleciona o diretĂłrio temporário" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Escala da imagem" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Desembaraça imagem" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Embaça imagem" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Armazena definição da mĂdia" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nenhum dispositivo disponĂvel" + +#. MENU_FILE +msgid "File" +msgstr "Arquivo" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "PreferĂŞncias" + +#. MENU_VIEW +msgid "View" +msgstr "Visualizar" + +#. MENU_WINDOW +msgid "Window" +msgstr "Janela" + +#. MENU_HELP +msgid "Help" +msgstr "Ajuda" + +#. MENU_EDIT +msgid "Edit" +msgstr "Edita" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtros" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometria" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Sobre XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Informações" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Sair" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Salvar imagem" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - salvar como texto" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Clonar" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Escala" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Fechar" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Desfazer" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Desembaraçar" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Embaçar" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Rotaciona 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotaciona 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotaciona 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Espelha |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Espelha -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Imagem raw" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Imagem realçada" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Digitalizar" + +#. BUTTON_OK +msgid "Ok" +msgstr "" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Aceitar" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "NĂŁo aceitar" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Aplicar" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Cancelar" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reduzir" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Continue a seu risco" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Listar" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Sobregravar" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Lista de digitalização em lote" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Digitalizar área selecionada" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Apagar página" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Mostrar página" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Renomear página" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Deletar imagem" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Mostrar imagem" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editar imagem" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Renomear imagem" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Inserir arquivo" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Criar projeto" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Enviar projeto" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Apagar projeto" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Incluir impressora" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Excluir impressora" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Capturar PrĂ©via" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Cancelar prĂ©via" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Descartar imagem" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Descartar todas as imagens" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "NĂŁo fechar" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Escala cega" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Modo fino" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Correio HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Salvar preferĂŞncias do dispositivo na saĂda" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Aviso ao Sobregravar" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Pular arquivos existentes" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Salvar pnm 16bits em formato ascii" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reduzir imagem 16 bits para 8 bits" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Tamanho da janela principal fixado" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Desabilita prĂ©via gama do gimp" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Usar mapa de cores particular" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Alto realce gama" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "PrĂ©-seleciona área de digitalização" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Corrigir cores" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Autenticação POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Usar barra gráfica de progresso" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "procurando por dispositivos" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dispositivos disponĂveis:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Opções do XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Modo do XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Passo" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Tipo" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Scaner e driver:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Fabricante:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modelo:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Tipo:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Dispositivo:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Driver carregado:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "VersĂŁo do Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Valores recentes:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Correção Gamma por:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "scaner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "programa (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "nenhum" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Profundidade da entrada gama:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Profundidade da saĂda gama:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Profundidade de saĂda do scaner:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Formatos de saida do XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Formatos de saĂda de 8 bits:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Formatos de saĂda de 16 bits:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp nĂŁo suporta profundidade de cores de 16 bits.\n" +"VocĂŞ quer reduzir a profundidade para cores de 8 bits?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Profundidade de cores de 16 bits nĂŁo sĂŁo suportadas para este formato de " +"saĂda.\n" +"VocĂŞ quer reduzir a profundidade para cores de 8 bits?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Autorização requerida para" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "TransmissĂŁo de senha Ă© segura" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Driver requer senha em texto puro" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Usuário :" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Senha :" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Parâmetros inválidos." + +#. TEXT_VERSION +msgid "version:" +msgstr "versao:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "pacote" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "com suporte GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "sem suporte GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "compilado com GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "compilado com GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "desconhecido" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane Ă© distribuĂdo sobre os termos da Licença PĂşblica Geral GNU\n" +"como publicado pela Free Software Foundation; tanto a versĂŁo 2 da\n" +"Licença, ou (Ă sua escolha) qualquer outra versĂŁo.\n" +"\n" +"Este programa Ă© distribuĂdo na esperança que ele seja Ăştil, mas\n" +"SEM QUALQUER GARANTIA; nem mesmo a garantia implĂcita de\n" +"OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" +"No caso do programa se mostrar defeituoso, vocĂŞ assume o custo de toda\n" +"necessidade de serviço, concerto ou correção. Para usuar este programa vocĂŞ\n" +"tem que ler, entender e aceitar o seguinte\n" +"contrato \"SEM GARANTIA\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane Ă© distribuĂdo sobre os termos da Licença PĂşblica Geral GNU\n" +"como publicado pela Free Software Foundation; tanto a versĂŁo 2 da\n" +"Licença, ou (Ă sua escolha) qualquer outra versĂŁo.\n" +"\n" +"Este programa Ă© distribuĂdo na esperança que ele seja Ăştil, mas\n" +"SEM QUALQUER GARANTIA; nem mesmo a garantia implĂcita de\n" +"OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "E-mail:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Home page:" + +#. TEXT_FILE +msgid "File:" +msgstr "Arquivo:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Tradução:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"traduzido para o PortuguĂŞs do Brasil\n" +"por Yujo Rodrigues\n" +"Email: yujo@comp.ufu.br\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Páginas digitalizadas:" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Texto do e-mail:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Anexos:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Estado do projeto:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Tipo de arquivo da imagem de correio:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Nome da mĂdia:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Tamanho %d x %d pontos, cores de %d bits, %d cores, %1.0f ppp x %1.0f ppp, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Raio Despeckle:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Raio de embaçamento:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(sem nome)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nome da Ărea:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Modo de digitalização:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Superior esquerdo:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Tamanho:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Resolução:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Profundidade de bits:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "como selecionado" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Seleção de impressora:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Nome:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Comando:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Opção de nĂşmero de cĂłpias:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Resolução de linha artĂstica (ppp):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Resolução de tons de cinza (ppp):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Resolução de cores (ppp):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Largura:" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Altura:" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Deslocamento esquerdo" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Deslocamento inferior" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Valor de impressora gama:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Vermelho gama da impressora:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Verde gama da Impressora:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Azul gama da Impressora:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "DiretĂłrio temporário:" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Permissões do arquivo da imagem" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Permissões do diretĂłrio" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Qualidade da imagem JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "CompressĂŁo da imagem PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Comprimento do contador de arquivo" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "CompressĂŁo de imagem TIFF 16 bits" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "CompressĂŁo de imagem TIFF 8 bits" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "CompressĂŁo de imagem TIFF linha artĂstica" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Mostre largura como:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "PrĂ©via de amostragem:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "PrĂ©via gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "PrĂ©via vermelho gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "PrĂ©via verde gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "PrĂ©via azul gama:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Opção de Threshold:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Modo de Alimentação de Documento Automático" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "PrĂ©-visualiza a faixa da pipeta" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Threshold mĂnimo:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Threshold máximo:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Multiplicador de Threshold:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Deslocamento do Threshold:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Nome do modo de escala de cinzas:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Visualizador do arquivo de ajuda (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Opção de recebimento:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Opção de arquivo postscript:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Opção de modo normal:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Opção de modo fino:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Configura os padrões do programa para:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Visualizador (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Servidor SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Porta SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "De:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Responder para:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Servidor POP3" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Porta POP3" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Usuário POP3" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Senha POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Visualizador (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Comando OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Opção do arquivo de entrada:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Opção do arquivo de saĂda:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Usar barra gráfica de progresso:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Opção gráfica de saĂda-fd:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Palavra-chave de progresso" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "usuário" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grupo" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "tudo" + +msgid "new media" +msgstr "nova mĂdia" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Salvar" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Imagem" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Copiar" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Correio" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "VĂdeo" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Realçamento" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "E-mail" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Mostrar dicas de ferramentas" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Mostrar prĂ©via" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Mostrar histograma" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Mostrar curva gama" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Mostrar digitalização em lote" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Mostrar opções padrĂŁo" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Mostrar opções avançadas" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Configuração" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Unidade de medida" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milĂmetros" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centĂmetros" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "polegadas" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "PolĂtica de atualização" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "contĂnua" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "descontĂnua" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "pausada" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Mostrar lista de resolução" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Rotacionar postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Edita definição da mĂdia" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Salvar parâmetros do dispositivo" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Carregar parâmetros do dispositivo" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Mudar diretĂłrio" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Mostrar EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Mostrar licença (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Documentação do XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Documentação do Driver" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Driver disponĂveis" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Dicas de digitalização" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemas?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inativo" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "sem compressĂŁo" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CompressĂŁo Huffman CCITT 1D" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CompressĂŁo Fax CCITT Grupo 3" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CompressĂŁo Fax CCITT Grupo 4" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "CompressĂŁo DCT JPEG" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "empacota bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Rolamento (Escala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Rolamento (Barra de rolagem):" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "BotĂŁo de Giro" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Escala e BotĂŁo de Giro" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Barra de rolagem e BotĂŁo de Giro" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Janela de Opções avançadas (linha artĂstica)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Janela principal do XSane (linha artĂstica)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Janela principal do XSane (escala de cinzas->linha artĂstica)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(nenhum)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "por extensĂŁo" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Incluir seleção na lista" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Adiciona definição da mĂdia" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Renomeia item" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Apaga item" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Move item para acima" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Move item para abaixo" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Digitalizando" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Recebendo dados %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Transferindo imagem" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Rotacionando imagem" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Espelhando imagem" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Empacotando imagem" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Convertendo imagem" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Salvando imagem" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Clonando imagem" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Redimencionando imagem" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Desembaraçando imagem" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Embançando imagem" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR em progresso" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Inicia digitalização <Ctrl-ENTER>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Cancelar digitalização <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Adquirir prĂ©via <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Cancelar prĂ©via <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"salvar-<Ctrl-s>, ver-<Ctrl-v>, fotocĂłpia-<Ctrl-c>, fax-<Ctrl-f> ou mail-" +"<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Selecione o tipo da mĂdia de origem.\n" +"Para renomear, reordenar ou apagar uma entrada, use o menu de contexto " +"(botĂŁo esquerdo do mouse).\n" +"Para criar uma mĂdia ative a opção para editar definição de mĂdia no menu de " +"preferĂŞncias." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Valor que Ă© incluĂdo ao contador de arquivos depois de digitalizar" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Navegar por arquivos de imagem" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Nome de arquivo para imagem digitalizada" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Tipo de formato da imagem, a melhor extensĂŁo de arquivo Ă© automaticamente " +"acrescentada ao nome do arquivo" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Digite o nome do projeto de fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Digite o nome para a página de fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Digite nĂşmero de telefone ou endereço do destinatário" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Digite o nome do projeto de correio" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Digite o novo nome para a imagem de correio" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Digite o endereço de e-mail" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Digite o assunto do e-mail" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Selecione o tipoe de arquivo para anexos de imagem" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Digite o nome para a Ă rea prĂ©-selecionada" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Digite o nome para a nova Ă rea prĂ©-selecionada" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Digite o novo nome para a definição da mĂdia" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Digite o nome para a nova definição de mĂdia" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Selecione a definição de impressora <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Escolha a resolução" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Escolha a resolução para o eixo x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Escolha a resolução para o eixo y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Escolha o fator de zoom" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Escolha o fator de zoom para o eixo x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Escolha o fator de zoom para o eixo y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Escolha o nĂşmero de cĂłpias" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativo: Inverte cores para digitalizar negativos <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Escolha valor gama" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Escolha valor gama para o componente vermelho" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Escolha valor gama para o componente verde" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Escolha valor gama para o componente azul" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Escolha o brilho" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Escolha o brilho para o componente vermelho" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Escolha o brilho para o componente verde" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Escolha o brilho para o componente azul" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Escolha o contraste" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Escolha o contraste para o componente vermelho" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Escolha o contraste para o componente verde" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Escolha o contraste para o componente azul" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Escolha o threshold" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"PadrĂŁo RGB : Configura valores de realce do vermelho, verde e azul para " +"valores padrĂŁo <Ctrl-b>:\n" +" gama = 1.0\n" +" brilho = 0\n" +" contraste = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Ajusta automaticamente gama, brilho e constraste <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Configura os valores de realce padrĂŁo <Ctrl-0>:\n" +"gama = 1.0\n" +"brilho = 0\n" +"contraste = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Restaura os valores de realce das preferĂŞncias <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Armazena valores de realce ativos nas preferĂŞncias <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Mostra histograma de intensidade/cinza <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Mostra histograma do componente vermelho <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Mostra histograma do componente verde <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Mostra histograma do componente azul <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Modo do Visor: mostra histograma com linhas ao invĂ©s de pontos <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Mostra logarĂtmo da contagem de pontos <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Selecione a definição para mudar" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Define um nome para a seleção desta definição" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Entre o comando para ser executado no modo de cĂłpia (ex.: \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Digite a opção do nĂşmero de cĂłpias" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Resolução com a qual imagens em linha artĂstica sĂŁo impressas e salvadas em " +"postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"Resolução com a qual imagens em escala de cinzas sĂŁo impressas e salvadas em " +"postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"Resolução com a qual imagens coloridas sĂŁo impressas e salvadas em postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Largura da área imprimĂvel" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Altura da área imprimĂvel" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Deslocamento esquerdo do canto do papel atĂ© a área imprimĂvel" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Deslocamento inferior do canto do papel atĂ© a área imprimĂvel" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Valor gama adicional para fotocĂłpia" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Valor gama adicional para o componente vermelho para fotocĂłpia" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Valor gama adicional para o componente verde para fotocĂłpia" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Valor gama adicional para o componente azul para fotocĂłpia" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Caminho para o diretĂłrio temporário" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Procurar pelo diretĂłrio temporário" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Qualidade em porcentagem se a imagem Ă© salvada como jpeg ou tiff com " +"compressĂŁo jpeg" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "CompressĂŁo se imagem Ă© salvada como png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Comprimento mĂnimo do contador no nome de arquivo" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Tipo de compressĂŁo se imagem de 16 bits Ă© salvada como tiff" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Tipo de compressĂŁo se imagem de 8 bits Ă© salvada como tiff" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Tipo de compressĂŁo se imagem em linha artĂstica Ă© salvada como tiff" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Salva preferĂŞncias dependentes do dispositivo em arquivo padrĂŁo na saĂda do " +"xsane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Avisa antes de sobregravar um arquivo existente" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Se o contador do nome de arquivo Ă© auto-incrementado, nĂşmeros usados sĂŁo " +"pulados" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Quando uma imagem 16 bits deve ser salvada em formato pnm entĂŁo use formato " +"ascii ao invĂ©s do formato binário. O formato binário Ă© um novo formato que " +"nĂŁo Ă© suportado por todos os programas. O formato ascii Ă© suportado por mais " +"programas mas ele produz arquivos realmente imensos!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Se o scaner envia imagem com 16 bits de cores salva imagem com 8 bits de " +"cores" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Largura do papel para arquivos postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Altura do papel para arquivos postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Deslocamento esquerdo do canto do papel atĂ© a área usavel para arquivos " +"postscript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Deslocamento inferior do canto do papel atĂ© a Ă rea usável para arquivos " +"postscript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Usa janela principal de tamanho fixo ou janela principal rolável e " +"redimensionável" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Desabilita prĂ©via gama quando XSane roda como plugin do gimp" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Usa um mapa de cĂłres prĂłprio para prĂ©via se a profundidade do vĂdeo Ă© 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Selecione como a extensĂŁo Ă© exibida" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Valor com o qual a resolução prĂ©via calculada Ă© multiplicada" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Escolha valor de correção gama para a prĂ©via da imagem" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Muda valor de correção gama para o componente vermelho da prĂ©via de imagem" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Muda valor de correção gama para o componente verde da prĂ©via da imagem" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Muda valor de correção gama para o componente azul da prĂ©via da imagem" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Define o modo que XSane deve usar a opção threshold" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Seleciona modo de digitalização em tons de cinza. Este modo Ă© usado para prĂ©-" +"visualizara digitalização quando a transformação de tons de cinza para linha " +"de arte está habilitada" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "O nĂvel mĂnimo de threshold do scaner em %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "O nĂvel máximo de threshold do scaner em %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplicador para fazer as variações de threshold de XSane e o do scaner " +"serem as mesmas" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Deslocamento para fazer as variações de threshold de XSane e o do scaner " +"serem as mesmas" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Seleciona a entrada do scaner para Alimentação Automática de Documento. Se " +"esta entradado scaner estiver selecionada XSane digitalizará atĂ© mensagem " +"\"sem papel\" ou algum erro." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"dimensĂŁo do quadro que Ă© usado para calcular a mĂ©dia de cores para a função " +"pipeta" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Entra comando a ser executado para abrir um visualizador html para exibir " +"arquivos de ajuda" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "" +"Modifica o valor gama quando o botĂŁo de realce altomático esta pressionado" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "" +"Seleciona área de digitalização apĂłs a prĂ©-visualização ter sido concluĂda" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "" +"Faz uma correção de cores depois da prĂ©-visualização ter sido concluĂda" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Entra comando a ser executado no modo fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Entra opção para especificar o destinatário" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Entra opção para especificar acompanhamento de arquivos postscript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Entra opção para especificar modo normal (resolução baixa)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Entra opção para especificar modo fino (alta resolução)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Entra comando para ser executado para visualizar um fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Envia fax com resolução vertical alta (196 lpp ao invĂ©s de 98 lpp)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Endereço IP ou nome de DomĂnio do servidor SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "porta para conectar no servidor SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "entra seu endereço de e-mail" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "entra seu endereço de e-mail para e-mails respondidos" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentica com o servidor POP3 antes de enviar e-mail" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Endereço IP ou nome de DomĂnio do servidor POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "porta para conectar no servidor POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "nome de usuário para o servidor POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "senha para o servidor POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Entra comando a ser executado para visualizar uma imagem de e-mail" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Correio Ă© enviado no modo html, com imagem: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Entra comando para iniciar o programa de ocr" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Entra opção do programa de ocr para definir o arquivo de entrada" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Entra opção do programa ocr para definir o arquivo de saĂda" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Define se o programa de ocr suporta a barra gráfica de progressĂŁo" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Entre com a opção do programa ocr para definir a saĂda do descritor de " +"arquivos no modo GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"Define palavra chave que será usada para marcar informação do progresso" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "ler" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "gravar" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "executar" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Inclui seleção para digitalização em lote" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Pega ponto branco" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Pega ponto cinza" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Pega ponto preto" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Usa toda area de digitalização" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zoom 20% de saida" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Clique na posição para ampliar" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Ampliar área selecionada" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Desfazer Ăşltimo ampliamento" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Seleciona área visĂvel" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Auto seleciona área de digitalização" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "ObtĂ©m automaticamente a área de digitalização" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Apaga cache de imagem prĂ©-visualizada" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Ărea prĂ©-configurada:\n" +"Para acrescentar nova área ou editar uma área existente, use o menu de " +"contexto (botĂŁo direito do mouse)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Rotaciona prĂ©-visualização e digitaliza" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Proporção da seleção" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Define a posição da imagem para impressĂŁo" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Reconhecimento Ă“ptico de Caracteres" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Desfaz Ăşltima mudança" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Clona imagem" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Rotaciona imagem em 90 graus" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Rotaciona imagem em 180 graus" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Rotaciona imagem em 270 graus" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Espelha imagem no eixo vertical" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Espelha imagem no eixo horizontal" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Aumenta imagem" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Armazena mĂdia" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Apaga mĂdia ativa" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Fator de escala" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Fator de escala X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Fator de escala Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Dimensiona imagem para largura [em pontos]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Dimensiona imagem para altura [em pontos]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Esvazia lista de lote" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Salva lista de lote" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Carrega lista de lote" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Renomeia área" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Acrescenta na lista de lote a área de prĂ©-visualização selecionada" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Apaga área selecionada da lista de lote" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Ativa o modo automático" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Falha ao determinar o diretĂłrio home:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Falha ao mudar o diretĂłrio de trabalho para" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Nome de arquivo longo demais" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "NĂŁo foi possĂvel criar arquivo temporário" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Falha ao mudar valor da opção" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Falha ao obter valor da opção" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Erro na obtenção de opção contadora" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Falha ao abrir dispositivo" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "nenhum dispositivo disponĂvel" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Erro durante leitura:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Erro durante gravação:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "NĂŁo Ă© possĂvel usar profundidade" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP nĂŁo pode usar profundidade de cores de %d" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Formato de gravação desconhecido" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Falha ao abrir" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "NĂŁo foi possĂvel criar arquivo seguro (talvez o link nĂŁo existe);" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Falha ao abrir pipe para executar comando de impressĂŁo" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Falha ao executar comando de impressĂŁo:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Falha ao iniciar digitalizador:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Falha ao obter parâmetros:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Nenhum formato de saĂda foi dado" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "sem memĂłria" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Driver envia mais dados da imagem do que sua definição em parâmetros" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF reportou erro" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG reportou erro" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG reportou erro" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "tipo desconhecido" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "tipo de construtor desconhecido" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Opção possui nome vazio (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" +"Isto Ă© um bug do driver (backend). Por favor informe ao autor do backend!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Falha ao executar o visualizador da documentação:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Falha ao executar o visualizador de fax:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Falha ao executar o comando de fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Falha ao executar o visualizador de imagem do e-mail:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Falha ao executar o comando para ocr:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "formato de quadro ruim" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "nĂŁo Ă© possĂvel mudar resolução" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Arquivo de senha (%s) Ă© inseguro, use permissĂŁo x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "erro" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "NĂşmero da maior versĂŁo do Sane nĂŁo corresponde!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Maior versĂŁo do XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "versĂŁo maior do drive =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAMA ABORTADO ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Falha ao alocar memĂłria para imagem:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "PrĂ©-visualização nĂŁo pode usar profundidadde de bits" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Suporte ao gimp está faltando" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "NĂŁo foi possĂvel criar arquivos de prĂ©-visualização temporários" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "" +"NĂŁo foi possĂvel criar nomes de arquivos para arquivos de prĂ©-visualização" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "NĂŁo foi possĂvel criar projeto de fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Contador de nome de arquivos estorou" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "atenção: opção nĂŁo tem o valor do construtor" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"VocĂŞ está tentando rodar XSane como ROOT, o que Ă© realmente PERIGOSO!\n" +"\n" +"NĂŁo envia nenhum relatĂłrio de bugs quando vocĂŞ\n" +"tiver qualquer problema enquando executar XSane como root:\n" +"VOCĂŠ ESTĂ SOZINHO!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Erro" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Atenção" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informação" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Erro do processo filho" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Falha ao criar arquivo:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Erro enquanto carregava configurações do dispositivo:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "nĂŁo Ă© um arquivo de configuração de dispositivo !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Falha ao executar netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Enviar fax: nenhum destinatário foi definido" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "foi criado para o dispositivo" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "vocĂŞ precisa usar ele para o dispositivo" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "isto pode causar problemas!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Existem %d imagens nĂŁo salvadas" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Arquivo %s já existe" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Arquivo %s nĂŁo existe" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Arquivo %s nĂŁo Ă© um arquivo postscript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Formato de saĂda de %d-bit nĂŁo suportado: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "visualizador de imagem nĂŁo está salvado" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Uso:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPCAO]... [DISPOSITIVO]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Inicia a interface grafica de usuario para acessar os dispostivos do SANE" +"(Scanner Access Now Easy).\n" +"\n" +"O formato do [DISPOSITIVO] e o nomedodriver:arquivodedispostivo (ex.: umax:/" +"dev/scanner).\n" +"[OPCAO]... pode ser uma combinacao dos seguintes itens:\n" +" -h, --help mostra esta mensagem de ajuda e sai\n" +" -v, --version exibe a informacao da versao\n" +" -l, --license exibe a informacao da licença\n" +"\n" +" -d, --device-settings arquivo carrega configuracoes do dispositivo a " +"partir de um arquivo (sem \".drc\")\n" +"\n" +" -V, --viewer inicia com modo de visualizacao ativo " +"(padrao)\n" +" -s, --save inicia com modo de gravacao ativo\n" +" -c, --copy inicia com modo de copia ativo\n" +" -f, --fax inicia com modo de fax ativo\n" +" -m, --mail inicia com modo de correio ativo\n" +" -n, --no-mode-selection desabilita menu para selecao do modo de XSane\n" +"\n" +" -F, --Fixed tamanho da janela principal fixo (sobrepoe " +"valor das preferencias)\n" +" -R, --Resizeable janela principal rolavel e redimensionavel " +"(sobrepoe valor nas preferencias)\n" +"\n" +" -p, --print-filenames exibe nome de arquivos de imagens criadas por " +"XSane\n" +" -N, --force-filename nome força nome de arquivo e desabilita selecao de " +"nome de arquivo pelo usuario\n" +"\n" +" --display ambiente-X11 redireciona saida para o ambiente-X11\n" +" --no-xshm nao usa imagens de memoria compartilhada\n" +" --sync requisita uma conexao sincrona com o servidor " +"X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end para a interface SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Esta função proporciona acesso aos scaners e outros dispositivos de " +"aquisição de imagens atravĂ©s da interface SANE (Scanner Access Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Janela de dispositivos..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "" + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"PossĂveis motivos:\n" +"1) Realmente nĂŁo existe um dispositivo que seja suportado pelo SANE\n" +"2) Dispositivos suportados estĂŁo ocupados\n" +"3) As permissões para o arquivo de dispositivo nĂŁo lhe deixam usá-lo - tente " +"como root\n" +"4) O driver nĂŁo foi carregado pelo SANE (man sane-dll)\n" +"5) O driver nĂŁo esta configurado corretamente (man sane-\"nomedodriver\")\n" +"6) Existe possĂvelmente mais de uma versĂŁo do SANE instalada" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "tamanho total" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 retrato" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 paisagem" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 retrato" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 paisagem" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 retrato" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN a5 paisagem" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal retrato" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal paisagem" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "carta retrato" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "carta paisagem" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Todas as cores" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Slide" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Negativo padrĂŁo" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Negativo Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Negativo Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Negativo Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Negativo Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Negativo Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Negativo Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Negativo Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Negativo Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Projeto de correio nĂŁo foi criado" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Projeto de correio criado" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Projeto de correio alterado" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Erro lendo projeto de correio" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "ConexĂŁo POP3 falhou" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Login na conta POP3 falhou" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "ConexĂŁo SMTP falhou" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Entrada de remetente nĂŁo foi aceita" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Entrada de destinatário nĂŁo foi aceita" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Dados do e-mail nĂŁo aceitados" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Enviando correio" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Correio foi enviado" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Projeto de fax nĂŁo foi criado" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Projeto de Fax criado" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Projeto de fax alterado" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Enviado Fax para fila" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax está pronto na fila" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "scaner de mesa" + +msgid "frame grabber" +msgstr "capturador de quadros" + +msgid "handheld scanner" +msgstr "scaner de handheld" + +msgid "still camera" +msgstr "câmera fotográfica" + +msgid "video camera" +msgstr "câmera de vĂdeo" + +msgid "virtual device" +msgstr "dispositivo virtual" + +msgid "Success" +msgstr "Sucesso" + +msgid "Operation not supported" +msgstr "Operação nĂŁo suportada" + +msgid "Operation was cancelled" +msgstr "Operação foi cancelada" + +msgid "Device busy" +msgstr "Dispositivo ocupado" + +msgid "Invalid argument" +msgstr "Argumento inválido" + +msgid "End of file reached" +msgstr "Fim do arquivo" + +msgid "Document feeder jammed" +msgstr "Alimentador de Documento está engasgado" + +msgid "Document feeder out of documents" +msgstr "Alimentador de documento sem documentos" + +msgid "Scanner cover is open" +msgstr "Tampa do scaner esta aberta" + +msgid "Error during device I/O" +msgstr "Erro durante operação de E/S com o dispositivo" + +msgid "Out of memory" +msgstr "Sem memĂłria" + +msgid "Access to resource has been denied" +msgstr "Acesso ao recurso foi proibido" diff --git a/po/UTF-8/ro.gmo b/po/UTF-8/ro.gmo Binary files differnew file mode 100644 index 0000000..45c5f66 --- /dev/null +++ b/po/UTF-8/ro.gmo diff --git a/po/UTF-8/ro.po b/po/UTF-8/ro.po new file mode 100644 index 0000000..9e127b3 --- /dev/null +++ b/po/UTF-8/ro.po @@ -0,0 +1,2821 @@ +# translation of ro.po to Romanian +# Copyright (C) 2002, 2004 Free Software Foundation, Inc. +# Harald Ersch <hersch@romatsa.ro>,2002. +# Harald Ersch <harald@ersch.ro>, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-27 19:55+0300\n" +"Last-Translator: \n" +"Language-Team: <C@li.org>\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" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "ro" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "clona " + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Despre" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Despre traducere" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "Autorizare" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "LicenĹŁa GPL" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "End User License Agreement" + +#. WINDOW_INFO +msgid "info" +msgstr "InformaĹŁii" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "ĂŽncarcÄ lista loturilor" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "SalveazÄ lista loturilor" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "Scanare lot" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "RedenumeĹźte zone predefinite pt. loturi" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "Proiect fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "RedenumeĹźte pagina de fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "Introduce fiĹźier ps Ă®n fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "Trimite proiect prin email" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "RedenumeĹźte imagine scrisoare" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "Introduce fiĹźier Ă®n email" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "RedenumeĹźte zone predefinite" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "AdaugÄ zonÄ predefinitÄ" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Redenumire mediu" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "AdaugÄ mediu nou" + +#. WINDOW_SETUP +msgid "setup" +msgstr "Configurare" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "HistogramÄ" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "CurbÄ gamma" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "OpĹŁiuni standard" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "OpĹŁiuni avansate" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "Selectare dispozitiv" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Previzualizare" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Vizualizare" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Vizualizator: selecteazÄ nume fiĹźier ieĹźire" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "SelecteazÄ nume fiĹźier ieĹźire pt. fiĹźierul text OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "SelecteazÄ nume fiĹźier ieĹźire" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "SalveazÄ setÄrile dispozitivului" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "ĂŽncarcÄ setÄrile dispozitivului" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "SchimbÄ directorul de lucru" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "SelecteazÄ directorul temporar" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "ScaleazÄ imaginea" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Scoate petele din imagine" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Face imaginea neclarÄ" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Stocare definiĹŁie mediu" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nu existÄ dispozitive disponibile" + +#. MENU_FILE +msgid "File" +msgstr "FiĹźier" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "PreferinĹŁe" + +#. MENU_VIEW +msgid "View" +msgstr "Vizualizare" + +#. MENU_WINDOW +msgid "Window" +msgstr "FereastrÄ" + +#. MENU_HELP +msgid "Help" +msgstr "Ajutor" + +#. MENU_EDIT +msgid "Edit" +msgstr "Editare" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtre" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometrie" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Despre Xsane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Info" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "IeĹźire" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "SalveazÄ imaginea" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - salvare ca text" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "CloneazÄ" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "ScaleazÄ" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "ĂŽnchide" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Des-face" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Scoate pete" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Difuzie" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "RoteĹźte 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotire cu 180°" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotire cu 270°" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Oglindire axa X" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Oglindire axa Y" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Imagine brutÄ" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Imagine Ă®mbunÄtÄĹŁitÄ" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "ScaneazÄ" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "AcceptÄ" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "RefuzÄ" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "AplicÄ" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "RenunĹŁÄ" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reduce" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "ContinuaĹŁi pe riscul dvs." + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "NavigheazÄ" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Suprascrie" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "ScaneazÄ loturi" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "ScaneazÄ zona selectatÄ" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Ĺžterge pagina" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "AratÄ pagina" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "RedenumeĹźte pagina" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Ĺžterge imaginea" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "AratÄ imaginea" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editare imagine" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "RedenumeĹźte imaginea" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Inserare fiĹźier" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "CreeazÄ proiect" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Trimite proiect" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Ĺžterge proiect" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "AdaugÄ imprimantÄ" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Ĺžterge imprimantÄ" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "ObĹŁine o previzualizare" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "RenunĹŁÄ la previzualizare" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "RenunĹŁÄ la imagine" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "RenunĹŁÄ la toate imaginile" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Nu Ă®nchide" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Legare scalÄ" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Mod fin" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Email HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "SalveazÄ preferinĹŁele dispozitivului la ieĹźire" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Avertizare la suprascriere" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Salt peste fiĹźierele existente" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "SalveazÄ pnm 16 biĹŁi Ă®n format ascii" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reduce imaginea de la 16 la 8 biĹŁi" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "MÄrime fixÄ pentru dimensiunea ferestrei principale" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "DezactiveazÄ previzualizare gamma Ă®n Gimp" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "FoloseĹźte harta de culori personalÄ" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "ĂŽmbunÄtÄĹŁire automatÄ gamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Preselectare zonÄ de scanare" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "CorecĹŁie automatÄ culori" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Autentificare POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "FoloseĹźte pipe GUI pt. evoluĹŁie" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Caut dispozitivele" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dispozitive disponibile" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "OpĹŁiuni XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Mod XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Pas" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Tip" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Scanner Ĺźi backend:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "VânzÄtor:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Tip:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Dispozitiv:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Backend Ă®ncÄrcat:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Versiune sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Valori recente:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "CorecĹŁie gamma de:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "Scanner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "Program (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "Nici unul" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Adâncime intrare gamma:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Adâncime ieĹźire gamma:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Adâncime ieĹźire scanner:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Formate de ieĹźire XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Formate de ieĹźire pe 8 biĹŁi:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Formate de ieĹźire pe 16 biĹŁi:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp nu susĹŁine adâncimi de 16 biĹŁi/culoare.\n" +"DoriĹŁi sÄ reduceĹŁi adâncimea la 8 biĹŁi/culoare?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Acest format de ieĹźire nu susĹŁine adâncimi de 16 biĹŁi/culoare.\n" +"DoriĹŁi sÄ reduceĹŁi adâncimea la 8 biĹŁi/culoare?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Autorizare necesarÄ pentru" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Transmiterea parolei este sigurÄ" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Backend-ul necesitÄ o parolÄ text" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Nume utilizator:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "ParolÄ:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Parametri incorecĹŁi" + +#. TEXT_VERSION +msgid "version:" +msgstr "Versiune: " + +#. TEXT_PACKAGE +msgid "package" +msgstr "Pachet" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "Cu susĹŁinere GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "FÄrÄ susĹŁinere GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "Compilat cu GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "Compilat cu GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "Necunoscut" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane este distribuit sub termenii licenĹŁei GNU General Public\n" +"publicatÄ de Free Software Foundation respectiv versiunea 2 a\n" +"licenĹŁei sau (opĹŁional) orice versiune mai recentÄ.\n" +"\n" +"Acest program este distribuit Ă®n speranĹŁa ca va fi folositor, dar\n" +"FÄ‚RÄ‚ NICI O GARANŢIE. \n" +"DacÄ programul nu funcĹŁioneazÄ, vÄ asumaĹŁi toate costurile\n" +"rezultate din repataĹŁii, depanÄri sau corecĹŁii.\n" +"\n" +"Pentru a folosi acest program, trebuie sÄ citiĹŁi, Ă®nĹŁelegeĹŁi Ĺźi acceptaĹŁi\n" +"urmÄtorul contract \"FÄ‚RÄ‚ GARANŢIE\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane este distribuit sub termenii licenĹŁei GNU General Public\n" +"publicatÄ de Free Software Foundation respectiv versiunea 2 a\n" +"licenĹŁei sau (opĹŁional) orice versiune mai recentÄ.\n" +"\n" +"Acest program este distribuit Ă®n speranĹŁa ca va fi folositor, dar\n" +"FÄ‚RÄ‚ NICI O GARANŢIE. \n" +"\n" +"Pentru a folosi acest program, trebuie sÄ citiĹŁi, Ă®nĹŁelegeĹŁi Ĺźi acceptaĹŁi\n" +"urmÄtorul contract \"FÄ‚RÄ‚ GARANŢIE\".\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Email:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "PaginÄ acasÄ:" + +#. TEXT_FILE +msgid "File:" +msgstr "FiĹźier:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Traducere:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Tradus Ă®n limba românÄ\n" +"de Harald Ersch - 2002\n" +"Email: hersch@romatsa.ro\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Pagini scanate: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Text email:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "AtaĹźamente:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Stare proiect:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Tip fiĹźier mail imagine:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Nume mediu:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"MÄrime %d x %d pixeli, %d biĹŁi/culoare, %d culori, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Raza scos pete:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Raza difuzie:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(fÄrÄ nume)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nume zonÄ:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Mod scanare:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Stânga sus:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "MÄrime:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "RezoluĹŁie:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Adâncime Ă®n biĹŁi :" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "ca selecĹŁia" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Selectare imprimantÄ:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Nume:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "ComandÄ:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "OpĹŁiune numÄr de cĂłpii:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "RezoluĹŁie alb/negru (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "RezoluĹŁie scarÄ de gri (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "RezoluĹŁie color (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "LÄĹŁime" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "ĂŽnÄlĹŁime" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Decalaj stânga" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Decalaj jos" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Valoare gamma imprimantÄ:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Gamma - componentÄ roĹźu - pt. imprimantÄ" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Gamma - componentÄ verde - pt. imprimantÄ" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Gamma - componentÄ albastru - pt. imprimantÄ" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Director temporar" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Drepturi fiĹźier imagine" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Drepturi Ă®n director" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Calitate imagine JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Comprimare imagine PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Lungime contor pt. nume fiĹźier" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Comprimare imagine TIFF pe 16 biĹŁi" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Comprimare imagine TIFF pe 8 biĹŁi" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Comprimare imagine TIFF alb/negru (pe 1bit)" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "AratÄ gama ca:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Previzualizare supraeĹźantionare:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Previzualizare gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Previzualizare gamma roĹźu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Previzualizare gamma vede:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Previzualizare gamma albastru:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "OpĹŁiuni prag:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Mod Ă®ncÄrcare automatÄ documente:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Previzualizare gamÄ pipetÄ" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Prag minim:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Prag maxim:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Multiplicator prag:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Decalaj prag:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Nume mod scanare Ă®n scarÄ de gri:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Vizualizator fiĹźiere de ajutor (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "OpĹŁiuni destinatar:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "OpĹŁiuni postscript:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "OpĹŁiuni mod Normal:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "OpĹŁiuni mod Fin:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "SeteazÄ valori implicite Ă®n program pt.:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Vizualizator (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Server SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Port SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "De la:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "RÄspuns la:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Server POP3:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Port POP3:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Utilizator POP3:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Parola POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Vizualizator (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "ComandÄ OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "OpĹŁiune fiĹźier de intrare" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "OpĹŁiune fiĹźier de ieĹźire" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "FoloseĹźte pipe GUI pt. evoluĹŁie:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "OpĹŁiune fd ieĹźire GUI:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Cuvânt cheie evoluĹŁie:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "utilizator" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grup" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "toĹŁi" + +msgid "new media" +msgstr "mediu nou" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Salvare" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Imagine" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Copiere" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "PoĹźtÄ" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "AfiĹźare" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "ĂŽmbunÄtÄĹŁire" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "PoĹźta electronicÄ" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "AratÄ ponturi" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "AratÄ previzualizarea" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "AratÄ histograma" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "AratÄ curba gamma" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "AratÄ scanare loturi" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "AratÄ opĹŁiunile standard" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "AratÄ opĹŁiunile avansate" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Configurare" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Unitate de lungime" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milimetri" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimetri" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "inci" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Politica de actualizare" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "continuÄ" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "discontinuÄ" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "Ă®ntârziatÄ" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "AratÄ lista rezoluĹŁiilor" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "RoteĹźte postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Editare definiĹŁie mediu" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "SalveazÄ setÄri dispozitiv" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "ĂŽncarcÄ setÄri dispozitiv" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "SchimbÄ directorul" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "AratÄ EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "AratÄ licenĹŁa (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "DocumentaĹŁie XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "DocumentaĹŁie backend" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Backend-uri disponibile" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Ponturi pt. scanare" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Probleme?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inactiv" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "Necomprimat" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "Compresie CCITT 1D Huffmann" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Compresie CCITT Grup 3 Huffmann" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Compresie CCITT Grup 4 Huffmann" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Compresie JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "pack bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "AlunecÄtor (ScalÄ)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "AlunecÄtor (BarÄ de derulare)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Buton rotativ" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "ScalÄ Ĺźi buton rotativ" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "BarÄ de derulare Ĺźi buton rotativ" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "FereastrÄ opĹŁiuni standard (alb/negru)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "FereastrÄ principalÄ XSane (alb/negru)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "FereastrÄ principalÄ XSane (scalÄ de gri->alb/negru)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(nimic)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "dupÄ extensie" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "AdaugÄ selecĹŁia la listÄ" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "AdaugÄ definiĹŁie mediu" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "RedenumeĹźte articol" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Ĺžterge articol" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "MutÄ articol Ă®n sus" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "MutÄ articol Ă®n jos" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Scanare..." + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Primesc date %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Transfer imaginea" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Rotesc imaginea" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Oglindesc imaginea" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "ĂŽmpachetez imaginea" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Convertesc imaginea" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Salvez imaginea" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Clonez imaginea" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Scalez imaginea" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Scot petele din imagine" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Fac imaginea neclarÄ" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "RecunoaĹźtere opticÄ de caractere Ă®n evoluĹŁie" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "PorneĹźte scanarea<Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "RenunĹŁÄ la scanare<ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Scanare pt. previzualizare <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "RenunĹŁÄ la scanarea pt. previzualizare <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"Salvare-<Ctrl-s>, vizualizare-<Ctrl-v>, fotocopie-<Ctrl-c>, fax-<Ctrl-f> sau " +"mail-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"SelectaĹŁi tipul mediului sursÄ. \n" +"Pentru a redenumi, Ĺźterge, ordona un articol, folosiĹŁi meniul contextual " +"(butonul dreapta al mausului).\n" +"Pentru a creea un mediu activaĹŁi opĹŁiunea de editare a definirii mediului " +"din meniul PreferinĹŁe." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Valoarea care este adÄugatÄ la contorul numelui de fiĹźier dupÄ scanare" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "NavigheazÄ la numele fiĹźierului de imagine" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Nume fiĹźier pt. imaginea scanatÄ" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Tip format imagine, extensia fiĹźier corespunzÄtoare este adÄugata automat la " +"numele fiĹźierului" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "IntroduceĹŁi numele proiectului fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "IntroduceĹŁi numele paginii de fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "IntroduceĹŁi numÄrul de telefon sau adresa destinatarului" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "IntroduceĹŁi numele proiectului mail" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "IntroduceĹŁi numele imaginii pt. mail" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "IntroduceĹŁi adresa de email" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "IntroduceĹŁi subiectul email-ului" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "SelectaĹŁi tipul fiĹźierelor pentru ataĹźamentele imagine" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "IntroduceĹŁi numele noii zone predefinite" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "IntroduceĹŁi numele noii zone predefinite" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "IntroduceĹŁi noul nume pt. definiĹŁia mediului" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "IntroduceĹŁi noul nume pt. definiĹŁia mediului" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "SelectaĹŁi definirea imprimantei <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "SeteazÄ rezoluĹŁia de scanare" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "SeteazÄ rezoluĹŁia de scanare pt. direcĹŁia x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "SeteazÄ rezoluĹŁia de scanare pt. direcĹŁia y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "SeteazÄ factorul de mÄrire" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "SeteazÄ factorul de mÄrire pt. direcĹŁia x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "SeteazÄ factorul de mÄrire pt. direcĹŁia y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "SeteazÄ numÄr copii" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativ: inverseazÄ culorile pentru scanare negative <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "SeteazÄ valoarea gamma" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "SeteazÄ valoarea gamma pentru componenta de roĹźu" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "SeteazÄ valoarea gamma pentru componenta de verde" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "SeteazÄ valoarea gamma pentru componenta de albastru" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "SeteazÄ strÄlucirea" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "SeteazÄ strÄlucirea pentru componenta de roĹźu" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "SeteazÄ strÄlucirea pentru componenta de verde" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "SeteazÄ strÄlucirea pentru componenta de albastru" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "SeteazÄ contrastul" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "SeteazÄ contrastul pentru componenta de roĹźu" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "SeteazÄ contrastul pentru componenta de verde" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "SeteazÄ contrastul pentru componenta de albastru" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "SeteazÄ prag" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"Setare valori RGB implicite pt. Ă®mbunÄtÄĹŁire: canale roĹźu, verde, albastru " +"<Ctrl-b>:\n" +" gamma = 1.0\n" +" strÄlucire = 0\n" +" contrast = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Ajustare automatÄ pt. gamma, strÄlucire, contrast <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Setare valori implicite pt. Ă®mbunÄtÄĹŁire <Ctrl-0>:\n" +"gamma = 1.0\n" +"strÄlucire = 0\n" +"contrast = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "" +"RestaureazÄ valorile implicite pt. Ă®mbunÄtÄĹŁire din preferinĹŁe <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "SalveazÄ valorile curente pt. Ă®mbunÄtÄĹŁire Ă®n preferinĹŁe <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "AratÄ histograma intensitÄĹŁii/gri <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "AratÄ histograma componentei de roĹźu <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "AratÄ histograma componentei de verde <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "AratÄ histograma componentei de albastru <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Mod afiĹźare: aratÄ histograma cu linii Ă®n loc de pixeli <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "AratÄ numÄrul de pixeli logaritmic <Alt-I>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Selectare definiĹŁie ce va fi schimbatÄ" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "DefineĹźte un nume pentru selectarea acestei definiĹŁii" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "IntroduceĹŁi comanda ce va fi executatÄ Ă®n modul copiere (ex. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "IntroduceĹŁi opĹŁiunea pt. numÄrul de copii" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"RezoluĹŁia la care imaginile alb/negru sunt tipÄrite Ĺźi salvate Ă®n postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"RezoluĹŁia la care imaginile Ă®n scarÄ de gri sunt tipÄrite Ĺźi salvate Ă®n " +"postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"RezoluĹŁia la care imaginile color sunt tipÄrite Ĺźi salvate Ă®n postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "LÄĹŁime zonÄ tipÄribilÄ" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "ĂŽnÄlĹŁime zonÄ tipÄribilÄ" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Decalaj stânga de la marginea hârtiei la zona tipÄribilÄ" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Decalaj de jos de la marginea hârtiei la zona tipÄribilÄ" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Valoare gamma adiĹŁionalÄ pt. fotocopie" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Valoare gamma adiĹŁionalÄ componentÄ roĹźu pt. fotocopie" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Valoare gamma adiĹŁionalÄ componentÄ verde pt. fotocopie" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Valoare gamma adiĹŁionalÄ componentÄ albastru pt. fotocopie" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Calea cÄtre directorul temporar" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "NavigheazÄ la directorul temporar" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Calitatea Ă®n procente dacÄ imaginea este salvatÄ ca JPEG sau TIFF cu " +"compresie JPEG" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Compresie dacÄ imaginea este salvatÄ ca PNG" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Lungimea minimÄ a contorului Ă®n numele fiĹźierului" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Tip compresie dacÄ o imagine de 16 biĹŁi este salvatÄ ca TIFF" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Tip compresie dacÄ o imagine de 8 biĹŁi este salvatÄ ca TIFF" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Tip compresie dacÄ o imagine alb/negru este salvatÄ ca TIFF" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"SalveazÄ preferinĹŁele dependente de dispozitiv Ă®n fiĹźierul implicit la " +"terminarea XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "AvertizeazÄ Ă®nainte de suprascrierea unui fiĹźier existent" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Numerele folosite deja sunt sÄrite la incrementarea automatÄ a contorului " +"numelui de fiĹźier" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"FolosiĹŁi formatul ascii Ă®n locul celui binar pentru a salva imaginile pe 16 " +"biĹŁi Ă®n format pnm. Formatul binar este nou Ĺźi nu este susĹŁinut de toate " +"programele. Formatul ascii este susĹŁinut de mai toate programele, dar " +"produce fiĹźiere foarte mari!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"SalveazÄ o imagine cu 8 biĹŁi/culoare dacÄ scannerul trimite imagini cu 16 " +"biĹŁi/culoare" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "LÄĹŁime hârtie pt. fiĹźierele postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "ĂŽnÄlĹŁime hârtie pt. fiĹźierele postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Decalaj stânga de la marginea hârtiei pt. zona utilizabilÄ pt. fiĹźierele " +"postscript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Decalaj jos de la marginea hârtiei pt. zona utilizabilÄ pt. fiĹźierele " +"postscript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"FoloseĹźte mÄrime fixÄ pt. fereastra principalÄ sau fereastrÄ principalÄ " +"redimensionabilÄ cu defilare" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "" +"DezactiveazÄ previzualizarea gamma când XSane ruleazÄ ca extensie la Gimp" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"FoloseĹźte o harta de culori proprie pentru previzualizare dacÄ adâncimea " +"este de 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Selectare mod de afiĹźare a gamei" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Valoarea cu care este Ă®nmulĹŁitÄ rezoluĹŁia calculatÄ pt. previzualizare" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "SeteazÄ valoarea corecĹŁiei gamma pentru imaginea previzualizatÄ" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"SeteazÄ valoarea corecĹŁiei gamma pentru componenta de roĹźu a imaginii " +"previzualizate " + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"SeteazÄ valoarea corecĹŁiei gamma pentru componenta de verde a imaginii " +"previzualizate " + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"SeteazÄ valoarea corecĹŁiei gamma pentru componenta de albastru a imaginii " +"previzualizate " + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "DefineĹźte modul Ă®n care XSane va manipula opĹŁiunea pragului" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"SelecteazÄ modul de scanare Ă®n nuanĹŁe de gri. Acest mod de scanare este " +"folosit pt. previzualizare alb/negru când transformarea gri->a/n este " +"activatÄ" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Nivelul minim de prag al scannerului Ă®n %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Nivelul maxim de prag al scannerului Ă®n %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplicatorul necesar pt. a face gama pragurilor XSane egalÄ cu cea a " +"scannerului" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Deplasamentul necesar pt. a face gama pragurilor XSane egalÄ cu cea a " +"scannerului" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"SelecteazÄ drept sursÄ Alimentatorul automat de documente. ĂŽn acest caz " +"XSane scaneazÄ pâna la apariĹŁia erorii \"terminare hârtie\"" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "dimensiunea pÄtratului folosit la medierea culorii pt. funcĹŁia pipetÄ" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"IntroduceĹŁi comanda ce va fi executatÄ pentru afiĹźarea fiĹźierelor ajutor, " +"trebuie sÄ fie un vizualizator de HTML!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "SchimbÄ valoarea gamma la apasarea butonului de Ă®mbunÄtÄĹŁire automatÄ" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "SelecteazÄ zona de scanare dupÄ terminarea scanÄrii pt. previzualizare" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "CorecteazÄ culorile dupÄ terminarea scanÄrii pt. previzualizare" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "IntroduceĹŁi comanda ce va fi executatÄ Ă®n modul fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "IntroduceĹŁi opĹŁiunea pt. a specifica destinatarul" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "IntroduceĹŁi opĹŁiunea pt. a specifica cÄ urmeazÄ fiĹźiere postscript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "IntroduceĹŁi opĹŁiunea pt. a specifica modul normal (rezoluĹŁie redusÄ)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "IntroduceĹŁi opĹŁiunea pt. a specifica modul normal (rezoluĹŁie ridicatÄ)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "IntroduceĹŁi comanda ce va fi executatÄ pt. a vizualiza un fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "" +"Trimite un fax cu rezoluĹŁie verticalÄ ridicatÄ (196 lpi Ă®n loc de 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Adresa IP sau numele Ă®n domeniu a serverului SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "portul de conectare la serverul SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "IntroduceĹŁi adresa dvs. de email" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "IntroduceĹŁi adresa de email pt. email-urile de rÄspuns" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentificare la serverul POP3 Ă®nainte de a trimite poĹźta" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Adresa IP sau numele Ă®n domeniu a serverului POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "portul de conectare la serverul POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "nume utilizator pt. serverul POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "Parola pt. serverul POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "" +"IntroduceĹŁi comanda ce va fi executatÄ pt. a vizualiza o imagine din mail" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "PoĹźta trimisÄ Ă®n mod HTML va afiĹźa imaginile cu <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "" +"IntroduceĹŁi comanda ce va fi executatÄ pt. a porni recunoaĹźterea opticÄ a " +"caracterelor (OCR)" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "IntroduceĹŁi opĹŁiunea programului OCR ce defineĹźte fiĹźierul de intrare" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "IntroduceĹŁi opĹŁiunea programului OCR ce defineĹźte fiĹźierul de ieĹźire" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "DefineĹźte dacÄ programul OCR susĹŁine GUI de evoluĹŁie prin pipe" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"IntroduceĹŁi opĹŁiunea programului OCR ce defineĹźte descriptorul fiĹźierului de " +"ieĹźire Ă®n mod GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "DefineĹźte cuvântul cheie pt. a marca informaĹŁiile despre evoluĹŁie" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "citire" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "scriere" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "execuĹŁie" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "AdaugÄ selecĹŁia la lista loturilor" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Preia punctul de alb" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Preia punctul de gri" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Preia punctul de negru" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "FoloseĹźte toatÄ zona de scanare" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "MicĹźoreazÄ cu 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Clic la o poziĹŁie pentru mÄrire/micĹźorare" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "MÄrire la zona selectatÄ" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "AnuleazÄ ultima mÄrire" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "SelecteazÄ zona vizibilÄ" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Selectare automatÄ zonÄ de scanare" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "RidicÄ automat zona de scanare" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Ĺžterge imaginea previzualizatÄ tampon" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Zona predefinitÄ:\n" +"Pentru a adÄuga o zonÄ nouÄ sau a edita o zonÄ existentÄ folosiĹŁi meniul " +"contextual (butonul dreapta maus)" + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "RoteĹźte previzualizarea Ĺźi scaneazÄ" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Formatul de imagine al selecĹŁiei" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "DefineĹźte poziĹŁionarea imaginii pt. tipÄrire" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "RecunoaĹźtere opticÄ a caracterelor (OCR)" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "AnuleazÄ ultima modificare" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "CloneazÄ imaginea" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "RoteĹźte imaginea cu 90°" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "RoteĹźte imaginea cu 180°" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "RoteĹźte imaginea cu 270°" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "OglindeĹźte imaginea dupÄ axa verticalÄ" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "OglindeĹźte imaginea dupÄ axa orizontalÄ" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "MÄrire imagine" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Stocare mediu" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Ĺžterge mediul activ" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Factor de scalare" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Factor scalare X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Factor scalare Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Scalare imagine (la lÄĹŁime) [Ă®n pixeli]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Scalare imagine (la Ă®nÄlĹŁime) [Ă®n pixeli]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "ListÄ loturi goalÄ" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "SalveazÄ lista loturi" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "ĂŽncarcÄ lista loturi" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "RedenumeĹźte zona" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "AdaugÄ zona previzualizatÄ selectatÄ la lista cu loturi" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Ĺžterge zona selectatÄ din lista cu loturi" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "ActiveazÄ modul automat" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Nu am putut determina directorul acasÄ" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Nu am putut schimba directorul de lucru la" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Nume fiĹźier prea lung" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Nu am putut crea fiĹźierul temporar" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Nu am putut seta valoarea opĹŁiunii" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Nu am putut obĹŁine valoarea opĹŁiunii" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Eroare la obĹŁinerea numÄrului de opĹŁiuni" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Nu pot deschide dispozitivul" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Nu existÄ dispozitive disponibile" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Eroare la citire:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Eroare la salvare:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Nu pot manipula adâncimea" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "Gimp nu poate manipula adâncimea de %d biĹŁi/culoare" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Format de salvare necunoscut" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Nu am putut deschide" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Nu am putut crea fiĹźierul Ă®n siguranĹŁÄ (poate existÄ o legÄturÄ):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Nu am putut deschide un pipe pentru a executa comanda de tipÄrire" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Nu am putut executa comanda de tipÄrire:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Pornire scanner eĹźuatÄ:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Preluare parametri eĹźuatÄ:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Nu am primit formatul de ieĹźire" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "Nu am memorie suficientÄ." + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "" +"Backend-ul trimite mai multe date de imagine decât este definit Ă®n parametri" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "libtiff raporteazÄ o eroare" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "libpng raporteazÄ o eroare" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG raporteazÄ o eroare" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "Tip necunoscut" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "tip constrângere necunoscut" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "OpĹŁiunea are nume vid (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Aceasta este o eroare de back-end. InformaĹŁi autorul back-end-ului!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Nu am putut lansa vizualizatorul de documentaĹŁie:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Nu am putut lansa vizualizatorul de faxuri:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Nu am putut executa comanda de fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Nu am putut lansa vizualizatorul de imagini din poĹźtÄ:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Nu am putut executa comanda de OCR:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "format cadru eronat" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "nu pot seta rezoluĹŁia" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "FiĹźierul cu parole (%s) nu este sigur, folosesc drepturile x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "eroare" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Nepotrivire numÄr major de versiune Sane" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Versiune majorÄ Xsane=" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "Versiune majorÄ backend=" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "***PROGRAM ABANDONAT***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Nu am putut aloca memorie pt. imagine" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Pevizualizarea nu poate manipula adâncimea" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "LipseĹźte susĹŁinerea Gimp" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Nu am putut crea fiĹźierele temporare de previzualizare" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Nu am putut crea nume de fiĹźiere pt. previzualizare" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Nu am putut crea proiecul fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Contor nume fiĹźiere prea mic" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "atenĹŁie: opĹŁiunea nu are constrângeri pt. valoare" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"ĂŽncercaĹŁi sÄ rulaĹŁi XSane ca root, ceea ce este PERICULOS!\n" +"\n" +"Nu trimiteĹŁi rapoarte de erori dacÄ sunt probleme\n" +"când XSane ruleaza ca root!\n" +"SunteĹŁi pe cont propriu!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Eroare" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Avertisment" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "InformaĹŁii" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Eroare proces copil" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Nu pot crea fiĹźierul:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Eroare la Ă®ncÄrcare setÄri dispozitiv:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "nu este un fiĹźier device-rc!!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Nu pot executa netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Trimitere fax: destinatar nedefinit" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "a fost creat pentru dispozitivul" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "doriĹŁi sÄ fie folosit pentru dispozitivul" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "poate cauza probleme!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "ExistÄ %d imagini nesalvate" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "FiĹźierul %s exitÄ deja" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "FiĹźierul %s nu existÄ" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "FiĹźierul %s nu este un fiĹźier postscript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Formatul de ieĹźire: %s pe %d biĹŁi nu este susĹŁinut" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "imaginea vizualizatÄ nu este salvatÄ" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Utilizare:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPŢIUNE]... [DISPOZITIV]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"PorneĹźte interfaĹŁa graficÄ utilizator pt. a accesa dispozitivele SANE " +"(Scanner Access Now Easy).\n" +"\n" +"Formatul [DISPOZITIV] este numeBackend:fiĹźierDispozitiv (ex.umax:/dev/" +"scanner).\n" +"[OPŢIUNI] poate fi o combinaĹŁie a urmÄtoarelor articole:\n" +" -h, --help afiĹźeazÄ acest mesaj, apoi terminare\n" +" -v, --version afiĹźeazÄ informaĹŁii despre versiune\n" +" -l, --license afiĹźeazÄ informaĹŁii despre licenĹŁÄ\n" +" -d, --device-settings fiĹźier Ă®ncarcÄ setÄrile dispozitivului din fiĹźier " +"(fÄrÄ \".drc\")\n" +"\n" +" -V, --viewer porneĹźte Ă®n modul vizualizare (implicit)\n" +" -s, --save porneĹźte Ă®n modul salvare\n" +" -c, --copy porneĹźte Ă®n modul copiere\n" +" -f, --fax porneĹźte Ă®n modul fax\n" +" -m, --mail porneĹźte Ă®n modul poĹźtÄ\n" +" -n, --no-mode-selection dezactiveazÄ meniul de selectare a modului " +"XSane\n" +" -F, --Fixed marime fixÄ a ferestrei principale (suprascrie " +"valorile din preferinĹŁe)\n" +" -R, --Resizeable fereastrÄ principalÄ redimensionabilÄ (suprascrie " +"valorile din preferinĹŁe)\n" +"\n" +" -p, --print-filenames tipÄreĹźte numele fiĹźierelor create de cÄtre " +"XSane\n" +" -N, --force-filename name forĹŁeazÄ numele de fiĹźiere Ĺźi dezactiveazÄ " +"selectarea numelor de fiĹźiere de cÄtre utilizator\n" +"\n" +" --display X11-display redirecĹŁioneazÄ ieĹźirea cÄtre afiĹźajul X11\n" +" --no-xshm nu foloseĹźte imagini partajate Ă®n memorie\n" +" --sync cere o conexiune sincronÄ cu serverul X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end la interfaĹŁa SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"AceastÄ funcĹŁie oferÄ accesul la scannere Ĺźi alte dispozitive de achiziĹŁie " +"de imagini prin interfaĹŁa SANE (Scanner Access Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/FiĹźier/ObĹŁine/XSane: Dialog dispozitiv..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/FiĹźier/ObĹŁine/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Extensii/XSane: Dialog dispozitiv..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Extensii/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Cauze posibile:\n" +"1) Chiar nu este nici un dispozitiv susĹŁinut de SANE\n" +"2) Dispozitivele susĹŁinute sunt ocupate\n" +"3) Drepturile pt. fiĹźierul dispozitiv nu vÄ permit folosirea lui - Ă®ncercaĹŁi " +"ca root\n" +"4) Backend-ul nu este incÄrcat de cÄtre SANE (man sane-dll)\n" +"5) Backend-ul nu este configurat corect (man sane-\"backendname\")\n" +"6) Este posibil sÄ aveĹŁi instalate mai multe versiuni de SANE" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "mÄrime completÄ" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 Vert." + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 Oriz." + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 Vert." + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 Oriz." + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 Vert." + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 Oriz." + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "Legal Vert." + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "Legal Oriz." + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "Letter Vert." + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "Letter Oriz." + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "ToatÄ gama de culori" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Diapozitiv" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Negativ standard" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Negativ AGFA" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Negativ AGFA XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Negativ AGFA HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Negativ FUJI" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Negativ KODAK" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Negativ KONICA" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Negativ KONICA VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Negativ Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Proiectul mail nu a fost creat" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Proiectul mail a fost creat" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Proiectul mail a fost modificat" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Eroare de citire proiect mail" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "Conexiune POP3 eĹźuatÄ" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Logare POP3 eĹźuatÄ" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "Conexiune SMTP eĹźuatÄ" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Intrarea De la: inacceptabilÄ" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Intrarea Destinatar: inacceptabilÄ" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Datele mailului inacceptabile" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Transmitere mail" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Mailul a fost trimis" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Proiectul fax nu a fost creat" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Proiectul fax a fost creat" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Proiectul fax a fost modificat" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Faxul este trimis Ă®n coadÄ" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Faxul este Ă®n coadÄ" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "Scanner staĹŁionar" + +msgid "frame grabber" +msgstr "CapturÄ cadre" + +msgid "handheld scanner" +msgstr "Scanner manual" + +msgid "still camera" +msgstr "Aparat de fotografiat digital" + +msgid "video camera" +msgstr "CamerÄ video" + +msgid "virtual device" +msgstr "Dispozitiv virtual" + +msgid "Success" +msgstr "Succes" + +msgid "Operation not supported" +msgstr "OperaĹŁiunea nu este susĹŁinutÄ" + +msgid "Operation was cancelled" +msgstr "OperaĹŁiunea a fost anulatÄ" + +msgid "Device busy" +msgstr "Dispozitiv ocupat" + +msgid "Invalid argument" +msgstr "Argument incorect" + +msgid "End of file reached" +msgstr "Am ajuns la sfârĹźitul fiĹźierului" + +msgid "Document feeder jammed" +msgstr "ĂŽncÄrcÄtorul de documente s-a blocat" + +msgid "Document feeder out of documents" +msgstr "ĂŽncÄrcÄtorul de documente s-a golit" + +msgid "Scanner cover is open" +msgstr "Capacul scannerului este deschis" + +msgid "Error during device I/O" +msgstr "Eroare intrare/ieĹźire dispozitiv" + +msgid "Out of memory" +msgstr "Nu am memorie suficientÄ." + +msgid "Access to resource has been denied" +msgstr "Accesul la resursÄ a fost respins" diff --git a/po/UTF-8/ru.gmo b/po/UTF-8/ru.gmo Binary files differnew file mode 100644 index 0000000..8447c93 --- /dev/null +++ b/po/UTF-8/ru.gmo diff --git a/po/UTF-8/ru.po b/po/UTF-8/ru.po new file mode 100644 index 0000000..c5920c0 --- /dev/null +++ b/po/UTF-8/ru.po @@ -0,0 +1,2819 @@ +# Russian translation of XSANE. +# Copyright (C) 2001-2004, The Free Software Foundation +# John Profic <profic@lrn.ru>, 2001, 2002. +# Vitaly Lipatov <lav@altlinux.ru>, 2002, 2003, 2004. +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-09-04 17:39MSK\n" +"Last-Translator: Vitaly Lipatov <lav@altlinux.ru>\n" +"Language-Team: Russian <ru@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" +"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" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "ru" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "копия-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Đž программе" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Đž локализации" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "авторизация" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "Лицензия GPL" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "СоглаŃение Ń ĐşĐľĐ˝ĐµŃ‡Đ˝Ń‹ĐĽ пользователем" + +#. WINDOW_INFO +msgid "info" +msgstr "информация" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "открыть пакет" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "Ńохранить пакет" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "пакетное Ńканирование" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "переименовать облаŃть" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "подготовка факŃа" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "переименование факŃимильной Ńтраницы" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "добавление PS-файла в факŃимильное поŃлание" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "электронное пиŃŃŚĐĽĐľ" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "переименовать изображение в пиŃьме" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "добавить файл в поŃлание" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "переименование облаŃти" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "добавить облаŃть предварительной наŃтройки" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "переименовать ноŃитель" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "добавить новый ноŃитель" + +#. WINDOW_SETUP +msgid "setup" +msgstr "ŃŃтановки" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Уровни" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Гамма-коррекция" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Стандартные параметры" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Дополнительные параметры" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "выбор ŃŃтройŃтва" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Предварительное Ńканирование" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "ПроŃмотр" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "ПроŃмотр: выберите название выходного файла" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Выберите название выходного файла для раŃпознанного текŃта" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "выберите название выходного файла" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "Ńохранить параметры ŃŃтройŃтва" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "загрŃзить параметры ŃŃтройŃтва" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "изменить рабочий каталог" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "изменить каталог для временных файлов" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "МаŃŃтабирование изображения" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Убрать раŃтр Ń Đ¸Đ·ĐľĐ±Ń€Đ°Đ¶ĐµĐ˝Đ¸ŃŹ" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Размыть изображение" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "ЗапиŃать определение ноŃителя" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "ДоŃŃ‚Ńпные ŃŃтройŃтва отŃŃŃ‚ŃтвŃŃŽŃ‚" + +#. MENU_FILE +msgid "File" +msgstr "Файл" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Параметры" + +#. MENU_VIEW +msgid "View" +msgstr "Вид" + +#. MENU_WINDOW +msgid "Window" +msgstr "Окна" + +#. MENU_HELP +msgid "Help" +msgstr "Помощь" + +#. MENU_EDIT +msgid "Edit" +msgstr "Редактировать" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Фильтры" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Đзображение" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Đž программе XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Đнформация" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Выйти" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Сохранить изображение" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "РаŃпознать и Ńохранить как текŃŃ‚" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Сделать копию" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Đзменить размер" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Закрыть" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Отменить" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Убрать раŃтр" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Размыть" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "ПовернŃть на 90 градŃŃов" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "ПовернŃть на 180 градŃŃов" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "ПовернŃть на 270 градŃŃов" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Отразить по горизонтали |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Отразить по вертикали -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "ĐŃходное изображение" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Обработанное изображение" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Сканировать" + +#. BUTTON_OK +msgid "Ok" +msgstr "Да" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Принять" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "ОтказатьŃŃŹ" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Применить" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Отменить" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "УменьŃить" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Продолжить (опаŃно)" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Обзор" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "ПерезапиŃать" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Сканировать отобранное" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Сканировать выбраннŃŃŽ облаŃть" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Удалить ŃтраницŃ" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Показать ŃтраницŃ" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Переименовать ŃтраницŃ" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Удалить изображение" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Показать изображение" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Редактировать изображение" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Переименовать изображение" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Đ’Ńтавить файл" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Создать поŃлание" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Отправить поŃлание" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Удалить поŃлание" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Добавить опиŃание принтера" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Удалить опиŃание принтера" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Предварительное Ńканирование" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Отменить предварительное Ńканирование" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "ОтказатьŃŃŹ от изображения" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "ОтказатьŃŃŹ от вŃех изображений" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Не закрывать" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "ЗафикŃировать маŃŃтаб" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Режим хороŃего качеŃтва" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Отправлять текŃŃ‚ как HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Сохранять параметры ŃŃтройŃтва при выходе" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "ПредŃпреждать при перезапиŃи" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "ПропŃŃкать ŃŃщеŃтвŃющие" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Сохранять 16-битные pnm в формате ASCII" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "УменьŃать цветноŃть 16-битных изображений Đ´Đľ 8 бит" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Не позволять менять размер главного окна" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Отключить гамма-коррекцию в предварительном Ńканировании для GIMP" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "ĐŃпользовать ŃобŃтвеннŃŃŽ цветовŃŃŽ таблицŃ" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Đвтоподбор гаммы" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Đвтовыбор облаŃти Ńканирования" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Đвтокоррекция цвета" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "ĐŃпользовать авторизацию POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "ĐŃпользовать канал GUI" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "поиŃĐş ŃŃтройŃтв" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "ДоŃŃ‚Ńпные ŃŃтройŃтва:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Общие параметры" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Режим" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Шаг" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Формат" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "ĐŁŃтройŃтво и драйвер:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "ПоŃтавщик:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Модель:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Тип:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "ĐŁŃтройŃтво:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "ĐŃпользŃемый драйвер:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "ВерŃия Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "ПоŃледние значения:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Коррекция гаммы ĐľŃŃщеŃтвляетŃŃŹ:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "Ńканер" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "программно (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "нет" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "ĐŃходная глŃбина гаммы:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "РезŃльтирŃющая глŃбина гаммы:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "ГлŃбина цвета Ńканера:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Форматы файлов XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8-битные выходные форматы:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16-битные выходные форматы:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"GIMP не поддерживает глŃĐ±Đ¸Đ˝Ń Ń†Đ˛ĐµŃ‚Đ° в 16 бит.\n" +"УменьŃить глŃĐ±Đ¸Đ˝Ń Đ´Đľ 8 бит на цвет?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Данный формат файла не поддерживает глŃĐ±Đ¸Đ˝Ń Ń†Đ˛ĐµŃ‚Đ° в 16 бит.\n" +"УменьŃить глŃĐ±Đ¸Đ˝Ń Đ´Đľ 8 бит на цвет?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "ТребŃетŃŃŹ авторизация для" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Пароль при передаче ŃифрŃетŃŃŹ" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Пароль передаётŃŃŹ открытым текŃтом" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "ĐĐĽŃŹ пользователя :" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Пароль :" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Неверные параметры." + +#. TEXT_VERSION +msgid "version:" +msgstr "верŃии:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "пакет" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "Ń ĐżĐľĐ´Đ´ĐµŃ€Đ¶ĐşĐľĐą GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "поддержка GIMP отŃŃŃ‚ŃтвŃет" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "Ńобрано Ń GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "Ńобрано Ń GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "неизвеŃтно" + +# +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane раŃпроŃтраняетŃŃŹ в ŃоответŃтвиями Ń ŃŃловиями верŃии 2\n" +"либо по ваŃĐµĐĽŃ Đ˛Ń‹Đ±ĐľŃ€Ń Đ±ĐľĐ»ĐµĐµ поздней верŃии\n" +"Стандартной ОбщеŃтвенной Лицензии GNU,\n" +"опŃбликованной Free Software Foundation.\n" +"\n" +"Мы раŃпроŃтраняем даннŃŃŽ ĐżŃ€ĐľĐłŃ€Đ°ĐĽĐĽŃ Đ˛ надежде на то, что она бŃдет вам\n" +"полезной, однако НЕ ПРЕДОСТĐВЛЯЕМ НРНЕРНĐĐšĐĐšĐĐĄ Đ“ĐĐ ĐНТĐĐ™, в том чиŃле\n" +"Đ“ĐĐ ĐНТĐРТОВĐРНОГО СОСТОЯНĐĐŻ ПРРПРОДĐĐ–Đ•\n" +"и ПРĐГОДНОСТРДЛЯ ĐСПОЛЬЗОВĐĐťĐĐŻ Đ’ КОНКРЕТНЫХ ЦЕЛЯХ.\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane раŃпроŃтраняетŃŃŹ в ŃоответŃтвиями Ń ŃŃловиями верŃии 2\n" +"либо по ваŃĐµĐĽŃ Đ˛Ń‹Đ±ĐľŃ€Ń Đ±ĐľĐ»ĐµĐµ поздней верŃии\n" +"Стандартной ОбщеŃтвенной Лицензии GNU,\n" +"опŃбликованной Free Software Foundation.\n" +"\n" +"Мы раŃпроŃтраняем даннŃŃŽ ĐżŃ€ĐľĐłŃ€Đ°ĐĽĐĽŃ Đ˛ надежде на то, что она бŃдет вам\n" +"полезной, однако НЕ ПРЕДОСТĐВЛЯЕМ НРНЕРНĐĐšĐĐšĐĐĄ Đ“ĐĐ ĐНТĐĐ™, в том чиŃле\n" +"Đ“ĐĐ ĐНТĐРТОВĐРНОГО СОСТОЯНĐĐŻ ПРРПРОДĐĐ–Đ•\n" +"и ПРĐГОДНОСТРДЛЯ ĐСПОЛЬЗОВĐĐťĐĐŻ Đ’ КОНКРЕТНЫХ ЦЕЛЯХ.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "E-mail:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "ДомаŃняя Ńтраница проекта:" + +#. TEXT_FILE +msgid "File:" +msgstr "Файл:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Перевод:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Ń€ŃŃŃкий перевод:\n" +"John Profic <profic@lrn.ru>\n" +"\n" +"дополнения и обновления:\n" +"Виталий Липатов <lav@altlinux.ru>\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0Кбайт" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "ОтŃканировано Ńтраниц: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "ТекŃŃ‚ пиŃьма:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Đзображения:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "СоŃтояние поŃлания:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Формат изображения при отправке по почте:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Название ноŃителя: " + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Размер %d на %d точек, %d бит/цвет, %d цветов, %1.0f dpi x %1.0f dpi, %1.1f %" +"s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "РадиŃŃ Ńбирания раŃтра:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "РадиŃŃ Ń€Đ°Đ·ĐĽŃ‹Ń‚Đ¸ŃŹ:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(без названия)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Название облаŃти:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Режим Ńканирования:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Верхняя левая координата:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Размер:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "РазреŃение:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "ГлŃбина цвета:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "как выбрано" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "ТекŃщий принтер:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Название:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Команда:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Параметр для количеŃтва копий:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "РазреŃение для Ńтрихового изображения (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "РазреŃение для чёрно-белого изображения (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "РазреŃение для цветного изображения (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Ширина" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Đ’Ń‹Ńота" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "ОтŃŃ‚ŃĐż Ńлева" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "ОтŃŃ‚ŃĐż ŃнизŃ" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Значение гаммы для принтера:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Значение краŃного компонента гаммы для принтера:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Значение зелёного компонента гаммы для принтера:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Значение Ńинего компонента гаммы для принтера:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Временный каталог" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Права на файл Ń Đ¸Đ·ĐľĐ±Ń€Đ°Đ¶ĐµĐ˝Đ¸ĐµĐĽ" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Права на каталог" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "КачеŃтво изображения JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Степень Ńжатия изображения PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Длина Ńчётчика файлов" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Сжатие для 16-битного изображения TIFF" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Сжатие для 8-битного изображения TIFF" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Сжатия для Ńтрихового (1-битного) изображения TIFF" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Показать диапазон как:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Увеличение при предварительном Ńканировании:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Значение гаммы для предварительного Ńканирования:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Значение краŃного компонента гаммы для предварительного Ńканирования:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Значение зелёного компонента гаммы для предварительного Ńканирования:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Значение Ńинего компонента гаммы для предварительного Ńканирования:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Параметры Ńправления порогом:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Режим автоподатчика бŃмаги:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Размер пипетки для предварительного Ńканирования" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Минимальный порог:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "МакŃимальный порог:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Множитель для порога:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Смещение для порога:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Название режима чёрно-белого Ńканирования:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "ПроŃмотрщик докŃментации (HTML)" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Параметр для приёма:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Параметр для PostScript-файла:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Параметр, Ńказывающий нормальный режим:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Параметр, Ńказывающий хороŃий режим:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "ĐŁŃтановить Ńмолчания для:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Программа проŃмотра PostScript-файлов:" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Сервер SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Порт SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Отправитель:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Отвечать на:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Сервер POP3:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Порт POP3:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Пользователь POP3:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Пароль POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Программа проŃмотра файлов PNG:" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Команда раŃпознавания текŃта:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Параметр для входного файла:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Параметр для выходного файла:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "ĐŃпользовать канал GUI:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Параметр для выхода-fd GUI:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Ключевое Ńлово Ńтепени выполнения:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "владелец" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "грŃппа" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "прочие" + +msgid "new media" +msgstr "новый ноŃитель" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Файл" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Đзображение" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Копирование" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "ФакŃ" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "ПиŃŃŚĐĽĐľ" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "РаŃпознавание текŃта" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Вид" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Прочее" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Почта" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Показывать вŃплывающие подŃказки" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Показывать облаŃть предварительного проŃмотра" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Показывать Ńровни" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Показывать гаммŃ" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Показывать окно пакетного Ńканирования" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Показывать Ńтандартные параметры" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Показывать дополнительные параметры" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "НаŃтройки" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Единицы измерения" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "миллиметры" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "Ńантиметры" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "дюймы" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Режим обновления" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "поŃтоянное" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "периодичеŃкое" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "отложенное" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Показать ŃпиŃок разреŃений Ńканирования" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "ПовернŃть PostScript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Đзменять определения ноŃителей" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Сохранить параметры ŃŃтройŃтва" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "ЗагрŃзить параметры ŃŃтройŃтва" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Đзменить текŃщий каталог" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Показать EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Показать лицензию GPL" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "ДокŃментация по XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "ДокŃментация по драйверам" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "ДоŃŃ‚Ńпные драйверы" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "ПодŃказки по Ńканированию" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Проблемы?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "не активно" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "без Ńжатия" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "Ńжатие CCITT 1D Huffman" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Ńжатие CCITT Group 3 Fax" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Ńжатие CCITT Group 4 Fax" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Ńжатие JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "Ńпаковывать биты" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Слайдер (Đзменение размера)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Слайдер (полоŃа прокрŃтки)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Кнопка поворота" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Đзменения размера и кнопка поворота" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "ПолоŃа прокрŃтки и кнопка поворота" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Окно Ńтандартных параметров (Ńтриховое)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Главное окно XSane (Ńтриховое)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Главное окно XSane (чёрно-белое -> Ńтриховое)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(нет)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "по раŃŃирению" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Добавить выделеннŃŃŽ облаŃть Đş пакетŃ" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Добавить определение ноŃителя" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Переименовать ĐżŃнкт" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Удалить ĐżŃнкт" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "На позицию вверх" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "На позицию вниз" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Сканирование" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Приём данных %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Передача изображения" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Поворот изображения" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Отражение изображения" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Сжатие изображения" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Преобразование изображения" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Сохранение изображения" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Создание копии изображения" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Đзменение размера изображения" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Убирание раŃтра Ń Đ¸Đ·ĐľĐ±Ń€Đ°Đ¶ĐµĐ˝Đ¸ŃŹ" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Размытие изображения" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "РаŃпознавание текŃта" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Начать Ńканирование <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Отменить Ńканирование <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Начать предварительное Ńканирование <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Отменить предварительное Ńканирование <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"Сохранить-<Ctrl-s>, проŃмотреть-<Ctrl-v>, Ńкопировать-<Ctrl-c>, отправить по " +"факŃŃ-<Ctrl-f> или отправить пиŃŃŚĐĽĐľ-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Выберите тип ноŃителя.\n" +"Для переименования, переŃпорядочивания или Ńдаления Ńтроки иŃпользŃйте " +"контекŃтное меню (по правой кнопке ĐĽŃ‹Ńи).\n" +"Для Ńоздания ноŃителя включите параметр Đзменять определения ноŃителей в " +"меню Параметры." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "" +"Значение, на которое изменяетŃŃŹ Ńчётчик в названии файла поŃле Ńканирования" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Выбрать название файла изображения" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Название файла для Ńохранения изображения" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Формат изображения, необходимое раŃŃирение автоматичеŃки добавляетŃŃŹ Đş " +"названию файла" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Название факŃимильного поŃлания" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Название факŃимильной Ńтраницы" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Номер телефона или Đ°Đ´Ń€ĐµŃ Đ´Đ»ŃŹ отправки" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Название почтового Ńообщения" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Название файла для отправляемого изображения" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "ĐĐ´Ń€ĐµŃ ŃŤĐ»ĐµĐşŃ‚Ń€ĐľĐ˝Đ˝ĐľĐą почты" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Тема пиŃьма" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Выберите формат файла для вложения изображения" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Новое название для облаŃти" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Введите название для новой облаŃти предварительной наŃтройки" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Введите новое название для определения ноŃителя" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Введите название для нового определения ноŃителя" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Выбор опиŃания принтера <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Выбор разреŃения Ńканирования" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "РазреŃения Ńканирования по ĐľŃи X" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "РазреŃение Ńканирование по ĐľŃи Y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Коэффициент Ńвеличения" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Коэффициент Ńвеличения по ĐľŃи X" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Коэффициент Ńвеличения по ĐľŃи Y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "КоличеŃтво копий" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Негатив: инвертировать цвета для Ńканирования негативов <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Значение гаммы" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Значение гаммы для краŃного компонента" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Значение гаммы для зелёного компонента" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Значение гаммы для Ńинего компонента" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "ЯркоŃть" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "ЯркоŃть для краŃного компонента" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "ЯркоŃть для зелёного компонента" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "ЯркоŃть для Ńинего компонента" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "КонтраŃтноŃть" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "КонтраŃтноŃть для краŃного компонента" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "КонтраŃтноŃть для зелёного компонента" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "КонтраŃтноŃть для Ńинего компонента" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Управление порогом" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB по Ńмолчанию: краŃный, зелёный и Ńиний компонент = значение по " +"Ńмолчанию<Ctrl-b>:\n" +"гамма = 1.0\n" +"яркоŃть = 0\n" +"контраŃтноŃть = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Đвтоподбор значений гаммы, яркоŃти и контраŃтноŃти <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Параметры по Ńмолчанию <Ctrl-0>:\n" +"гамма = 1.0\n" +"яркоŃть = 0\n" +"контраŃтноŃть = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Đ’ĐľŃŃтановить наŃтройки выразительноŃти <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Запомнить наŃтройки выразительноŃти изображения <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Показать Ńровни для интенŃивноŃти/Ńтепени ŃероŃти <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Показать Ńровни для краŃного компонента <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Показать Ńровни для зелёного компонента <Alt-r>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Показать Ńровни для Ńинего компонента <Alt-r>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Режим отображения: показать Ńровни Ń Đ»Đ¸Đ˝Đ¸ŃŹĐĽĐ¸ вмеŃто точек <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Показать логарифм точек <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "ОпиŃание для редактирования" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Название для данного опиŃания" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Команда, выполняемая в режиме копирования (например, \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Параметр для Ńказания количеŃтва копий" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"РазреŃение, Ń ĐşĐľŃ‚ĐľŃ€Ń‹ĐĽ Ńтриховые изображения печатаютŃŃŹ и ŃохраняютŃŃŹ в " +"PostScript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"РазреŃение, Ń ĐşĐľŃ‚ĐľŃ€Ń‹ĐĽ чёрно-белые изображения печатаютŃŃŹ и ŃохраняютŃŃŹ в " +"PostScript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"РазреŃение, Ń ĐşĐľŃ‚ĐľŃ€Ń‹ĐĽ цветные изображения печатаютŃŃŹ и ŃохраняютŃŃŹ в " +"PostScript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Ширина печатаемой облаŃти" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Đ’Ń‹Ńота печатаемой облаŃти" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "ОтŃŃ‚ŃĐż Ńлева от Ńгла бŃмаги Đ´Đľ печатаемой облаŃти" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "ОтŃŃ‚ŃĐż ŃĐ˝Đ¸Đ·Ń ĐľŃ‚ Ńгла бŃмаги Đ´Đľ печатаемой облаŃти" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Дополнительное значение гаммы при копировании" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Дополнительное значение краŃного компонента гаммы при копировании" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Дополнительное значение зелёного компонента гаммы при копировании" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Дополнительное значение Ńинего компонента гаммы при копировании" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "ĐźŃть Đş ĐşĐ°Ń‚Đ°Đ»ĐľĐłŃ Đ´Đ»ŃŹ временных файлов" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Указать временный каталог" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "КачеŃтво в процентах для формата JPEG или TIFF Ń JPEG-Ńжатием" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Сжатие для формата PNG" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Минимальная длина Ńчётчика в названии файла" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Тип Ńжатия для формата TIFF при глŃбине цвета 16 бит" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Тип Ńжатия для формата TIFF при глŃбине цвета 8 бит" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Тип Ńжатия для формата TIFF при Ńохранении Ńтриховых изображений" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Сохранять параметры ŃŃтройŃтва в файле по Ńмолчанию при выходе из XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "ПредŃпреждать перед перезапиŃыванием ŃŃщеŃтвŃющего файла" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"При иŃпользовании Ńчётчика в названии файла Ńже иŃпользованные номера " +"пропŃŃкаютŃŃŹ" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"При Ńохранении 16-битных изображений в формате pnm иŃпользŃйте текŃтовый " +"(ascii) формат вмеŃто двоичного. Двоичный формат появилŃŃŹ недавно и не " +"вŃеми программами поддерживаетŃŃŹ. ТекŃтовый формат поддерживаетŃŃŹ многими " +"программами, но занимает значительно больŃе меŃта на диŃке!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "При Ńканировании Ń ĐłĐ»Ńбиной цвета 16 бит ŃменьŃать цветноŃть Đ´Đľ 8 бит" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Ширина бŃмаги для файла PostScript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Đ’Ń‹Ńота бŃмаги для файла PostScript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "ОтŃŃ‚ŃĐż Ńлева от Ńгла бŃмаги Đ´Đľ облаŃти печати для файлов PostScript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "ОтŃŃ‚ŃĐż ŃĐ˝Đ¸Đ·Ń ĐľŃ‚ Ńгла бŃмаги Đ´Đľ облаŃти печати для файлов PostScript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "Размеры главного окна фикŃированы или изменяемы" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "" +"Отключать гамма-коррекцию для предварительного Ńканирования привызове XSane " +"как модŃля GIMP" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"ĐŃпользовать ŃобŃтвеннŃŃŽ цветовŃŃŽ ĐżĐ°Đ»Đ¸Ń‚Ń€Ń Đ´Đ»ŃŹ предварительного Ńканирования " +"при цветноŃти монитора в 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Выберите, как бŃдет отображатьŃŃŹ диапазон" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "" +"Значение, на которое ŃмножаетŃŃŹ выŃчитанное разреŃение для предварительного " +"Ńканирования" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Значение гаммы для изображения предварительного Ńканирования" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Значение краŃного компонента гаммы для изображения предварительного " +"Ńканирования" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Значение зелёного компонента гаммы для изображения предварительного " +"Ńканирования" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"Значение Ńинего компонента гаммы для изображения предварительного " +"Ńканирования" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "СпоŃоб, которым XSane бŃдет иŃпользовать параметры порога" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Выберите режим Ńканирования для чёрно-белых изображений. Đтот режим бŃдет " +"иŃпользоватьŃŃŹ для предварительного проŃмотра Ńтриховых изображений, еŃли " +"преобразование из чёрно-белого изображения в Ńтриховое включено" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Минимальный порог для Ńканера в %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "МакŃимальный порог для Ńканера в %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "Множитель для Ńравнивания порогов XSane и Ńканера" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "Смещение для Ńравнивания порогов XSane и Ńканера" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"ĐŃточник для автоматичеŃкого податчика бŃмаги. Đ•Ńли иŃточник выбран, XSane " +"бŃдет Ńканировать Đ´Đľ конца пачки бŃмаги или ĐľŃибки." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"Размеры квадрата, который иŃпользŃетŃŃŹ для определения Ńреднего значения " +"цвета при его полŃчении Ń ĐżĐľĐĽĐľŃ‰ŃŚŃŽ пипетки" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Команда для отображения файлов Ńправки, должна Ńметь отображать файлы HTML" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Đзменять значение гаммы при нажатии кнопки автоподбора значений" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "" +"Выделять облаŃть Ńканирования поŃле заверŃения предварительного Ńканирования" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "" +"Выполнять цветовŃŃŽ коррекцию поŃле заверŃения предварительного Ńканирования" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Команда для выполнения в режиме факŃа" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Параметр для определения полŃчателя" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Параметр, которым ŃказываетŃŃŹ входной файл PostScript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Параметр для Ńказания нормального режима (низкое разреŃение)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Параметр для Ńказания хороŃего режима (выŃокое разреŃение)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Команда для проŃмотра факŃимильного поŃлания" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "" +"ОтŃылать Ń„Đ°ĐşŃ Ń Đ˛Ń‹Ńоким вертикальным разреŃением (196 lpi вмеŃто 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IP-Đ°Đ´Ń€ĐµŃ Đ¸Đ»Đ¸ название домена SMTP-Ńервера" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "Порт для SMTP-Ńервера" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "Đ’Đ°Ń ŃŤĐ»ĐµĐşŃ‚Ń€ĐľĐ˝Đ˝Ń‹Đą адреŃ" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "ĐĐ´Ń€ĐµŃ Đ´Đ»ŃŹ ответа" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "ĐвторизоватьŃŃŹ на POP3-Ńервере перед отправкой пиŃьма" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "IP-Đ°Đ´Ń€ĐµŃ Đ¸Đ»Đ¸ название домена POP3-Ńервера" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "Порт для POP3-Ńервера" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "ĐĐĽŃŹ пользователя для POP3-Ńервера" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "Пароль для POP3-Ńервера" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Введите ĐşĐľĐĽĐ°Đ˝Đ´Ń Đ´Đ»ŃŹ проŃмотра почтовых вложений" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "" +"ПиŃŃŚĐĽĐľ отправлено в виде HTML-докŃмента, размещение изображения: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Введите ĐşĐľĐĽĐ°Đ˝Đ´Ń Ń€Đ°Ńпознавания текŃта" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Параметр, Ńказывающий входной файл программе раŃпознавания текŃта" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Параметр, Ńказывающий выходной файл программе раŃпознавания текŃта" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" +"Определяет, поддерживает ли программа раŃпознавания текŃта GUI-канал Ńтепени " +"выполнения" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Укажите параметр для программы раŃпознавания текŃта, определяющий выходной " +"файловый деŃкриптор в режиме GUI." + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"Определите ключевое Ńлово, которое бŃдет иŃпользоватьŃŃŹ для отметки " +"информации Đľ ходе выполнения." + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "чтение" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "запиŃŃŚ" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "выполнение" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Добавить выделение Đş пакетŃ" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Выбрать белŃŃŽ точкŃ" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Выбрать ŃерŃŃŽ точкŃ" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Выбрать чёрнŃŃŽ точкŃ" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "ĐŃпользовать полнŃŃŽ облаŃть Ńканирования" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "УменьŃить на 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Увеличить на 20% в меŃте нажатия" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Увеличить Đ´Đľ выбранной облаŃти" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Отменить поŃледнее изменение маŃŃтаба" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Выбрать вŃŃŽ видимŃŃŽ облаŃть для Ńканирования" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "ĐвтоматичеŃки выбрать облаŃть Ńканирования" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "ĐвтоматичеŃки раŃŃирить облаŃть Ńканирования" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Удалить ĐşŃŤŃ Đ¸Đ·ĐľĐ±Ń€Đ°Đ¶ĐµĐ˝Đ¸Đą предварительного проŃмотра" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"ОблаŃть предварительных наŃтроек:\n" +"Для добавление новой облаŃти или изменения ŃŃщеŃтвŃющей иŃпользŃйте " +"контекŃтное меню (через правŃŃŽ ĐşĐ˝ĐľĐżĐşŃ ĐĽŃ‹Ńи)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Поворот предварительного и окончательного Ńканирования" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "ОтноŃение Ńторон выделения" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Укажите раŃположения печатаемого изображения" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "РаŃпознавание текŃтов" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Отменить поŃледнее изменение" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Сделать копию изображения" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "ПовернŃть изображение на 90 градŃŃов" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "ПовернŃть изображение на 180 градŃŃов" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "ПовернŃть изображение на 270 градŃŃов" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Отобразить по горизонтали" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Отобразить по вертикали" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Увеличить изображение" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Сохранить тип ноŃителя" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Удалить тип ноŃителя" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Коэффициент маŃŃтабирования" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Увеличение по ĐľŃи X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Увеличение по ĐľŃи Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Đзменить размер изображения Đ´Đľ Ńирины [в точках]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Đзменить размер изображения Đ´Đľ выŃоты [в точках]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "ОчиŃтить пакет" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Сохранить пакет" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Открыть пакет" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Переименовать облаŃть" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Добавить выделение Đş пакетŃ" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Удалить выделение из пакета" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Включает автоматичеŃкий режим" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Невозможно определить домаŃний каталог:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Невозможно изменить каталог на" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Название файла ŃлиŃком длинное" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Невозможно Ńоздать временный файл" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Невозможно ŃŃтановить значение параметра" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Невозможно полŃчить значение параметра" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "ĐžŃибка при подŃчёте количеŃтва параметров" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Невозможно открыть ŃŃтройŃтво" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "нет Đ´ĐľŃŃ‚Ńпных ŃŃтройŃтв" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "ĐžŃибка во время чтения:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "ĐžŃибка во время Ńохранения:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Невозможно определить глŃĐ±Đ¸Đ˝Ń Ń†Đ˛ĐµŃ‚Đ°" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP не поддерживает глŃĐ±Đ¸Đ˝Ń Ń†Đ˛ĐµŃ‚Đ° в %d бит на цвет" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "НеизвеŃтный формат файла для запиŃи" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Невозможно открыть" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Невозможно Ńоздать Ńекретный файл (возможно ŃŃылка не ŃŃщеŃтвŃет):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Невозможно открыть канал для выполнения команды печати" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Невозможно вызвать ĐşĐľĐĽĐ°Đ˝Đ´Ń ĐżĐµŃ‡Đ°Ń‚Đ¸ при копирования:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Невозможно инициализировать Ńканирование:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Невозможно полŃчить параметры:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Не задан формат файла" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "нехватка памяти" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Драйвер поŃлал больŃе данных, чем передал в параметрах" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF Ńообщает об ĐľŃибке" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG Ńообщает об ĐľŃибке" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG Ńообщает об ĐľŃибке" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "неизвеŃтный тип" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "неизвеŃтный принŃждённый тип" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Параметр имеет ĐżŃŃтое название (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Đто ĐľŃибка движка (драйвера) - пожалŃĐąŃта, проинформирŃйте его автора!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Невозможно вызвать ĐżŃ€ĐľĐłŃ€Đ°ĐĽĐĽŃ ĐżŃ€ĐľŃмотра докŃментации:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Невозможно вызвать ĐżŃ€ĐľĐłŃ€Đ°ĐĽĐĽŃ ĐżŃ€ĐľŃмотра факŃимильных поŃланий:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Невозможно выполнить ĐşĐľĐĽĐ°Đ˝Đ´Ń ĐľŃ‚ĐżŃ€Đ°Đ˛ĐşĐ¸ факŃимильного поŃлания" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Невозможно вызвать ĐżŃ€ĐľĐłŃ€Đ°ĐĽĐĽŃ ĐżŃ€ĐľŃмотра почтовых изображений" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Невозможно выполнить ĐşĐľĐĽĐ°Đ˝Đ´Ń Ń€Đ°Ńпознавания текŃта:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "неправильный формат файла" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "невозможно ŃŃтановить разреŃение" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Файл паролей (%s) не безопаŃный, права Đ´ĐľŃŃ‚Ńпа x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "ĐľŃибка" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "НедопŃŃтимая верŃия sane!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "ВерŃия XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "ВерŃия драйвера =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** ПРОГРĐММРПРЕРВĐНР***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Невозможно выделить память для изображения:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Окно предварительного Ńканирования не поддерживает цветноŃть" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Поддержка программы GIMP отŃŃŃ‚ŃтвŃет" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Невозможно Ńоздать временный файл для предварительного Ńканирования" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "" +"Невозможно Ńгенерировать название файла для предварительного Ńканирования" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Невозможно Ńоздать проект факŃимильного поŃлания" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Счётчик названий файлов меньŃе Đ˝Ńля" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "предŃпреждение: параметр не Ńодержит значения" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Đ’Ń‹ запŃŃкаете XSane как ROOT, что ОЧЕНЬ ОПĐСНО!\n" +"\n" +"Не приŃылайте Ńообщения об ĐľŃибках когда вы\n" +"иŃпытываете некоторые проблемы при работе Ń XSane из-под ROOT:\n" +"Đ’Đ« СО СВОĐМРПРОБЛЕМĐМРНĐЕДĐНЕ!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "ĐžŃибка" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "ПредŃпреждение" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Đнформация" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "ĐžŃибка дочернего процеŃŃа" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Невозможно Ńоздать файл:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Невозможно загрŃзить параметры ŃŃтройŃтва:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "не являетŃŃŹ допŃŃтимым файлом конфигŃрации ŃŃтройŃтва!!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Невозможно запŃŃтить netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Отправка факŃа: не задан полŃчатель" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "был Ńоздан для ŃŃтройŃтва" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "вы хотите иŃпользовать его для ŃŃтройŃтва" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "это может привеŃти Đş проблемам!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "ĐмеетŃŃŹ %d неŃохранённых изображений" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Файл %s Ńже ŃŃщеŃтвŃет" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Файл %s не ŃŃщеŃтвŃет" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Файл %s не являетŃŃŹ файлом PostScript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Неподдерживаемая глŃбина цвета в %d для формата: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "ПроŃматриваемое изображение не Ńохранено" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "ĐŃпользование:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[ĐźĐĐ ĐМЕТРЫ]... [УСТРОЙСТВО]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"ЗапŃŃкает графичеŃкий Đ¸Đ˝Ń‚ĐµŃ€Ń„ĐµĐąŃ Đ´Đ»ŃŹ работы Ń ŃŃтройŃтвами SANE (Scanner " +"Access Now Easy).\n" +"\n" +"Формат [УСТРОЙСТВО]: драйвер:файл_ŃŃтройŃтва (например, umax:/dev/scanner).\n" +"[ĐźĐĐ ĐМЕТРЫ]... любая комбинация из ŃледŃющих:\n" +" -h, --help вывеŃти это Ńообщение и выйти\n" +" -v, --version вывеŃти информации Đľ верŃии\n" +" -l, --license вывеŃти информации Đľ лицензии\n" +"\n" +" -d, --device-settings file загрŃзить параметры ŃŃтройŃтва из файла (без " +"\".drc\")\n" +"\n" +" -V, --viewer запŃŃтить в режиме проŃмотра (по Ńмолчанию)\n" +" -s, --save запŃŃтить в режиме Ńканирования\n" +" -c, --copy запŃŃтить в режиме копирования\n" +" -f, --fax запŃŃтить в режиме факŃа\n" +" -m, --mail запŃŃтить в режиме почты\n" +" -n, --no-mode-selection отключить меню выбора режима XSane\n" +"\n" +" -F, --Fixed не позволять менять размер главного окна " +"(перезапиŃывает наŃтройки)\n" +" -R, --Resizeable позволяет изменение размера главного окна и " +"прокрŃчивание в нём (перезапиŃывает наŃтройки)\n" +"\n" +" -p, --print-filenames выводить названия изображений, Ńозданных " +"XSane\n" +" -N, --force-filename name назначить названия файла автоматичеŃки и " +"отключить возможноŃть его выбора пользователем\n" +"\n" +" --display X11-display перенаправить вывод на диŃплей X11\n" +" --no-xshm не иŃпользовать изображений в разделяемой " +"памяти\n" +" --sync запроŃить Ńинхронное Ńоединение Ń X11-Ńервером" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "ГрафичеŃкая оболочка Đş интерфейŃŃ SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Данная Ń„Ńнкция предоŃтавляет Đ´ĐľŃŃ‚ŃĐż Đş Ńканерам и Đ´Ń€Ńгим подобным ŃŃтройŃтвам " +"через Đ¸Đ˝Ń‚ĐµŃ€Ń„ĐµĐąŃ SANE (Scanner Acess Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Выбор ŃŃтройŃтва..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Выбор ŃŃтройŃтва..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Возможные причины:\n" +"1) ДейŃтвительно нет ŃŃтройŃтв, поддерживаемых SANE\n" +"2) Поддерживаемые ŃŃтройŃтва заняты\n" +"3) Права Đ´ĐľŃŃ‚Ńпа Đş ŃŃтройŃŃ‚Đ˛Ń Đ˝Đµ дают возможноŃти иŃпользовать его -- " +"попробŃйте запŃŃтить xsane Ń ĐżŃ€Đ°Đ˛Đ°ĐĽĐ¸ root\n" +"4) Драйвер не загрŃжен в SANE (ŃĐĽ. man sane-dll)\n" +"5) Драйвер наŃтроен неправильно (ŃĐĽ. man sane-\"драйвер\")\n" +"6) Возможно, ŃŃтановлена более чем одна верŃия SANE" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "полный размер" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "A3 портрет" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "A3 альбом" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "A4 портрет" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "A4 альбом" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "A5 портрет" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "A5 альбом" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13ŃĐĽ x 18ŃĐĽ" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18ŃĐĽ x 13ŃĐĽ" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10ŃĐĽ x 15ŃĐĽ" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15ŃĐĽ x 10ŃĐĽ" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9ŃĐĽ x 13ŃĐĽ" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13ŃĐĽ x 9ŃĐĽ" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "Legal портрет" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "Legal альбом" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "Letter портрет" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "Letter альбом" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Полная палитра цветов" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Слайд" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Стандартный негатив" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Негатив Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Негатив Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Негатив Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Негатив Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Негатив Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Негатив Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Негатив Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Негатив Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "ПиŃŃŚĐĽĐľ не Ńоздано" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Đлектронное пиŃŃŚĐĽĐľ Ńоздано" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Đлектронное пиŃŃŚĐĽĐľ изменено" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "ĐžŃибка при чтении почтового проекта" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "Не ŃдалоŃŃŚ ŃоединитьŃŃŹ через POP3" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Неверное имя пользователя для POP3" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "Не ŃдалоŃŃŚ ŃоединитьŃŃŹ по SMTP" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Đнформация об отправителе не принята" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "ĐĐ´Ń€ĐµŃ ĐżĐľĐ»Ńчателя не принят" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Данные в пиŃьме не приняты" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "ОтправляетŃŃŹ пиŃŃŚĐĽĐľ" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "ПиŃŃŚĐĽĐľ было отправлено" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "ФакŃимильное поŃлание не Ńоздано" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Создано факŃимильное поŃлание" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "ФакŃимильное поŃлание изменено" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Помещаем Ń„Đ°ĐşŃ Đ˛ очередь на отправкŃ" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Đ¤Đ°ĐşŃ Ń€Đ°Đ·ĐĽĐµŃ‰Ń‘Đ˝ в очереди" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "планŃетный Ńканер" + +msgid "frame grabber" +msgstr "фотоŃканер" + +msgid "handheld scanner" +msgstr "Ń€Ńчной Ńканер" + +msgid "still camera" +msgstr "цифровая камера" + +msgid "video camera" +msgstr "видеокамера" + +msgid "virtual device" +msgstr "вирт. ŃŃтройŃтво" + +msgid "Success" +msgstr "ĐŁŃпеŃно" + +msgid "Operation not supported" +msgstr "Операция не поддерживаетŃŃŹ" + +msgid "Operation was cancelled" +msgstr "Операция была прервана" + +msgid "Device busy" +msgstr "ĐŁŃтройŃтво занято" + +msgid "Invalid argument" +msgstr "Неверный аргŃмент" + +msgid "End of file reached" +msgstr "ДоŃтигнŃŃ‚ конец файла" + +msgid "Document feeder jammed" +msgstr "Đвтоподатчик докŃментов зажевал бŃмагŃ" + +msgid "Document feeder out of documents" +msgstr "Đвтоподатчик докŃментов не может найти бŃмагŃ" + +msgid "Scanner cover is open" +msgstr "КрыŃка Ńканера открыта" + +msgid "Error during device I/O" +msgstr "ĐžŃибка во время ввода-вывода Ń ŃŃтройŃтвом" + +msgid "Out of memory" +msgstr "Не хватает памяти" + +msgid "Access to resource has been denied" +msgstr "ДоŃŃ‚ŃĐż Đş реŃŃŃ€ŃŃ Đ·Đ°ĐżŃ€ĐµŃ‰Ń‘Đ˝" diff --git a/po/UTF-8/sk.gmo b/po/UTF-8/sk.gmo Binary files differnew file mode 100644 index 0000000..156e04b --- /dev/null +++ b/po/UTF-8/sk.gmo diff --git a/po/UTF-8/sk.po b/po/UTF-8/sk.po new file mode 100644 index 0000000..3daae8b --- /dev/null +++ b/po/UTF-8/sk.po @@ -0,0 +1,2831 @@ +# Slovak translation of sane +# Copyright (C) 2003, 2004 Free Software Foundation, Inc. +# Zdenko PodobnĂ˝ <zdpo@mailbox.sk>, 2001, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.95\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 09.08.2004 21:26\n" +"Last-Translator: Zdenko PodobnĂ˝ <zdpo@mailbox.sk>\n" +"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" +"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" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "sk" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "klon" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "O programe" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "O preklade" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorizácia" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL -licencia" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "LicenÄŤná zmluva s koncovĂ˝m pouĹľĂvateÄľom" + +#. WINDOW_INFO +msgid "info" +msgstr "informácie" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "naÄŤĂtaĹĄ dávkovĂ˝ zoznam" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "uloĹľiĹĄ dávkovĂ˝ zoznam" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "dávkovĂ© skenovanie" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "premenovaĹĄ dávkovĂş oblasĹĄ" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "faxovĂ˝ projekt" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "premenovaĹĄ faxovĂş stránku" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "vloĹľiĹĄ ps-sĂşbor do faxu" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "poštovĂ˝ projekt" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "premenovaĹĄ obrázok do pošty" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "vloĹľiĹĄ obrázok do pošty" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "premenovaĹĄ predvolaná oblasĹĄ" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "pridaĹĄ predvolenĂş oblasĹĄ" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "premenovaĹĄ mĂ©dium" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "pridaĹĄ novĂ© mĂ©dium" + +#. WINDOW_SETUP +msgid "setup" +msgstr "nastavenie" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gama krivka" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Ĺ tandardnĂ© voÄľby" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "RozšĂrenĂ© voÄľby" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "vĂ˝ber zariadenia" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "NáhÄľad" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "PrehliadaÄŤ" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "PrehliadaÄŤ: zvoÄľte vstupnĂ˝ sĂşbor" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "ZvoÄľte názov pre vĂ˝stupnĂ˝ sĂşbor s rozoznanĂ˝m textom" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "zvoÄľte názov pre vĂ˝stupnĂ˝ sĂşbor" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "uloĹľiĹĄ nastavenia zariadenĂ" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "naÄŤĂtaĹĄ nastavenia zariadenĂ" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "zmeniĹĄ pracovnĂ˝ prieÄŤinok" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "vybraĹĄ doÄŤasnĂ˝ prieÄŤinok" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Zmena veÄľkosti obrázku" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "VyÄŤistiĹĄ obrázok" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "RozmazaĹĄ obrázok" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "UloĹľiĹĄ definĂciu mĂ©dia" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nie je dostupnĂ© Ĺľiadne zariadenie" + +#. MENU_FILE +msgid "File" +msgstr "SĂşbor" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Nastavenia" + +#. MENU_VIEW +msgid "View" +msgstr "ZobraziĹĄ" + +#. MENU_WINDOW +msgid "Window" +msgstr "Okno" + +#. MENU_HELP +msgid "Help" +msgstr "PomocnĂk" + +#. MENU_EDIT +msgid "Edit" +msgstr "UpraviĹĄ" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtre" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometria" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "O XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Info" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Koniec" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "UloĹľiĹĄ obrázok" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - uloĹľiĹĄ ako text" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "DuplikovaĹĄ" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Zmena veÄľkosti" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "ZavrieĹĄ" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Späť" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "VyÄŤistiĹĄ" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "RozostriĹĄ" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "RotovaĹĄ 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "RotovaĹĄ 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "RotovaĹĄ 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Zrkadlo |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Zrkadlo -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "PĂ´vodnĂ˝ obrázok" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "SpracovanĂ˝ obrázok" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "SkenovaĹĄ" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "AkceptovaĹĄ" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "NeakceptovaĹĄ" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "PouĹľiĹĄ" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "ZrušiĹĄ" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "RedukovaĹĄ" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "PokraÄŤovaĹĄ na vlastnĂ© riziko" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "PrechádzaĹĄ" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "PrepĂsaĹĄ" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "SkenovaĹĄ dávkovĂ˝ zoznam" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "SkenovaĹĄ zvolenĂş oblasĹĄ" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "ZmazaĹĄ stránku" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "ZobraziĹĄ stránku" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "PremenovaĹĄ stránku" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "OdstrániĹĄ obrázok" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "ZobraziĹĄ obrázok" + +#. BUTTON_IMAGE_EDIT +#, fuzzy +msgid "Edit image" +msgstr "SpracovanĂ˝ obrázok" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "PremenovaĹĄ obrázka" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "VloĹľiĹĄ sĂşbor" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "VytvoriĹĄ projekt" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "PoslaĹĄ projekt" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "ZmazaĹĄ projekt" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Pridaj tlaÄŤiareĹ" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "ZmazaĹĄ tlaÄŤiareĹ" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "ZĂskaĹĄ náhÄľad" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "ZrušiĹĄ náhÄľad" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "ZahodiĹĄ obrázok" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "ZahodiĹĄ všetky obrázky" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "NezavrieĹĄ" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "ZviazaĹĄ zmenu veÄľkosti" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "JemnĂ˝ reĹľim" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML pošta" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "UloĹľiĹĄ nastavenie zariadenia pri ukonÄŤenĂ" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Varovanie o prepĂsanĂ" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "PreskoÄŤiĹĄ existujĂşce názvy sĂşborov" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "UloĹľiĹĄ 16 bitovĂ© pnm v ascii formáte" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "RedukovaĹĄ 16 bitovĂ˝ obrázok na 8 bitov" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Pevná veÄľkosĹĄ hlavnĂ©ho okna" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "ZakázaĹĄ pre gimp gama náhÄľad" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "PouĹľiĹĄ vlastnĂş farebnĂş mapu" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Automaticky upraviĹĄ gama" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "PredvoÄľba skenovacej plochy" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Automatická korekcia farieb" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 autentifikácia" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "PouĹľiĹĄ GUI rĂşru postupu" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "hÄľadám zariadenia" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "DostupnĂ© zariadenia:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Nastavenia XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane reĹľim" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Krok" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Typ" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Skener a ovládaÄŤ:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "DodávateÄľ:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Typ:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Zariadenie:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "NaÄŤĂtanĂ˝ ovládaÄŤ:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Sane verzia :" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Aktuálne hodnoty:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gama korekcia:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "skener" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "softvĂ©rová (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "niÄŤ" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Vstupná gama hÄşbka:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "VĂ˝stupná gama hÄşbka:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "VĂ˝stupná hÄşbka skeneru:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "VĂ˝stupnĂ© formáty XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8 bitovĂ© vĂ˝stupnĂ© formáty:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16 bitovĂ© vĂ˝stupnĂ© formáty:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"GIMP nepodporuje hÄşbku 16 bitov/farba.\n" +"Prajete si redukciu hÄşbky na 8 bitov/farba?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"16 bitov na farbu nie je podporovanĂ˝ch v tomto vĂ˝stupnom formát.\n" +"Prajete si redukciu hÄşbky na 8 bitov/farbu?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "VyĹľaduje sa autorizácia pre" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Prenos hesla je bezpeÄŤnĂ˝" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "OvládaÄŤ vyĹľaduje heslo ako obyÄŤajnĂ˝ text" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "PouĹľĂvateÄľ :" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Heslo :" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "NeplatnĂ© parametre." + +#. TEXT_VERSION +msgid "version:" +msgstr "verzia:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "balĂk" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "s podporou GIMPu" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "bez podpory GIMPu" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "kompilovanĂ© s GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "kompilovanĂ© s GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "neznámy" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane je šĂrenĂ˝ v zmysle podmienok GNU General Public License,\n" +"tak ako boli publikovanĂ© Free Software Foundation, verzia 2 alebo \n" +"(ak Vám to vyhovuje) akejkoÄľvek neskoršej verzie.\n" +"\n" +"Tento program je rozširovanĂ˝ v nádeji, Ĺľe bude uĹľitoÄŤnĂ˝, avšak\n" +"BEZ AKEJKOÄ˝VEK ZĂRUKY. NeposkytujĂş sa ani odvodenĂ© záruky\n" +"PREDAJNOSTI alebo VHODNOSTI PRE URÄŚITĂť ÚČEL.\n" +"Program by mohol dokázaĹĄ ako defektnĂ˝, a mali by ste preto prevziaĹĄ\n" +"všetky nevyhnutnĂ© náklady na servis, opravu a nápravu. Aby ste\n" +"mohli pouĹľĂvaĹĄ tento program, musĂte si preÄŤĂtaĹĄ a akceptovaĹĄ nasledujĂşcu\n" +"zmluvu \"NeposkytovanĂ záruky\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane je šĂrenĂ˝ v zmysle podmienok GNU General Public License,\n" +"tak ako boli publikovanĂ© Free Software Foundation, verzia 2 alebo \n" +"(ak Vám to vyhovuje) akejkoÄľvek neskoršej verzie.\n" +"\n" +"Tento program je distribuovanĂ˝ v nádeji, Ĺľe bude uĹľitoÄŤnĂ˝, ale\n" +"BEZ AKEJKOÄ˝VEK GARANCIE; okrem implicitnej garancie,\n" +"ktorá sa tĂ˝ka OBCHODOVATEÄ˝NOSTI alebo VHODNOSTI\n" +"PRE KONKRÉTNY ÚČEL.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Email:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Domáca stránka:" + +#. TEXT_FILE +msgid "File:" +msgstr "SĂşbor:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Preklad:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"pĂ´vodnĂ˝ nepreloĹľenĂ˝ anglickĂ˝ text\n" +"je od Olivera Raucha\n" +"Email: Oliver.Rauch@rauch-domain.de\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "SkenovanĂ© stránky: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Text emailu:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "PrĂlohy:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Stav projektu:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Názov mĂ©dia:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"VeÄľkosĹĄ v bodoch: %d Ă— %d, bitov/farbu: %d, farieb: %d, %1.0f dpi Ă— %1.0f " +"dpi, %1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Polomer pre vyÄŤistenie:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Polomer rozostrenia:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(bez názvu)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Názov oblasti:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "MĂłd skenovania:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "VÄľavo hore:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "VeÄľkosĹĄ:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "RozlĂšenie:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bitová hÄşbka:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "podÄľa vĂ˝beru" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "VĂ˝ber tlaÄŤiarne:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Názov:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "PrĂkaz:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "VoÄľba poÄŤtu kĂłpiĂ:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "RozlĂšenie ÄŤiarovej grafiky (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "RozlĂšenie v odtieĹoch šedej (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "FarebnĂ© rozlĂšenie (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Ĺ Ărka" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Výška" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Posun zÄľava" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Posun zdola" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Gama hodnota tlaÄŤiarne:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "ÄŚervená gama tlaÄŤiarne:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Zelená gama tlaÄŤiarne:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Modrá gama tlaÄŤiarne:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "DoÄŤasnĂ˝ prieÄŤinok" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Práva obrázkovĂ©ho sĂşboru" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Práva prieÄŤinka" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Kvalita JPEG obrázka" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Kompresia PNG obrázka" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Dĺžka poÄŤĂtadla názvov sĂşborov" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Kompresia 16 bitovĂ©ho TIFF obrázka" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Kompresia 8 bitovĂ©ho TIFF obrázka" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Kompresia ÄŤiarovej grafiky TIFF obrázka" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "ZobraziĹĄ rozsah ako:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Prevzorkovanie náhÄľadu:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Gama náhÄľadu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "ÄŚervená gama náhÄľadu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Zelená gama náhÄľadu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Modrá gama náhÄľadu:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Nastavenie prahu:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "ReĹľim automatickĂ©ho podávaÄŤa dokumentov:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "NáhÄľad rozsahu pipety" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Minimum prahu:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Maximum prahu:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "NásobiteÄľ prahu:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Posun prahu:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Názov skenovacieho reĹľimu v odtieĹoch šedi:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "PrehliadaÄŤ pomocnĂka (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Nastavenie prĂjemcu:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Nastavenie postscriptu:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "VoÄľby normálneho reĹľimu:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Nastavenie jemnĂ©ho reĹľimu:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Ĺ tandardnĂ© nastavenia programu pre:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "PrehliadaÄŤ (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP server:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP port:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Od:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "OdpovedaĹĄ na:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 server:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 pouĹľĂvateÄľ:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 heslo:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "PrehliadaÄŤ (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCR prĂkaz:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Nastavenie vstupnĂ©ho sĂşboru:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Nastavenie vĂ˝stupnĂ©ho sĂşboru:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "PouĹľiĹĄ GUI rĂşru postupu:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Nastavenie GUI vĂ˝stupu:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "KľúčovĂ© slová postupu:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "pouĹľĂvateÄľ" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "skupina" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "všetko" + +msgid "new media" +msgstr "novĂ© mĂ©dium" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Ukladanie" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Obrázok" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "KopĂrovanie" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Pošta" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Zobrazenie" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Vylepšenie" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Email" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "ZobraziĹĄ rady" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "ZobraziĹĄ náhÄľad" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "ZobraziĹĄ histogram" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "ZobraziĹĄ gama krivku" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "ZobraziĹĄ dávkovĂ© skenovanie" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "ZobraziĹĄ štandardnĂ© nastavenia" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "ZobraziĹĄ rozšĂrenĂ© voÄľby" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Nastavenie" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Jednotka dĺžky" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milimetre" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimetre" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "palce" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Politika aktualizácie" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "sĂşvislá" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "nesĂşvislá" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "omeškaná" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "ZobraziĹĄ zoznam rozlĂšenĂ" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "OtoÄŤenie postscriptu" + +# MENU_ITEM_EDIT_MEDIUM_DEF +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "UpraviĹĄ definĂciu mĂ©dia" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "UloĹľiĹĄ nastavenia zariadenĂ" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "NaÄŤĂtaĹĄ nastavenia zariadenĂ" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "ZmeniĹĄ prieÄŤinok" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "ZobraziĹĄ LZKP (EULA)" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "ZobraziĹĄ licenciu (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "XSane dokumentácia" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Dokumentácia ovládaÄŤov" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "DostupnĂ© ovládaÄŤe" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Tipy pre skenovanie" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "ProblĂ©my?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "neaktĂvny" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "bez kompresie" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffmanova kompresia" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Kompresia CCITT Group 3 Fax" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Kompresia CCITT Group 4 Fax" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Kompresia JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "bitová kompresia" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "BehúŠ(Mierka)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "BehúŠ(PosuvnĂk)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "OtoÄŤnĂ© tlaÄŤidlo" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Mierka a otoÄŤnĂ© tlaÄŤidlo" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "PosuvnĂk a otoÄŤnĂ© tlaÄŤidlo" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Okno štandardnĂ˝ch nastavenĂ (ÄŤiarová grafika)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "HlavnĂ© okno XSane (ÄŤiarová grafika)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "HlavnĂ© okno XSane (odtiene šedej->ÄŤiarová grafika)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(Ĺľiadny)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "podÄľa prĂpony" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "PridaĹĄ vĂ˝ber do zoznamu" + +# MENU_ITEM_EDIT_MEDIUM_DEF +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "PridaĹĄ definĂciu mĂ©dia" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "PremenovaĹĄ poloĹľku" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "OdstrániĹĄ poloĹľku" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Posunúť poloĹľku hore" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Posunúť poloĹľku dole" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Skenovanie" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "PrijĂmanie %s dát" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Prenášanie obrázka" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Otáčanie obrázka" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Zrkadlenie obrázka" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Komprimovanie obrázka" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Konverzia obrázka" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Ukladanie obrázka" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Duplikovanie obrázka" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Menenie veÄľkosti obrázka" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "ÄŚistenie obrázka" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Rozostrovanie obrázka" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Vykonáva sa OCR" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "ZaÄŤaĹĄ skenovanie <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "ZrušiĹĄ skenovanie <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "ZĂskaĹĄ náhÄľad skenovania <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Prerušenie skenovanie náhÄľadu <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"uloĹľiĹĄ<Ctrl-s>, zobraziĹĄ-<Ctrl-v>, fotokĂłpia-<Ctrl-c>, fax-<Ctrl-f> alebo " +"pošta-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Vyberte typ zdrojovĂ©ho mĂ©dia.\n" +"Na premenovanie, preusporiadanie alebo zmazanie záznamu pouĹľite kontextovĂş " +"ponuku (pravĂ© tlaÄŤidlo myši).\n" +"Na vytvorenie mĂ©dia povoÄľte nastavenie upraviĹĄ definĂciu mĂ©dia v ponuke " +"nastavenia." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Hodnota, ktorá je pridaná k poÄŤĂtadlu názvov sĂşborov po skenovanĂ" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "VyhÄľadaĹĄ názov sĂşboru" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Názov sĂşboru pre skenovanĂ˝ obrázok" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Typ formátu obrázku; vhodná koncovka je automaticky pridaná k názvu sĂşboru." + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "VloĹľte názov faxovĂ©ho projektu" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "VloĹľte novĂ˝ názov pre faxovĂş stránku" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "VloĹľte telefĂłnne ÄŤĂslo alebo adresu prĂjemcu" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "VloĹľte názov poštovĂ©ho projektu" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "VloĹľte novĂ˝ názov pre poštovĂ˝ obrázok" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "VloĹľte emailovĂş adresu" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "VloĹľte predmet správy" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "VloĹľte novĂ˝ názov pre predvolenĂş oblasĹĄ" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "VloĹľte názov pre novĂş predvolenĂş oblasĹĄ" + +# DESC_MEDIUM_DEFINITION_NAME +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "VloĹľte novĂ˝ názov pre definĂciu mĂ©dia" + +# DESC_MEDIUM_DEFINITION_NAME +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "VloĹľte názov pre novĂş definĂciu mĂ©dia" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "VoÄľba definĂcie tlaÄŤiarne <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Nastavenie rozlĂšenia skenovania" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Nastavenie rozlĂšenia v smere x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Nastavenie rozlĂšenia v smere y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Nastavenie faktoru zväčšenia" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Nastavenie faktoru zväčšenia pre smer x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Nastavenie faktoru zväčšenia pre smer y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Nastavenie poÄŤtu kĂłpiĂ" + +# DESC_NEGATIVE +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "NegatĂv: Invertuje farby pre skenovanie negatĂvov <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Nastavenie gama hodnoty" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Nastavenie gama hodnoty pre ÄŤervenĂ˝ komponent" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Nastavenie gama hodnoty pre zelenĂ˝ komponent" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Nastavenie gama hodnoty pre modrĂ˝ komponent" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Nastavenie jasu" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Nastavenie jasu pre ÄŤervenĂ˝ komponent" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Nastavenie jasu pre zelenĂ˝ komponent" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Nastavenie jasu pre modrĂ˝ komponent" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Nastavenie kontrastu" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Nastavenie kontrastu pre ÄŤervenĂ˝ komponent" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Nastavenie kontrastu pre zelenĂ˝ komponent" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Nastavenie kontrastu pre modrĂ˝ komponent" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Nastavenie prahu" + +# DESC_RGB_DEFAULT +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB štandard: Nastavenie štandardnĂ˝ch hodnĂ´t pre ÄŤervenĂş, zelenĂş a modrĂş " +"<Ctrl-b>:\n" +" gama = 1.0\n" +" jas = 0\n" +" kontrast = 0" + +# DESC_ENH_AUTO +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "AutomatickĂ© nastavenie gamy, jasu a kontrastu <Ctrl-e>" + +# DESC_ENH_DEFAULT +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Nastavenie štandardnĂ˝ch hodnĂ´t spracovávania <Ctrl-0>:\n" +" gama = 1.0\n" +" jas = 0\n" +" kontrast = 0" + +# DESC_ENH_RESTORE +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Obnovenie štandardnĂ˝ch hodnĂ´t spracovania <Ctrl-r>" + +# DESC_ENH_STORE +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "UloĹľenie aktĂvnych hodnĂ´t spracovania do nastavenĂ <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "ZobraziĹĄ histogram intenzity/šedej <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "ZobraziĹĄ histogram ÄŤervenĂ©ho komponentu <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "ZobraziĹĄ histogram zelenĂ©ho komponentu <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "ZobraziĹĄ histogram modrĂ©ho komponentu <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "ZobrazovacĂ reĹľim: zobrazenie ÄŤiarovĂ©ho histogramu namiesto bodovĂ©ho" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "ZobraziĹĄ logaritmy poÄŤĂtania bodov <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "VybraĹĄ definĂciu na zmenu" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "DefinovaĹĄ názov pre vĂ˝ber tejto definĂcie" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "" +"VloĹľte prĂkaz, ktorĂ˝ bude vykonanĂ˝ v kopĂrovacom reĹľime (napr. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "VloĹľte nastavenie pre poÄŤet kĂłpiĂ" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"RozlĂšenie, v ktorom bude ÄŤiarová grafika tlaÄŤená a uloĹľená do postscriptu" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"RozlĂšenie, v ktorom budĂş obrázky v stupĹoch šedi tlaÄŤenĂ© a uloĹľenĂ© do " +"postscriptu" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"RozlĂšenie, v ktorom budĂş farebnĂ© obrázky tlaÄŤenĂ© a uloĹľenĂ© do postscriptu" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Ĺ Ărka tlaÄŤiteÄľnej oblasti" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Výška tlaÄŤiteÄľnej oblasti" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Posun od ÄľavĂ©ho okraja papiera po tlaÄŤiteÄľnĂş oblasĹĄ" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Posun od dolnĂ©ho okraja papiera po tlaÄŤiteÄľnĂş oblasĹĄ" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "DodatoÄŤná gama hodnota pre fotokĂłpiu" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "DodatoÄŤná gama hodnota pre ÄŤervenĂ˝ komponent fotokĂłpie" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "DodatoÄŤná gama hodnota pre zelenĂ˝ komponent fotokĂłpie" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "DodatoÄŤná gama hodnota pre modrĂ˝ komponent fotokĂłpie" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Cesta k doÄŤasnĂ©mu prieÄŤinku" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "VyhÄľadaĹĄ pomocnĂ˝ prieÄŤinok" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Kvalita v percentách, ak obrázok je uloĹľenĂ˝ ako jpeg alebo tiff s jpeg " +"kompresiou" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Kompresia, ak obrázok je uloĹľenĂ˝ ako png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Minimálna dĺžka poÄŤĂtadla názvov sĂşborov" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Typ kompresie, ak obrázok je uloĹľenĂ˝ ako 16 bitovĂ˝ TIFF" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Typ kompresie, ak obrázok je uloĹľenĂ˝ ako 8 bitovĂ˝ TIFF" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Typ kompresie, ak je obrázok uloĹľenĂ˝ ako TIFF ÄŤiarová grafika" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"UloĹľiĹĄ nastavenia závislĂ© na zariadenĂ v štandardnom sĂşbore pri ukonÄŤenĂ " +"XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "VarovaĹĄ pred prepĂsanĂm existujĂşceho sĂşbor" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Ak poÄŤĂtadlo sĂşborov automaticky zväčšovanĂ˝, pouĹľitĂ© ÄŤĂsla sĂş preskoÄŤenĂ©" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"KeÄŹ ukladáte 16 bitovĂ˝ obrázok vo formáte pnm, tak by ste mali pouĹľiĹĄ ascii " +"formát namiesto binárneho formátu. Binárny formát je novĂ˝m formátom a nie je " +"podporovanĂ˝ všetkĂ˝mi programami. Ascii formát je podporovanĂ˝ oveÄľa väčšĂm " +"poÄŤtom programov, ale vytvára skutoÄŤne veÄľkĂ© sĂşbory!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Ak skener pošle farebnĂ˝ 16 bitovĂ˝ obrázok, zapĂsaĹĄ obrázok v bitoch/farbu" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Ĺ Ărka papiera pre postscriptovĂ© sĂşbory" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Výška papiera pre postscriptovĂ© sĂşbory" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Posun od Äľavej hrany papiera po pouĹľiteÄľnĂş oblasĹĄ pre postscriptovĂ© sĂşbory" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Posun od dolnej hrany papiera po pouĹľiteÄľnĂş oblasĹĄ pre postscriptovĂ© sĂşbory" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"PouĹľiĹĄpevnĂş veÄľkosĹĄ hlavnĂ©ho okna alebo okna s posuvnĂkmi a premennou " +"veÄľkosĹĄou" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "ZakázaĹĄ gama náhÄľad, keÄŹ je XSane spustenĂ© ako GIMP modul" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "PouĹľiĹĄ vlastnĂş farebnĂş mapu pre náhÄľad, ak hÄşbka zobrazenia je 8bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "ZvoliĹĄ ako sa zobrazĂ rozsah" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Hodnota, ktorou sa násobĂ rozlĂšenie náhÄľadu" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Nastavenie hodnotu gama korekcie pre náhÄľad na obrázok" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"NastaviĹĄ hodnotu gama korekcie pre ÄŤervenĂ˝ komponent pre náhÄľad na obrázok" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"NastaviĹĄ hodnotu gama korekcie pre zelenĂ˝ komponent pre náhÄľad na obrázok" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"NastaviĹĄ hodnotu gama korekcie pre modrĂ˝ komponent pre náhÄľad na obrázok" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Definovanie spĂ´sobu ako sa XSane vysporiada s nastavenĂm prahu" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"VĂ˝ber skenovacieho reĹľimu v odtieĹoch šedej. Tento skenovacĂ reĹľim sa " +"pouĹľĂva pre náhÄľad na ÄŤiarovĂş grafiku, keÄŹ je povolená transformácia z " +"odtieĹov šedej." + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Minimálna ĂşroveĹ prahu skeneru v %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Maximálna ĂşroveĹ prahu skeneru v %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "NásobiteÄľ, ktorĂ˝ nastavĂ rovnakĂ˝ rozsah prahov XSane a skeneru" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "Posun, ktorĂ˝ nastavĂ rovnakĂ˝ rozsah prahu XSane a rozsah prahu skeneru" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"VĂ˝ber zdroja skenovania pre automatickĂ˝ podávaÄŤ dokumentov. PokiaÄľ je táto " +"voÄľba nastavená, XSane skenuje, pokiaÄľ nenastane stav \"nie je papier\" " +"alebo chyba" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"rozmery štvorca, ktorĂ˝ je pouĹľitĂ˝ k spriemerovaniu farby pre funkciu pipety" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Nastavenie prĂkazu k zobrazeniu sĂşborov pomocnĂka - musĂ to byĹĄ html " +"prehliadaÄŤ!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "ZmenĂ gama hodnotu, ak je stlaÄŤenĂ© tlaÄŤidlo automatickej Ăşpravy" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Nastavenie skenovanej oblasti po dokonÄŤenĂ náhÄľadu" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Vykonanie farebnej korekcie po dokonÄŤenĂ náhÄľadu" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Nastavenie prĂkazu spúšťanĂ©ho vo faxovom reĹľime" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Nastavenie voÄľby urÄŤujĂşceho prĂjemcu" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Nastavenie voÄľby k zadaniu postscriptovĂ˝ch sĂşborov" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Nastavenie voÄľby k urÄŤeniu normálneho reĹľimu (nĂzke rozlĂšenie)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Nastavenie voÄľby k urÄŤeniu jemnĂ©ho reĹľimu (vysokĂ© rozlĂšenie)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Nastavenie prĂkazu k zobrazeniu faxu" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "PoslaĹĄ fax s vysokĂ˝m zvislĂ˝m rozlĂšenĂm (196 lpi namiesto 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IP adresa alebo názov domĂ©ny SMTP servera" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "port na pripojenie sa k SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "vloĹľte svoju emailovĂş adresu" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "vloĹľte svoju emailovĂş adresu pre odpoveÄŹ" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentifikácia na POP3 servery pre odoslanĂm emailu" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "IP adresa alebo názov domĂ©ny POP3 servera" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "port na pripojenie sa k POP3 serveru" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "pouĹľĂvateÄľskĂ© meno pre POP3 server" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "heslo pre POP3 server" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "" +"Nastavenie prĂkazu, ktorĂ˝ ma byĹĄ spustenĂ˝ k zobrazeniu obrázku v emaily" + +#. DESC_HTML_MAIL +#, fuzzy +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Email je poslanĂ˝ v html mĂłde, obrázky sĂş zobrazenĂ© priamo" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Nastavenie prĂkazu na spustenie ocr programu" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Zadajte voÄľbu pre ocr program na definovanie vstupnĂ©ho sĂşboru" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Zadajte voÄľbu pre ocr program na definovanie vĂ˝stupnĂ©ho sĂşboru" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "UrÄŤenie, ÄŤi ocr program podporuje gui rĂşru postupu" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"VloĹľiĹĄ nastavenie ocr programu urÄŤujĂşci vĂ˝stupnĂ˝ popis sĂşboru v GUI reĹľime" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"UrÄŤenie KľúčovĂ©ho slova, ktorĂ© sa pouĹľije na oznaÄŤenie informáciĂ o postupe" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "ÄŤĂtanie" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "zápis" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "spustenie" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "PridaĹĄ vĂ˝ber do zoznamu skenovania" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "VĂ˝ber bieleho bodu" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "VĂ˝ber šedĂ©ho bodu" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "VĂ˝ber ÄŤierneho bodu" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "PouĹľiĹĄ celĂş skenovaciu oblasĹĄ" + +# DESC_ZOOM_OUT +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zmenšenie o 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Kliknite na pozĂciu pre zväčšenie na" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "PriblĂĹľiĹĄ zvolenĂş oblasĹĄ" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "VrátiĹĄ späť poslednĂş zmenu" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "VybraĹĄ viditeÄľnĂş oblasĹĄ" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "AutomatickĂ˝ vĂ˝ber skenovanej oblasti" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "AutomatickĂ© zvýšenie skenovanej oblasti" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "ZmazaĹĄ pamäť náhÄľadu" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Predvolená oblasĹĄ:\n" +"Na pridanie novej oblasti alebo Ăşpravy existujĂşcej oblasti pouĹľite " +"kontextovĂş ponuku (pravĂ© tlaÄŤidlo myši)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "OtoÄŤenie náhÄľadu a skenovania" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "OÄŤakávanĂ˝ pomer vĂ˝beru" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definovanie pozĂcie obrázku pre tlaÄŤ" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "OptickĂ© rozpoznávanie textu" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "VrátiĹĄ späť poslednĂş zmenu" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Duplikovanie obrázka" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "OtoÄŤenie obrázka o 90 stupĹov" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "OtoÄŤenie obrázka o 180 stupĹov" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "OtoÄŤenie obrázka o 270 stupĹov" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "ZrkadliĹĄ obrázok okolo zvislej osy" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "ZrkadliĹĄ obrázok okolo vodorovnej osy" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "ZväčšiĹĄ obrázok" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "UloĹľiĹĄ mĂ©dium" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "ZmazaĹĄ aktĂvne mĂ©dium" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Faktor zmeny" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Faktor zmeny veÄľkosti X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Faktor zmeny veÄľkosti Y" + +# DESC_SCALE_WIDTH +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "ZmeniĹĄ zväčšenie na šĂrky [v bodoch]" + +# DESC_SCALE_HEIGHT +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "ZmeniĹĄ zväčšenie na výšku [v bodoch]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Prázdny dávkovĂ˝ zoznam" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "UloĹľiĹĄ dávkovĂ˝ zoznam" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "NaÄŤĂtaĹĄ dávkovĂ˝ zoznam" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "PremenovaĹĄ oblasĹĄ" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "PridaĹĄ zvolenĂ˝ náhÄľad oblasti do zoznamu" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "ZmazaĹĄ zvolenĂş oblasĹĄ z dávkovĂ©ho zoznamu" + +# DESC_AUTOMATIC +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Zapne automatickĂ˝ reĹľim" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Nepodarilo sa urÄŤiĹĄ domovskĂ˝ prieÄŤinok:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Nepodarilo sa zmeniĹĄ pracovnĂ˝ prieÄŤinok na" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Názov sĂşboru prĂliš dlhĂ˝" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Nie je moĹľnĂ© vytvoriĹĄ doÄŤasnĂ˝ sĂşbor" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Zlyhalo nastavenie hodnoty voÄľby" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Zlyhalo zĂskavanie hodnoty voÄľby" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Chyba pri zĂskavanĂ nastavenĂ poÄŤĂtadla" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Zlyhalo otváranie zariadenia" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Ĺľiadne zariadenie nie je dostupnĂ©" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Chyba poÄŤas ÄŤĂtania:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Chyba poÄŤas ukladania:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Nie je moĹľnĂ© spracovaĹĄ hÄşbku" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP nemĂ´Ĺľe spracovaĹĄ hÄşbku %d bitov/farbu" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Neznámy formát sĂşboru pre ukladanie" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Zlyhalo otváranie" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Nie je moĹľnĂ© vytvoriĹĄ bezpeÄŤnĂ˝ sĂşbor (moĹľno, Ĺľe existuje odkaz):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Zlyhalo otváranie rĂşry pre spustenie tlaÄŤovĂ©ho prĂkazu" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Zlyhalo spúšťanie tlaÄŤovĂ©ho prĂkazu:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Zlyhalo spustenie skeneru:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Zlyhalo zĂskavanie parametrov:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Bez vĂ˝stupnĂ©ho formátu" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "nedostatok pamäti" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "OvládaÄŤ poslal viac dát, neĹľ bolo definovanĂ© v parametroch" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF hlási chybu" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG hlási chybu" + +# ERR_LIBJPEG +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBPNG hlási chybu" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "neznámy typ" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "neznámy poĹľadovanĂ˝ typ" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "VoÄľba má prázdny názov (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Toto je chyba programu. Informujte prosĂm autora programu!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Zlyhalo spustenie prehliadaÄŤa dokumentácie:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Zlyhalo spustenie prehliadaÄŤa faxov:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Zlyhalo spustenie faxovĂ©ho prĂkazu:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Zlyhalo spustenie prehliadaÄŤa obrázkov e emaily:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Zlyhalo spustenie ocr prĂkazu:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "zlĂ˝ formát rámca" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "nie je moĹľnĂ© nastaviĹĄ rozlĂšenie" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "SĂşbor s heslami (%s) je nebezpeÄŤnĂ˝, pouĹľite práva x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "chyba" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "HlavnĂ© ÄŤĂslo verzie Sane nesĂşhlasĂ!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "HlavnĂ© ÄŤĂslo verzie XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "hlavnĂ© ÄŤĂslo verzie ovládaÄŤa =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAM PRERUĹ ENĂť ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Zlyhalo zĂskavanie pamäte pre obrázok:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "NáhÄľad nepodporuje bitovĂş hÄşbku" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "ChĂ˝ba podpora pre GIMP" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Nie je moĹľnĂ© vytvoriĹĄ doÄŤasnĂ© sĂşbory pre náhÄľad" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Nie je moĹľnĂ© vytvoriĹĄ názvy sĂşborov pre náhÄľad" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Nie je moĹľnĂ© vytvoriĹĄ fax projekt" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "PodteÄŤenie poÄŤĂtadla názvov sĂşborov " + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "varovanie: voÄľba nezĂskala Ĺľiadnu hodnotu" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Spúšťate XSane ako ROOT, ÄŤo je veÄľmi nebezpeÄŤnĂ©!\n" +"\n" +"Neposielajte Ĺľiadne chybovĂ© hlásenie, ak budete \n" +"maĹĄ problĂ©my pri spustenĂ XSane ako root:\n" +"STE V TO SAMI!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Chyba" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Varovanie" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informácie" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Chyba detskĂ©ho procesu" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Nepodarilo sa vytvoriĹĄ sĂşbor:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Chyba poÄŤas naÄŤĂtavania nastavenĂ zariadenia:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "nie je sĂşbor-záznamu-zariadenia !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Zlyhalo spustenie netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Odoslanie faxu: nie je definovanĂ˝ prĂjemca" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "bol vytvorenĂ˝ pre prĂjemcu" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "chcete to pouĹľiĹĄ pre zariadenie" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "toto mĂ´Ĺľe spĂ´sobiĹĄ problĂ©my!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "%d neuloĹľenĂ˝ch obrázkov" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "SĂşbor %s uĹľ existuje" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "SĂşbor %s neexistuje" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "SĂşbor %s nie je postscriptovĂ˝ sĂşbor" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "NepodporovanĂ˝ %d-bitovĂ˝ vĂ˝stupnĂ˝ formát: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "obrázok z prehliadaÄŤa nie je uloĹľenĂ˝" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "PouĹľitie:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[VOÄ˝BA]... [ZARIADENIE]" + +# TEXT_HELP +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Spustenie grafickĂ©ho rozhrania pre prĂstup k SANE zariadeniam.\n" +"\n" +"Formát [ZARIADENIA] je názov_ovládaÄŤa:názov zariadenia (napr. umax:/dev/" +"scanner).\n" +"[VOÄ˝BA]... mĂ´Ĺľe maĹĄ kombináciu nasledovnĂ˝ch poloĹľiek:\n" +" -h, --help zobrazĂ tohoto pomocnĂka a skonÄŤĂ\n" +" -v, --version vypĂše informácie o verziĂ\n" +" -l, --license vypĂše informáciu o licenciĂ\n" +"\n" +" -d, --device-settings file naÄŤĂta nastavenia zariadenia zo sĂşboru (bez \"." +"drc\")\n" +"\n" +" -V, --viewer spustĂ v reĹľime prehliadaÄŤ (štandardnĂ©)\n" +" -s, --save spustĂ v reĹľime ukladania\n" +" -c, --copy spustĂ v reĹľime kopĂrovania\n" +" -f, --fax spustĂ v reĹľime faxovania\n" +" -m, --mail spustĂ v reĹľime emailu\n" +" -n, --no-mode-selection zakáže ponuku vĂ˝beru reĹľimu XSane\n" +"\n" +" -F, --Fixed pouĹľije pevnĂş veÄľkosĹĄ hlavnĂ©ho okna (prepĂše\n" +" hodnotu v nastaveniach )\n" +" -R, --Resizeable pouĹľije hlavnĂ© okno s posuvnĂkmi\n" +" a premenlivou veÄľkosĹĄou (prepĂše hodnotu\n" +" v nastaveniach )\n" +"\n" +" -p, --print-filenames vypĂše názvy sĂşborov vytvorenĂ˝ch XSane\n" +" -N, --force-filename name vnĂşti názov sĂşboru a vypne voÄľbu názvu sĂşboru\n" +"\n" +" --display X11-display presmeruje vĂ˝stup na X11-display\n" +" --no-xshm nepouĹľije zdieÄľanĂ© pamäťovĂ© obrazy\n" +" --sync vyĹľiadanie synchrĂłnneho spojenia s X11 serverom" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "PouĹľĂvateÄľskĂ˝ program k rozhraniu SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Táto funkcia poskytuje prĂstup k skenerom a ostatnĂ˝m zariadeniam na " +"zĂskavanie obrázkov cez rozhranie SANE (Scanner Access Now Easy - prĂstup k " +"skeneru je teraz jednoduchĂ˝)" + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/SĂşbor/ZĂskaĹĄ/XSane: dialĂłg zariadenia..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/SĂşbor/ZĂskaĹĄ/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Extra/XSane/DialĂłg zariadenia..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Extra/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"MoĹľnĂ© dĂ´vody:\n" +"1) SkutoÄŤne neexituje zariadenie, ktorĂ© je podporovanĂ© v SANE\n" +"2) PodporovanĂ© zariadenie sa pouĹľĂva\n" +"3) Práva zariadenia vám nepovoÄľujĂş jeho pouĹľĂvanie - vyskúšajte SANE spustiĹĄ " +"ako root\n" +"4) Backend nie je naÄŤĂtanĂ˝ pomocou SANE (man sane-dll)\n" +"5) Backend nie je správne nakonfigurovanĂ˝ (man sane-\"názovbackendu\")\n" +"6) Pravdepodobne viac ako len jedna verzia SANE je nainštalovaná" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "Ăşplná veÄľkosĹĄ" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 na výšku" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 na šĂrku" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 na výšku" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 na šĂrku" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 na výšku" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 na šĂrku" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal na výšku" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal na šĂrku" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "letter na výšku" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "letter na šĂrku" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "CelofarebnĂ˝ rozsah" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "DiapozitĂv" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Ĺ tandardnĂ˝ negatĂv" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negatĂv" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa negatĂv XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa negatĂv HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negatĂv" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negatĂv" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negatĂv" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Konica negatĂv VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Rossmann negatĂv HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +#, fuzzy +msgid "Mail project not created" +msgstr "ÄŤĂtanie" + +#. TEXT_MAIL_STATUS_CREATED +#, fuzzy +msgid "Mail project created" +msgstr "ÄŤĂtanie" + +#. TEXT_MAIL_STATUS_CHANGED +#, fuzzy +msgid "Mail project changed" +msgstr "PredvoÄľba skenovacej plochy" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +#, fuzzy +msgid "Error reading mailproject" +msgstr "VloĹľte názov poštovĂ©ho projektu" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +#, fuzzy +msgid "From entry not accepted" +msgstr "ÄŤĂtanie" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#, fuzzy +msgid "Receiver entry not accepted" +msgstr "ÄŤĂtanie" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +#, fuzzy +msgid "Fax project not created" +msgstr "ÄŤĂtanie" + +#. TEXT_FAX_STATUS_CREATED +#, fuzzy +msgid "Fax project created" +msgstr "ÄŤĂtanie" + +#. TEXT_FAX_STATUS_CHANGED +#, fuzzy +msgid "Fax project changed" +msgstr "PredvoÄľba skenovacej plochy" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "plošnĂ˝ skener" + +msgid "frame grabber" +msgstr "snĂmaÄŤ polĂÄŤok" + +msgid "handheld scanner" +msgstr "ruÄŤnĂ˝ skener" + +msgid "still camera" +msgstr "digitálny fotoaparát" + +msgid "video camera" +msgstr "videokamera" + +msgid "virtual device" +msgstr "virtuálne zariadenie" + +msgid "Success" +msgstr "Ăšspech" + +msgid "Operation not supported" +msgstr "Operácia nie je podporovaná" + +msgid "Operation was cancelled" +msgstr "Operácia bola prerušená" + +msgid "Device busy" +msgstr "Zariadenie je pouĹľĂvanĂ©" + +msgid "Invalid argument" +msgstr "NeplatnĂ© argumenty" + +msgid "End of file reached" +msgstr "Bol dosiahnutĂ˝ koniec sĂşboru" + +msgid "Document feeder jammed" +msgstr "PokrÄŤenĂ˝ dokument v podávaÄŤi" + +msgid "Document feeder out of documents" +msgstr "V podávaÄŤi nie sĂş dokument" + +msgid "Scanner cover is open" +msgstr "Veko skeneru je otvorenĂ©" + +msgid "Error during device I/O" +msgstr "Chyba poÄŤas V/V zariadenia" + +msgid "Out of memory" +msgstr "Mimo pamäte" + +msgid "Access to resource has been denied" +msgstr "PrĂstup k zdroju bol odmietnutĂ˝" diff --git a/po/UTF-8/sl.gmo b/po/UTF-8/sl.gmo Binary files differnew file mode 100644 index 0000000..f398c67 --- /dev/null +++ b/po/UTF-8/sl.gmo diff --git a/po/UTF-8/sl.po b/po/UTF-8/sl.po new file mode 100644 index 0000000..6ce99ca --- /dev/null +++ b/po/UTF-8/sl.po @@ -0,0 +1,2888 @@ +# Slovenian translation for XSane. +# Copyright (C) 2001 Free Software Foundation, Inc. +# Ales Kosir <ales.kosir@lugos.si>, 2001. +# +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.84\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2001-02-25 14:06+01:00\n" +"Last-Translator: Ales Kosir <ales.kosir@lugos.si>\n" +"Language-Team: Slovenian <sl@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "O programu" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "O prevodu" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "avtorizacija" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "" + +#. WINDOW_INFO +msgid "info" +msgstr "podatki" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "paketno skeniranje" + +#. WINDOW_BATCH_RENAME +#, fuzzy +msgid "rename batch area" +msgstr "Zbriši projekt" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "preimenuj stran s faksom" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "" + +#. WINDOW_MAIL_PROJECT +#, fuzzy +msgid "mail project" +msgstr "fax" + +#. WINDOW_MAIL_RENAME +#, fuzzy +msgid "rename mail image" +msgstr "preimenuj stran s faksom" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "" + +#. WINDOW_PRESET_AREA_RENAME +#, fuzzy +msgid "rename preset area" +msgstr "preimenuj stran s faksom" + +#. WINDOW_PRESET_AREA_ADD +#, fuzzy +msgid "add preset area" +msgstr "preimenuj stran s faksom" + +#. WINDOW_MEDIUM_RENAME +#, fuzzy +msgid "rename medium" +msgstr "Izbor tiskalnika za prilagoditev" + +#. WINDOW_MEDIUM_ADD +#, fuzzy +msgid "add new medium" +msgstr "Izbor tiskalnika za prilagoditev" + +#. WINDOW_SETUP +msgid "setup" +msgstr "nastavi" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Krivulja gama" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "ObiÄŤajne izbire" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Napredne izbire" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "izbiranje naprave" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Ogled" + +#. WINDOW_VIEWER +#, fuzzy +msgid "Viewer" +msgstr "Pogled" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +#, fuzzy +msgid "Viewer: select output filename" +msgstr "izbiranje izhodne datoteke" + +#. WINDOW_OCR_OUTPUT_FILENAME +#, fuzzy +msgid "Select output filename for OCR text file" +msgstr "izbiranje izhodne datoteke" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "izbiranje izhodne datoteke" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "shrani nastavitve naprave" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "naloĹľi nastavitve naprave" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "spremeni delovni imenik" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "izberi imenik z zaÄŤasnimi datotekami" + +#. WINDOW_SCALE +#, fuzzy +msgid "Scale image" +msgstr "Surova slika" + +#. WINDOW_DESPECKLE +#, fuzzy +msgid "Despeckle image" +msgstr "Zbriši projekt" + +#. WINDOW_BLUR +#, fuzzy +msgid "Blur image" +msgstr "Zbriši projekt" + +#. WINDOW_STORE_MEDIUM +#, fuzzy +msgid "Store medium definition" +msgstr "Izbor tiskalnika za prilagoditev" + +#. WINDOW_NO_DEVICES +#, fuzzy +msgid "No devices available" +msgstr "na voljo ni nobene naprave" + +#. MENU_FILE +msgid "File" +msgstr "Datoteka" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Nastavitve" + +#. MENU_VIEW +msgid "View" +msgstr "Pogled" + +#. MENU_WINDOW +msgid "Window" +msgstr "" + +#. MENU_HELP +msgid "Help" +msgstr "PomoÄŤ" + +#. MENU_EDIT +msgid "Edit" +msgstr "" + +#. MENU_FILTERS +#, fuzzy +msgid "Filters" +msgstr "Datoteka" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "O programu XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Podatki" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Izhod" + +#. MENU_ITEM_SAVE_IMAGE +#, fuzzy +msgid "Save image" +msgstr "Surova slika" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "" + +#. MENU_ITEM_CLONE +#, fuzzy +msgid "Clone" +msgstr "Zapri" + +#. MENU_ITEM_SCALE +#, fuzzy +msgid "Scale" +msgstr "Skeniraj" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Zapri" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "" + +#. MENU_ITEM_MIRROR_X +#, fuzzy +msgid "Mirror |" +msgstr "napaka" + +#. MENU_ITEM_MIRROR_Y +#, fuzzy +msgid "Mirror -" +msgstr "napaka" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Surova slika" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Obdelana slika" + +#. BUTTON_SCAN +#, fuzzy +msgid "Scan" +msgstr "Skeniram" + +#. BUTTON_OK +msgid "Ok" +msgstr "V redu" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Uporabi" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "PrekliÄŤi" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Nadaljevanje je na lastno odgovornost" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Brskaj" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Prepiši" + +#. BUTTON_BATCH_LIST_SCAN +#, fuzzy +msgid "Scan batch list" +msgstr "Namigi za skeniranje" + +#. BUTTON_BATCH_AREA_SCAN +#, fuzzy +msgid "Scan selected area" +msgstr "PribliĹľaj izbrano obmoÄŤje" + +#. BUTTON_PAGE_DELETE +#, fuzzy +msgid "Delete page" +msgstr "Zbriši projekt" + +#. BUTTON_PAGE_SHOW +#, fuzzy +msgid "Show page" +msgstr "PrikaĹľi predogled" + +#. BUTTON_PAGE_RENAME +#, fuzzy +msgid "Rename page" +msgstr "preimenuj stran s faksom" + +#. BUTTON_IMAGE_DELETE +#, fuzzy +msgid "Delete image" +msgstr "Zbriši projekt" + +#. BUTTON_IMAGE_SHOW +#, fuzzy +msgid "Show image" +msgstr "PrikaĹľi predogled" + +#. BUTTON_IMAGE_EDIT +#, fuzzy +msgid "Edit image" +msgstr "Obdelana slika" + +#. BUTTON_IMAGE_RENAME +#, fuzzy +msgid "Rename image" +msgstr "preimenuj stran s faksom" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Ustvari projekt" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Pošlji projekt" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Zbriši projekt" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Dodaj tiskalnik" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Odstrani tiskalnik" + +#. BUTTON_PREVIEW_ACQUIRE +#, fuzzy +msgid "Acquire preview" +msgstr "Ustvari predogled" + +#. BUTTON_PREVIEW_CANCEL +#, fuzzy +msgid "Cancel preview" +msgstr "Odstrani predogled" + +#. BUTTON_DISCARD_IMAGE +#, fuzzy +msgid "Discard image" +msgstr "Zbriši projekt" + +#. BUTTON_DISCARD_ALL_IMAGES +#, fuzzy +msgid "Discard all images" +msgstr "Zbriši projekt" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "NatanÄŤnejše nastavljanje" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Prepiši opozorilo" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "PreskoÄŤi obstojeÄŤe datoteke" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Velikost glavnega okna je popravljena" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "OnemogoÄŤi popravljanje gama pri predogledu v gimpu" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Uporabi lastno paleto" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Samodejno izboljšaj faktor gama" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +#, fuzzy +msgid "Preselect scanarea" +msgstr "Samodejno doloÄŤi obmoÄŤje skeniranja" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "iskanje naprave" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Naprave na voljo:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Izbire XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "NaÄŤin delovanja XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Korak" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Vrsta" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Skener in proces v ozadju" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Dobavitelj:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Vrsta:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Naprava:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "NaloĹľen proces v ozadju:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "RazliÄŤica programa sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Zadnje vrednosti" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Popravek gama:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "skener" + +#. TEXT_SOFTWARE_XSANE +#, fuzzy +msgid "software (XSane)" +msgstr "programska oprema (xsane)" + +#. TEXT_NONE +msgid "none" +msgstr "brez" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Globina vhoda gama:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Globina izhoda gama:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Globina izhoda skenerja: " + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Izhodni zapisi programa XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8-bitni izhodni zapisi:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16-bitni izhodni zapisi:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Zahtevana potrditev za" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Prenos gesla je varen" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Proces v ozadju zahteva nekodirano geslo" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Uporabnik:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Geslo:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Neveljavni parametri." + +#. TEXT_VERSION +msgid "version:" +msgstr "razliÄŤica:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "paket" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "s podporo za GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "brez podpore za GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "preveden s podporo za GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "preveden s podporo za GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "neznano" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Epošta:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "DomaÄŤa stran:" + +#. TEXT_FILE +msgid "File:" +msgstr "Datoteka:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Prevod:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +#, fuzzy +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"prevod iz angleškega izvirnika\n" +"Aleš Košir\n" +"Epošta: ales.kosir@lugos.si\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Poskenirane strani: " + +#. TEXT_MAIL_TEXT +#, fuzzy +msgid "Email text:" +msgstr "Epošta:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" + +#. TEXT_DESPECKLE_RADIUS +#, fuzzy +msgid "Despeckle radius:" +msgstr "Zbriši projekt" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +#, fuzzy +msgid "(no name)" +msgstr "(nobeno)" + +#. TEXT_BATCH_LIST_AREANAME +#, fuzzy +msgid "Area name:" +msgstr "Uporabnik:" + +#. TEXT_BATCH_LIST_SCANMODE +#, fuzzy +msgid "Scanmode:" +msgstr "NaÄŤin delovanja XSane" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +#, fuzzy +msgid "Size:" +msgstr "Datoteka:" + +#. TEXT_BATCH_LIST_RESOLUTION +#, fuzzy +msgid "Resolution:" +msgstr "Izbira praga:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +#, fuzzy +msgid "Bit depth:" +msgstr "Globina vhoda gama:" + +#. TEXT_BATCH_LIST_BY_GUI +#, fuzzy +msgid "as selected" +msgstr "PribliĹľaj izbrano obmoÄŤje" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Izbrani tiskalnik:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Ime:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Ukaz:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Ĺ tevilo kopij:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "LoÄŤljivost v ÄŤrnobelem naÄŤinu Lineart (dpi)" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "LoÄŤljivost v sivinskem naÄŤinu (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "LoÄŤljivost v barvnem naÄŤinu (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +#, fuzzy +msgid "Width" +msgstr "Ĺ irina [mm]:" + +#. TEXT_SETUP_PRINTER_HEIGHT +#, fuzzy +msgid "Height" +msgstr "Višina [mm]:" + +#. TEXT_SETUP_PRINTER_LEFT +#, fuzzy +msgid "Left offset" +msgstr "Levi odmik [mm]:" + +#. TEXT_SETUP_PRINTER_BOTTOM +#, fuzzy +msgid "Bottom offset" +msgstr "Odmik spodaj [mm]:" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Vrednost gama za tiskalnik:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Vrednost gama rdeÄŤe barve za tiskalnik:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Vrednost gama zelene barve za tiskalnik:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Vrednost gama modre barve za tiskalnik:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "ZaÄŤasni imenik" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Dovoljenja dostopa do slikovne datoteke" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Dovoljenja dostopa do imenika" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Kakovost slike v zapisu JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Stopnja stiskanja v zapisu PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "število znakov pri oštevilÄŤenju slik" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Stiskanje v 16-bitnem zapisu TIFF" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Stiskanje v 8-bitnem zapisu TIFF" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Stiskanje v naÄŤinu Lineart v zapisu TIFF" + +#. TEXT_SETUP_SHOW_RANGE_MODE +#, fuzzy +msgid "Show range as:" +msgstr "PrikaĹľi predogled" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Prekomerno vzorÄŤenje pri predogledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Faktor gama pri preodgledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Faktor gama za rdeÄŤo barvo pri preodgledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Faktor gama za zeleno barvo pri preodgledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Faktor gama za modro barvo pri preodgledu:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Izbira praga:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Samodejno podajanje dokumentov:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Velikost obmoÄŤja pri zajemanju barve v predogledu" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Spodnja vrednost praga:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Zgornja vrednost praga:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "PomnoĹľevalnik praga:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Odmik praga:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Ime sivinskega naÄŤina skeniranja:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Ime programa za prikaz pomoÄŤi v zapisu HTML:" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Izbira naslovnika:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Izbire pri postscriptni datoteki:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Izbire pri obiÄŤajnem naÄŤinu:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Izbire pri podrobnem naÄŤinu:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Ogledovalnik za zapis postscript" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "" + +#. TEXT_SETUP_POP3_PASS +#, fuzzy +msgid "POP3 password:" +msgstr "Geslo:" + +#. TEXT_SETUP_MAIL_VIEWER +#, fuzzy +msgid "Viewer (png):" +msgstr "Ogledovalnik za zapis postscript" + +#. TEXT_SETUP_OCR_COMMAND +#, fuzzy +msgid "OCR Command:" +msgstr "Ukaz:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +#, fuzzy +msgid "Inputfile option:" +msgstr "Izbire pri postscriptni datoteki:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +#, fuzzy +msgid "Outputfile option:" +msgstr "Izbire pri postscriptni datoteki:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "" + +#. TEXT_SETUP_OCR_OUTFD_OPT +#, fuzzy +msgid "GUI output-fd option:" +msgstr "Izbire pri postscriptni datoteki:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "uporabnik" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "skupina" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "vsi" + +msgid "new media" +msgstr "" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Kopiraj" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Faks" + +#. NOTEBOOK_MAIL_OPTIONS +#, fuzzy +msgid "Mail" +msgstr "Epošta:" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "" + +#. NOTEBOOK_DISPLAY_OPTIONS +#, fuzzy +msgid "Display" +msgstr "Prikaz izbir" + +#. NOTEBOOK_ENHANCE_OPTIONS +#, fuzzy +msgid "Enhancement" +msgstr "Izbire za izboljševanje" + +#. MENU_ITEM_MAIL +#, fuzzy +msgid "Email" +msgstr "Epošta:" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "PrikaĹľi namige" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "PrikaĹľi predogled" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "PrikaĹľi histogram" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "PrikaĹľi krivuljo gama" + +#. MENU_ITEM_SHOW_BATCH_SCAN +#, fuzzy +msgid "Show batch scan" +msgstr "paketno skeniranje" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "PrikaĹľi obiÄŤajne izbire" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "PrikaĹľi napredne moĹľnosti" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Nastavi" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "DolĹľinska enota" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milimetri" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimetri" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "palci" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "NaÄŤin osveĹľevanja" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "zvezen" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "nezvezen" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "zakasnjen" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "PrikaĹľi seznam loÄŤljivosti" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "ZasuÄŤi postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +#, fuzzy +msgid "Edit medium definition" +msgstr "Izbor tiskalnika za prilagoditev" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Shrani nastavitve naprave" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "NaloĹľi nastavitve naprave" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Spremeni imenik" + +#. MENU_ITEM_XSANE_EULA +#, fuzzy +msgid "Show EULA" +msgstr "PrikaĹľi" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "" + +#. MENU_ITEM_XSANE_DOC +#, fuzzy +msgid "XSane doc" +msgstr "Navodila za uporabo XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Navodila za uporabo procesa v ozadju" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Procesi v ozadju, ki so na voljo" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Namigi za skeniranje" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "TeĹľave?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "nedejaven" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "brez stiskanja" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "Huffmanovo stiskanje CCITT 1D" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Stiskanje za fakse po CCITT Group 3" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Stiskanje za fakse po CCITT Group 4" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Stiskanje JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "stisni bite" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Okno z obiÄŤajnimi nastavitvami za naÄŤin lineart" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Osrednje okno programa XSane v naÄŤinu lineart" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Osrednje okno programa XSane v naÄŤinu sivinski -> lineart" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(nobeno)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "po konÄŤnici" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "" + +#. MENU_ITEM_MEDIUM_ADD +#, fuzzy +msgid "Add medium definition" +msgstr "Izbor tiskalnika za prilagoditev" + +#. MENU_ITEM_RENAME +#, fuzzy +msgid "Rename item" +msgstr "preimenuj stran s faksom" + +#. MENU_ITEM_DELETE +#, fuzzy +msgid "Delete item" +msgstr "Odstrani tiskalnik" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Skeniram" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Prejemam %s podatke" + +#. PROGRESS_TRANSFERING_DATA +#, fuzzy +msgid "Transfering image" +msgstr "Shranjujem sliko" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "SuÄŤem sliko" + +#. PROGRESS_MIRRORING_DATA +#, fuzzy +msgid "Mirroring image" +msgstr "SuÄŤem sliko" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Stiskam sliko" + +#. PROGRESS_CONVERTING_DATA +#, fuzzy +msgid "Converting image" +msgstr "Pretvarjam podatke" + +#. PROGRESS_SAVING_DATA +#, fuzzy +msgid "Saving image" +msgstr "Surova slika" + +#. PROGRESS_CLONING_DATA +#, fuzzy +msgid "Cloning image" +msgstr "SuÄŤem sliko" + +#. PROGRESS_SCALING_DATA +#, fuzzy +msgid "Scaling image" +msgstr "Surova slika" + +#. PROGRESS_DESPECKLING_DATA +#, fuzzy +msgid "Despeckling image" +msgstr "Zbriši projekt" + +#. PROGRESS_BLURING_DATA +#, fuzzy +msgid "Bluring image" +msgstr "Zbriši projekt" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "" + +#. DESC_PREVIEW_ACQUIRE +#, fuzzy +msgid "Acquire preview scan <Alt-p>" +msgstr "Ustvari predogled" + +#. DESC_PREVIEW_CANCEL +#, fuzzy +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Odstrani predogled" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Vrednost, za katero se poveÄŤa števec datotek po skeniranju" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "PoĹľeni brskalnik za imena datotek s slikami " + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Ime datoteke s sliko" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "NaÄŤin zapisa; ime datoteke se samodejno dopolni s konÄŤnico" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Vnesite ime projekta za faks" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Vnesite novo ime za stran s faksom" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Vnesite telefonsko številko ali naslov prejemnika faksa" + +#. DESC_MAILPROJECT +#, fuzzy +msgid "Enter name of mail project" +msgstr "Vnesite ime projekta za faks" + +#. DESC_MAILIMAGENAME +#, fuzzy +msgid "Enter new name for mail image" +msgstr "Vnesite novo ime za stran s faksom" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME +#, fuzzy +msgid "Enter new name for preset area" +msgstr "Vnesite novo ime za stran s faksom" + +#. DESC_PRESET_AREA_ADD +#, fuzzy +msgid "Enter name for new preset area" +msgstr "Vnesite novo ime za stran s faksom" + +#. DESC_MEDIUM_RENAME +#, fuzzy +msgid "Enter new name for medium definition" +msgstr "Izbor tiskalnika za prilagoditev" + +#. DESC_MEDIUM_ADD +#, fuzzy +msgid "Enter name for new medium definition" +msgstr "Izbor tiskalnika za prilagoditev" + +#. DESC_PRINTER_SELECT +#, fuzzy +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Izberite tiskalnik" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Nastavitev loÄŤljivosti skeniranja" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Nastavitev loÄŤljivosti skeniranja v smeri x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Nastavitev loÄŤljivosti skeniranja v smeri y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Nastavitev stopnje poveÄŤave" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Nastavitev stopnje poveÄŤave v smeri x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Nastavitev stopnje poveÄŤave v smeri x" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Nastavitev števila kopij" + +#. DESC_NEGATIVE +#, fuzzy +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "" +"Negativ: invertiranje barv za pripravo negativov\n" +"na primer z zamenjavo bele in ÄŤrne barve" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Nastavitev vrednosti gama" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Nastavitev vrednosti gama za rdeÄŤo barvo" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Nastavitev vrednosti gama za zeleno barvo" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Nastavitev vrednosti gama za modro barvo" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Nastavitev svetlosti" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Nastavitev svetlosti za rdeÄŤo barvo" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Nastavitev svetlosti za zeleno barvo" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Nastavitev svetlosti za modro barvo" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Nastavitev kontrasta" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Nastavitev kontrasta za rdeÄŤo barvo" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Nastavitev kontrasta za zeleno barvo" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Nastavitev kontrasta za modro barvo" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Nastavitev praga" + +#. DESC_RGB_DEFAULT +#, fuzzy +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"Privzete vrednosti za RGB: Nastavitev privzetih vrednosti za rdeÄŤo, zeleno " +"in modro:\n" +" gama = 1.0\n" +" svetlost = 0\n" +" kontrast = 0" + +#. DESC_ENH_AUTO +#, fuzzy +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "" +"Samonastavi vrednost gama, svetlost in kontrast v odvisnosti od izbranega " +"obmoÄŤja" + +#. DESC_ENH_DEFAULT +#, fuzzy +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Ponastavi vrednosti za obdelavo slike:\n" +"gama = 1.0\n" +"svetlost = 0\n" +"kontrastt = 0" + +#. DESC_ENH_RESTORE +#, fuzzy +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Obnovi vrednosti za obdelavo slike iz shranjenih vrednosti" + +#. DESC_ENH_STORE +#, fuzzy +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Shrani vrednosti za obdelavo slike" + +#. DESC_HIST_INTENSITY +#, fuzzy +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Prikaz histograma svetlosti in sivin" + +#. DESC_HIST_RED +#, fuzzy +msgid "Show histogram of red component <Alt-r>" +msgstr "Prikaz histograma rdeÄŤe barve" + +#. DESC_HIST_GREEN +#, fuzzy +msgid "Show histogram of green component <Alt-g>" +msgstr "Prikaz histograma zelene barve" + +#. DESC_HIST_BLUE +#, fuzzy +msgid "Show histogram of blue component <Alt-b>" +msgstr "Prikaz histograma modre barve" + +#. DESC_HIST_PIXEL +#, fuzzy +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Prikaz histograma s stolpci namesto pik" + +#. DESC_HIST_LOG +#, fuzzy +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Prikaz histograma v logaritemskem merilu" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Izbor tiskalnika za prilagoditev" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Vnos imena tiskalnika za prilagoditev" + +#. DESC_PRINTER_COMMAND +#, fuzzy +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Vnesite ukaz, ki se izvede pri kopiranju (na primer \"lpr -\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Vnesite število kopij" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "LoÄŤljivost, v kateri natisnemo in shranimo slike v naÄŤinu lineart" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "LoÄŤljivost, v kateri natisnemo in shranimo slike v naÄŤinu grayscale" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "LoÄŤljivost, v kateri natisnemo in shranimo slike v naÄŤinu color" + +#. DESC_PRINTER_WIDTH +#, fuzzy +msgid "Width of printable area" +msgstr "Ĺ irina obmoÄŤja, ki se natisne [mm]" + +#. DESC_PRINTER_HEIGHT +#, fuzzy +msgid "Height of printable area" +msgstr "Višina obmoÄŤja, ki se natisne [mm]" + +#. DESC_PRINTER_LEFTOFFSET +#, fuzzy +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Odmik obmoÄŤja, ki se natisne, od levega roba papirja [mm]" + +#. DESC_PRINTER_BOTTOMOFFSET +#, fuzzy +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Odmik obmoÄŤja, ki se natisne, od spodnjega roba papirja [mm]" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Dodatna vrednost gama pri fotokopiranju" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Dodatna vrednost gama za rdeÄŤo barvo pri fotokopiranju" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Dodatna vrednost gama za zeleno barvo pri fotokopiranju" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Dodatna vrednost gama za modro barvo pri fotokopiranju" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Pot do imenika z zaÄŤasnimi datotekami" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Pobrskaj za imenikom z zaÄŤasnimi datotekami" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Kakovost slike v odstotkih, ÄŤe sliko shranjujemo v zapisih TIFF ali JPEG pri " +"stiskanju z JPEG" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Stopnja stiskanja ob shranjevanju slike v zapisu PNG" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Najkrajša dolĹľina oznake s števcem datotek" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Vrsta stiskanja pri shranjevanju 16-bitnih slik v zapisu TIFF" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Vrsta stiskanja pri shranjevanju 8-bitnih slik v zapisu TIFF" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Vrsta stiskanja pri shranjevanju slik v naÄŤinu lineart v zapisu TIFF" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Opozori pri pisanju prek obstojeÄŤe datoteke" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "Pri samodejnem poveÄŤevanju števca datotek se zasedene oznake preskoÄŤi" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" + +#. DESC_PSFILE_WIDTH +#, fuzzy +msgid "Width of paper for postscript files" +msgstr "Ĺ irina papirja pri tiskanju v postscriptnem zapisu [mm]" + +#. DESC_PSFILE_HEIGHT +#, fuzzy +msgid "Height of paper for postscript files" +msgstr "Višina papirja pri tiskanju v postscriptnem zapisu [mm]" + +#. DESC_PSFILE_LEFTOFFSET +#, fuzzy +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Odmik slike od levega roba papirja pri tiskanju v postscriptnem zapisu [mm]" + +#. DESC_PSFILE_BOTTOMOFFSET +#, fuzzy +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Odmik slike od levega roba papirja pri tiskanju v postscriptnem zapisu [mm]" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "Uporabi glavno okno s stalno ali spremenljivo velikostjo." + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +#, fuzzy +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "OnemogoÄŤi pretvorbo z gamo, ÄŤe xsane uporabljamo kot vmesnik za gimp" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "Uporabi lastno paleto za ogled slike pri 8-bitni globini" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Faktor prekomernega vzorÄŤenja" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Nastavitev vrednosti gama pri predogledu slike" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Nastavitev vrednosti gama za rdeÄŤo barvo pri predogledu slike" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "Nastavitev vrednosti gama za zeleno barvo pri predogledu slike" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Nastavitev vrednosti gama za modro barvo pri predogledu slike" + +#. DESC_LINEART_MODE +#, fuzzy +msgid "Define the way XSane shall handle the threshold option" +msgstr "Opredelite, kako naj xsane ravna z izbiro praga" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Sivinski naÄŤin skeniranja. Ta naÄŤin je v rabi pri preogledu slike,zajete v " +"naÄŤinu lineart, ÄŤe je omogoÄŤen pretvorbaiz sivinskega naÄŤina v lineart" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Spodnja vrednost praga v %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Zgornja vrednost praga v %" + +#. DESC_PREVIEW_THRESHOLD_MUL +#, fuzzy +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"PomnoĹľevalnik, s katerim poenotimo obmoÄŤje praga v skenerju in programu xsane" + +#. DESC_PREVIEW_THRESHOLD_OFF +#, fuzzy +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "Odmik, s katerim poenotimo obmoÄŤje praga v skenerju in programu xsane" + +#. DESC_ADF_MODE +#, fuzzy +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Skeniranje s samodejnim podajanjem dokumentov. Program xsane bo zajemal " +"slike do obvestila \"out of paper\" ali prve napake." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "Velikost kvadrata, v katerem povpreÄŤimo barvo pri zajemu s pipeto." + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "Podajte ukaz, s katerim prikaĹľemo datoteke s pomoÄŤjo v zapisu HTML." + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "" +"Prilagodi vrednost gama pri uporabi gumba za samodejno izboljševanje slike" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Podajte ukaz za rabo pri pošiljanju faksa" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Podajte izbiro, s katero doloÄŤite prejemnika" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Podajte izbiro za doloÄŤitev spremljajoÄŤih datotek v zapisu postscript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Podajte izbiro za obiÄŤajni naÄŤin pri nizki loÄŤljivosti" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Podajte izbiro za obiÄŤajni naÄŤin pri visoki loÄŤljivosti" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Podajte ukaz za prikaz faksa" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Odpošlji faks v visoki loÄŤljivosti po osi y (196 lpi namesto 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "" + +#. DESC_MAIL_VIEWER +#, fuzzy +msgid "Enter command to be executed to view a mail image" +msgstr "Podajte ukaz za prikaz faksa" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "beriljiva" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "pisljiva" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "izvedljiva" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Izberite toÄŤko v beli barvi" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Izberite toÄŤko v sivi barvi" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Izberite toÄŤko v ÄŤrni barvi" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Uporabi celotno obmoÄŤje " + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "PribliĹľaj za 20 %" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "PribliĹľaj izbrano obmoÄŤje" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "PrekliÄŤi zadnje pribliĹľanje" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Izberi vidno obmoÄŤje" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Samodejno doloÄŤi obmoÄŤje skeniranja" + +#. DESC_AUTORAISE_SCANAREA +#, fuzzy +msgid "Autoraise scanarea" +msgstr "Samodejno doloÄŤi obmoÄŤje skeniranja" + +#. DESC_DELETE_IMAGES +#, fuzzy +msgid "Delete preview image cache" +msgstr "ZasuÄŤi preodgled in sliko" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "ZasuÄŤi preodgled in sliko" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "" + +#. DESC_VIEWER_UNDO +#, fuzzy +msgid "Undo last change" +msgstr "PrekliÄŤi zadnje pribliĹľanje" + +#. DESC_VIEWER_CLONE +#, fuzzy +msgid "Clone image" +msgstr "Zbriši projekt" + +#. DESC_ROTATE90 +#, fuzzy +msgid "Rotate image 90 degree" +msgstr "SuÄŤem sliko" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "" + +#. DESC_VIEWER_ZOOM +#, fuzzy +msgid "Zoom image" +msgstr "PrikaĹľi predogled" + +#. DESC_STORE_MEDIUM +#, fuzzy +msgid "Store medium" +msgstr "Izbor tiskalnika za prilagoditev" + +#. DESC_DELETE_MEDIUM +#, fuzzy +msgid "Delete active medium" +msgstr "Izbor tiskalnika za prilagoditev" + +#. DESC_SCALE_FACTOR +#, fuzzy +msgid "Scale factor" +msgstr "Nastavitev stopnje poveÄŤave" + +#. DESC_X_SCALE_FACTOR +#, fuzzy +msgid "X-Scale factor" +msgstr "Nastavitev stopnje poveÄŤave" + +#. DESC_Y_SCALE_FACTOR +#, fuzzy +msgid "Y-Scale factor" +msgstr "Nastavitev stopnje poveÄŤave" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "" + +#. DESC_BATCH_LIST_EMPTY +#, fuzzy +msgid "Empty batch list" +msgstr "Namigi za skeniranje" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "" + +#. DESC_BATCH_RENAME +#, fuzzy +msgid "Rename area" +msgstr "preimenuj stran s faksom" + +#. DESC_BATCH_ADD +#, fuzzy +msgid "Add selected preview area to batch list" +msgstr "ZasuÄŤi preodgled in sliko" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "DoloÄŤitev domaÄŤega imenika se ni posreÄŤila:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Sprememba domaÄŤega imenika se ni posreÄŤila:" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Predolgo ime datoteke" + +#. ERR_CREATE_TEMP_FILE +#, fuzzy +msgid "Could not create temporary file" +msgstr "Ustvari projekt" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Napaka pri nastavitvi vrednosti izbire" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Napaka pri pridobitvi vrednosti izbire" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Napaka pri pridobitvi števila izbir" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Napaka pri odpiranju naprave" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "na voljo ni nobene naprave" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Napaka pri branju:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Napaka pri shranjevanju" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Napaka pri ravnanju z globino" + +#. ERR_GIMP_BAD_DEPTH +#, fuzzy, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP ne more ravnati z globino" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Neznan zapis za shranjevanje" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Napaka pri odpiranju" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Napaka pri odpiranju cevovoda za tiskanje" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Napaka pri izvajanju ukaza za tiskanje" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Napaka pri zagonu skenerja:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Napaka pri pridobivanju parametrov:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Izhodni zapis ni podan" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "zmanjkalo je pomnilnika" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF sporoÄŤa napako" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG sporoÄŤa napako" + +#. ERR_LIBJPEG +#, fuzzy +msgid "LIBJPEG reports error" +msgstr "LIBPNG sporoÄŤa napako" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "neznana vrsta" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "neznana vrsta omejitve" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Napaka pri zagonu prikazovalnika dokumentacije:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Napaka pri zagonu pregledovalnika faksov:" + +#. ERR_FAILED_EXEC_FAX_CMD +#, fuzzy +msgid "Failed to execute fax command:" +msgstr "Napaka pri zagonu ukaza za faskiranje:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +#, fuzzy +msgid "Failed to execute mail image viewer:" +msgstr "Napaka pri zagonu pregledovalnika faksov:" + +#. ERR_FAILED_EXEC_OCR_CMD +#, fuzzy +msgid "Failed to execute ocr command:" +msgstr "Napaka pri zagonu ukaza za faskiranje:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "pokravjen zapis okvira" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "loÄŤljivosti ni moÄŤ nastaviti" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Datoteka z gesli (%s) ni varna, uporabljam dovoljenja x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "napaka" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Glavna razliÄŤica sane se ne ujema" + +#. ERR_XSANE_MAJOR_VERSION +#, fuzzy +msgid "XSane major version =" +msgstr "glavna razliÄŤica xsane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "glavna razliÄŤica programa v ozadju =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** IZVAJANJE PREKINJENO ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Napaka pri dodeljevanju pomnilnika za sliko" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Predogled ne podpira bitne globine" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "ManjkajoÄŤa podpora za GIMP" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "" + +#. ERR_CREATE_FAX_PROJECT +#, fuzzy +msgid "Could not create faxproject" +msgstr "Ustvari projekt" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Ĺ tevec datotek je prekoraÄŤil obseg" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "opozorilo: izbira nima omejitve" + +#. WARN_XSANE_AS_ROOT +#, fuzzy +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Program xsane ste Ĺľelleli pognati kot skrbnik, to pa je nevarno!\n" +"\n" +"ÄŚe pri tem pride do napake, ne po;siljajte sporoÄŤil o napakah!\n" +"Bili ste opozorjeni, znajti se morate sami!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Napaka" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Opozorilo" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Obvestilo" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Napaka pri izdelavi datoteke:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Napaka pri nalaganju nastavitev za napravo:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "ni datoteka s podatki o device-rc" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Napaka pri zagonu programa netscape" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Napaka pri pošiljanju faksa: prejemnik ni podan" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "je bila ustvarjena za napravo" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "Ĺľeleli ste uporabiti napravo" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "to lahko povzroÄŤi teĹľave" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Datoteka %s Ĺľe obstaja" + +#. ERR_FILE_NOT_EXISTS +#, fuzzy, c-format +msgid "File %s does not exist" +msgstr "Datoteka %s Ĺľe obstaja" + +#. ERR_FILE_NOT_POSTSCRIPT +#, fuzzy, c-format +msgid "File %s is not a postscript file" +msgstr "Ĺ irina papirja pri tiskanju v postscriptnem zapisu [mm]" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Nepodprti %d-bitni izhodni zapis: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Uporaba:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[izbire]... [naprava]" + +#. TEXT_HELP +#, fuzzy +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Zagon grafiÄŤnega uporabniškega vmesnika za dostop do naprav SANE (Scanner " +"Access Now Easy).\n" +"\n" +"Zapis [naprave] je ime programa v ozadju v obliki naprava: (na primer umax:/" +"dev/scanner).\n" +"[izbira]... je sestava naslednjih gradnikov:\n" +" -h, --help prikaĹľe to sporoÄŤilo in konÄŤa\n" +" -v, --version izpiše podatke o razliÄŤici\n" +"\n" +" -d, --device-settings datoteka prebere nastavitve o napravi z datoteke " +"(brez konÄŤnice \".drc\")\n" +"\n" +" -s, --scan uporabi naÄŤin za zkeniranje\n" +" -c, --copy uporabi naÄŤin za kopiranje\n" +" -f, --fax uporabi naÄŤin za pošiljanje faksov\n" +" -n, --no-mode-selection onemogoÄŤi menu za izbiranje naÄŤina dela v " +"xsane\n" +"\n" +" -F, --Fixed glavno okno je stalne velikosti (prepiši " +"zeljene vrednosti)\n" +" -R, --Resizeable glavno okno je spremenljive velikosti (prepisi " +"Ĺľeljene vrednosti)\n" +"\n" +" -p, --print-filenames izpiši imena datotek, ki jih ustvari xsane\n" +" -N, --force-filename name vsili imena datotek in onemogoÄŤi uporabniška " +"imena\n" +"\n" +" --display X11-display preusmeri izhod na podani prikazovalnik X11\n" +" --no-xshm ne uporabi slik z deljenim pomnilnikom\n" +" --sync zahtevaj sinhrono povezavo s streĹľnikom za X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "GrafiÄŤni vmesnik do SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Ta funkcija omogoÄŤa dostop do skenerjev in drugih naprav zazajem slik z " +"vmesnikom SANE (Scanner Access Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Pogovor z napravo..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane:" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Pogovor z napravo..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "polna velikost" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "vzdolĹľno A3" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "preÄŤno A3" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "vzdolĹľno A4" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "preÄŤno A4" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "vzdolĹľno A5" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "preÄŤno A5" + +#. MENU_ITEM_SURFACE_13cmx18cm +#, fuzzy +msgid "13cm x 18cm" +msgstr "13 cm x 9 cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +#, fuzzy +msgid "18cm x 13cm" +msgstr "9 cm x 13 cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +#, fuzzy +msgid "10cm x 15cm" +msgstr "9 cm x 13 cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +#, fuzzy +msgid "15cm x 10cm" +msgstr "9 cm x 13 cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9 cm x 13 cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13 cm x 9 cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "vzdolĹľno legal" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "preÄŤno legal" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "vzdolĹľno pisemsko" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "preÄŤno pisemsko" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +#, fuzzy +msgid "Standard negative" +msgstr "ObiÄŤajne izbire" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +#, fuzzy +msgid "Fuji negative" +msgstr "nedejaven" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +#, fuzzy +msgid "Konica negative" +msgstr "nedejaven" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +#, fuzzy +msgid "Konica negative VX 100" +msgstr "nedejaven" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "" + +#. TEXT_MAIL_STATUS_NOT_CREATED +#, fuzzy +msgid "Mail project not created" +msgstr "beriljiva" + +#. TEXT_MAIL_STATUS_CREATED +#, fuzzy +msgid "Mail project created" +msgstr "beriljiva" + +#. TEXT_MAIL_STATUS_CHANGED +#, fuzzy +msgid "Mail project changed" +msgstr "Samodejno doloÄŤi obmoÄŤje skeniranja" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +#, fuzzy +msgid "Error reading mailproject" +msgstr "Vnesite ime projekta za faks" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +#, fuzzy +msgid "From entry not accepted" +msgstr "beriljiva" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#, fuzzy +msgid "Receiver entry not accepted" +msgstr "beriljiva" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +#, fuzzy +msgid "Fax project not created" +msgstr "beriljiva" + +#. TEXT_FAX_STATUS_CREATED +#, fuzzy +msgid "Fax project created" +msgstr "beriljiva" + +#. TEXT_FAX_STATUS_CHANGED +#, fuzzy +msgid "Fax project changed" +msgstr "Samodejno doloÄŤi obmoÄŤje skeniranja" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "ploski skener" + +msgid "frame grabber" +msgstr "zajemalnik zaslona" + +msgid "handheld scanner" +msgstr "roÄŤni skener" + +msgid "still camera" +msgstr "fotoaparat" + +msgid "video camera" +msgstr "videokamera" + +msgid "virtual device" +msgstr "navidezna naprava" + +msgid "Success" +msgstr "Opravljeno" + +msgid "Operation not supported" +msgstr "Operacija ni podprta" + +msgid "Operation was cancelled" +msgstr "Operacija je bila prekinjena" + +msgid "Device busy" +msgstr "Naprava je zasedena" + +msgid "Invalid argument" +msgstr "NapaÄŤen argument" + +msgid "End of file reached" +msgstr "DoseĹľen konec datoteke" + +msgid "Document feeder jammed" +msgstr "Zastoj v podajalniku dokumentov " + +msgid "Document feeder out of documents" +msgstr "Pomanjkanje dokumentov v podajalniku dokumentov" + +msgid "Scanner cover is open" +msgstr "Pokrov skenerja je odprt" + +msgid "Error during device I/O" +msgstr "Napaka pri branju naprave ali pisanju nanjo" + +msgid "Out of memory" +msgstr "Zmanjkalo je pomnilnika" + +msgid "Access to resource has been denied" +msgstr "Dostop do vira je ni dovoljen." diff --git a/po/UTF-8/sr.gmo b/po/UTF-8/sr.gmo Binary files differnew file mode 100644 index 0000000..4de44a5 --- /dev/null +++ b/po/UTF-8/sr.gmo diff --git a/po/UTF-8/sr.po b/po/UTF-8/sr.po new file mode 100644 index 0000000..2e239d8 --- /dev/null +++ b/po/UTF-8/sr.po @@ -0,0 +1,2816 @@ +# Serbian translation for XSane. +# Copyright (C) 2001 Free Software Foundation, Inc. +# Rusmir Duškor <drusmir@gmx.ch>, 2002. +# +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.76\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2002-01-17 00:47GMT\n" +"Last-Translator: Rusmir Duško <drusmir@gmx.ch>\n" +"Language-Team: srpski <sr@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 0.9.2\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "sr" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "O programu" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "O prevodu" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorizacija" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "" + +#. WINDOW_INFO +msgid "info" +msgstr "podatci" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "paketno skeniranje" + +#. WINDOW_BATCH_RENAME +#, fuzzy +msgid "rename batch area" +msgstr "Izbriši stranu" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "Faks" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "preimenuj stranu sa faksom" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "unesi ps-fajl u faks" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "e-pošta" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "preimenuj stranu sa e-poštom" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "unesi sliku u e-poštu" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "preimenuj prepodešavanja" + +#. WINDOW_PRESET_AREA_ADD +#, fuzzy +msgid "add preset area" +msgstr "preimenuj prepodešavanja" + +#. WINDOW_MEDIUM_RENAME +#, fuzzy +msgid "rename medium" +msgstr "Izaberi izvor medijuma" + +#. WINDOW_MEDIUM_ADD +#, fuzzy +msgid "add new medium" +msgstr "Izaberi izvor medijuma" + +#. WINDOW_SETUP +msgid "setup" +msgstr "Konfiguracija" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gama krivina" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Standarni izbori" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Napredni izbori" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "biranje ureÄ‘aja" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Pregled" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "PrikazivaÄŤ" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "PrikazivaÄŤ: izaberi izlazni naziv fajla" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Izaberi izlazni naziv fajla za OCR tekst fajl" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "Odredi izlazni naziv fajla" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "Zapamti podešavanja ureÄ‘aja" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "UÄŤitaj podešavanja ureÄ‘aja" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "Promeni radnu granu" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "Izaberi privremeni direktorijum" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Skaliraj sliku" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Odstrani fleke" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Zamagli sliku" + +#. WINDOW_STORE_MEDIUM +#, fuzzy +msgid "Store medium definition" +msgstr "Preimenuj definiciju" + +#. WINDOW_NO_DEVICES +#, fuzzy +msgid "No devices available" +msgstr "Nijedan ureÄ‘aj nije dostupan" + +#. MENU_FILE +msgid "File" +msgstr "Fajl" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Podešavanja" + +#. MENU_VIEW +msgid "View" +msgstr "Pogled" + +#. MENU_WINDOW +msgid "Window" +msgstr "" + +#. MENU_HELP +msgid "Help" +msgstr "Pomoć" + +#. MENU_EDIT +msgid "Edit" +msgstr "" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filteri" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "O programu XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Informacije" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Izlaz" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Zapamti sliku" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Kopiraj" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Promeni veliÄŤinu" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Zatvori" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "odflekati" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "zamagli" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "" + +#. MENU_ITEM_ROTATE180 +#, fuzzy +msgid "Rotate 180" +msgstr "Rotiraj sliku za 180 stepeni" + +#. MENU_ITEM_ROTATE270 +#, fuzzy +msgid "Rotate 270" +msgstr "Rotiraj sliku za 270 stepeni" + +#. MENU_ITEM_MIRROR_X +#, fuzzy +msgid "Mirror |" +msgstr "greška" + +#. MENU_ITEM_MIRROR_Y +#, fuzzy +msgid "Mirror -" +msgstr "greška" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "sirova slika" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Poboljšana slika" + +#. BUTTON_SCAN +#, fuzzy +msgid "Scan" +msgstr "Skeniranje" + +#. BUTTON_OK +msgid "Ok" +msgstr "U redu" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Prihvati" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Nije prihvaćeno" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Primeni" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Prekini" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Smanji" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Nastavi na sopstvenu odgovornost" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "PretraĹľi" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Prepiši" + +#. BUTTON_BATCH_LIST_SCAN +#, fuzzy +msgid "Scan batch list" +msgstr "Saveti za skeniranje" + +#. BUTTON_BATCH_AREA_SCAN +#, fuzzy +msgid "Scan selected area" +msgstr "Uvećavaj u izabrano podruÄŤje" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Izbriši stranu" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "PrikaĹľi pregled" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Preimenuj stranu" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Izbriši sliku" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "PokaĹľi sliku" + +#. BUTTON_IMAGE_EDIT +#, fuzzy +msgid "Edit image" +msgstr "Poboljšana slika" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Preimenuj sliku" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Unesi fajl" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Uradi projekat" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Pošalji projekat" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Izbriši projekat" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Dodaj štampaÄŤ" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Odstrani štampaÄŤ" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Uradi pregled" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Prekini pregled" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Odbaci sliku" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Odbaci sve slike" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Ne zatvaraj" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "PoveĹľi skaliranja" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "TaÄŤan modus" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML e-pošta" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Zapamti podešavanja ureÄ‘aja pri izlazu" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Prepiši upozorenje" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "PreskoÄŤi postojeće nazive fajli" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Smanji 16 bitnu sliku na 8 bita" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "VeliÄŤina glavnog prozora je postavljena" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Onemogući gama pri pregledu u gimpu" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Upotrebi privatnu paletu boja" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Automatsko poboljšanje faktora gama" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Automatsko biranje površine skeniranja" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Autokorektura boja" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 autentifikacija" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Skeniranje ureÄ‘aja" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dostupni ureÄ‘aji" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSane opcije" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "NaÄŤin rada XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Korak" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Vrsta" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Skener i backend" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "ProizvoÄ‘aÄŤ:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Vrsta:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "UreÄ‘aj:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Podignut backend:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Sane verzija:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Zadnje vrednosti:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gama korekcija:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "skener" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "program (Xsane)" + +#. TEXT_NONE +msgid "none" +msgstr "bez" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Dubina bita ulazne game:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Dubina bita izlazne game:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Dubina bita izlaza skenera: " + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Xsane izlazni formati:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8-bitni izlazni formati:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16-bitni izlazni formati:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp ne podrĹľava dubinu 16 bit-a u boji.\n" +"Da li Ĺľelite da smanjite dubinu na 8 bit-a u boji?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Dubina 16 bit-a u boji nije podrĹľana za ovaj format.\n" +"Da li Ĺľelite da smanjite dubinu na 8 bit-a u boji?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Zahtevana potvrda za" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Prenos lozinke je siguran" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Backend zahteva nešifrovanu lozinku" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Korisnik:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Lozinka:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "NevaĹľeći parametri." + +#. TEXT_VERSION +msgid "version:" +msgstr "Verzija:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "paket" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "sa podrškom GIMP-a" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "bez podrške GIMP-a" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "prevedeno sa podrškom za GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "prevedeno sa podrškom GIMP-a" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "nepoznato" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "E-pošta:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "liÄŤni Web sajt:" + +#. TEXT_FILE +msgid "File:" +msgstr "Fajl:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Prevod:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"prevod iz engleskog teksta\n" +"Rusmir Duško\n" +"E-pošta: drusmir@gmx.ch\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Skenirane strane: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "E-pošta:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Dodatci:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Status projekta:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"VeliÄŤina %d x %d piksxel, %d bit/boji, %d boja, %1.0f dpi x %1.0f dpi, %1.1f " +"%s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Radijus odflekivanja:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Radijus zamaglivanja:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +#, fuzzy +msgid "(no name)" +msgstr "(ništa)" + +#. TEXT_BATCH_LIST_AREANAME +#, fuzzy +msgid "Area name:" +msgstr "Korisnik:" + +#. TEXT_BATCH_LIST_SCANMODE +#, fuzzy +msgid "Scanmode:" +msgstr "NaÄŤin rada XSane" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +#, fuzzy +msgid "Size:" +msgstr "Dia" + +#. TEXT_BATCH_LIST_RESOLUTION +#, fuzzy +msgid "Resolution:" +msgstr "Opcije praga šuma:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +#, fuzzy +msgid "Bit depth:" +msgstr "Dubina bita ulazne game:" + +#. TEXT_BATCH_LIST_BY_GUI +#, fuzzy +msgid "as selected" +msgstr "Uvećavaj u izabrano podruÄŤje" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Izaberi štampaÄŤ:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Ime:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Komanda:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Opcija sa broj kopija:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Rezolucija u crno/belom naÄŤinu Lineart (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Rezolucija u sivom (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Rezolucija u boji (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Ĺ irina" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Visina" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Leva ivica" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Donja ivica" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Vrednost gama za štampaÄŤ:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Vrednost gama crvene boje za štampaÄŤ:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Vrednost gama zelene boje za štampaÄŤ:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Vrednost gama plave boje za štampaÄŤ:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Privremeni direktorijum" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Dozvole za fajle slika" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Dozvole direktorijuma" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEG kvalitet slike" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNG kompresija slike" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "BrojaÄŤ duĹľine naziva fajla" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "TIFF 16-bitna kompresija slike" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "TIFF 8 bitna kompresija slike" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "TIFF lineart kompresija slike" + +#. TEXT_SETUP_SHOW_RANGE_MODE +#, fuzzy +msgid "Show range as:" +msgstr "PrikaĹľi pregled" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Prekomerni uzorak pri pregledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Faktor gama pri pregledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Faktor gama za crvenu boju pri pregledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Faktor gama za zelenu boju pri pregledu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Faktor gama za plavu boja pri pregledu:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Opcije praga šuma:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Automatsko uvlaÄŤenje dokumenata:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Opsega ÄŤetkice pri pregledu" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Minimalni prag šuma:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Maksimum praga šuma:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "UmnoĹľavaÄŤ praga šuma:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Promena praga šuma:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Ime sivog naÄŤina skeniranja:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "PrikazivaÄŤ za pomoć (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Opcija za broj prijemnika:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Opcije za postscript fajl:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Opcije pri normalnom naÄŤinu:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Opcije pri posebnom naÄŤinu:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "PrikazivaÄŤ (postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP server" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP port:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Pošiljalac:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Adresa za odgovor:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 server:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 korisnik:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 lozinka:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "PrikazivaÄŤ (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCR komanda:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Opcije za ulazni fajl:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Opcije za izlazni fajl:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "" + +#. TEXT_SETUP_OCR_OUTFD_OPT +#, fuzzy +msgid "GUI output-fd option:" +msgstr "Opcije za izlazni fajl:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "korisnik" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grupa" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "svi" + +msgid "new media" +msgstr "" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "SaÄŤuvaj" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Slika" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Kopiraj" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Faks" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "E-pošta:" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Prikaz" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Poboljšavanje" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "E-pošta:" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "PrikaĹľi savete" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "PrikaĹľi pregled" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "PrikaĹľi histogram" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "PrikaĹľi krivinu gama" + +#. MENU_ITEM_SHOW_BATCH_SCAN +#, fuzzy +msgid "Show batch scan" +msgstr "paketno skeniranje" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "PrikaĹľi standardne izbore" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "PrikaĹľi napredne mogućnosti" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Konfiguracija" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "DuĹľinska mera" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milimetri" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimetri" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "inÄŤi" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Aktualiziraj" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "neprekidno" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "prekidno" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "zadrĹľano" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "PrikaĹľi listu rezolucija" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Rotiraj postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +#, fuzzy +msgid "Edit medium definition" +msgstr "Preimenuj definiciju" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Zapamti podešavanja ureÄ‘aja" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "UÄŤitaj podešavanja ureÄ‘aja" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Promeni direktorijum" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Xsane dokumentacija" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Backend dokumentacija" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Dostupni backend-i" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Saveti za skeniranje" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemi?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "neaktivno" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "bez kompresije" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffman kompresija" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CCITT Group 3 Faks kompresija" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CCITT Group 4 Faks kompresija" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "JPEG DCT kompresija" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "zapakovani biti" + +#. MENU_ITEM_RANGE_SCALE +#, fuzzy +msgid "Slider (Scale)" +msgstr "Dia" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Standardne opcije prozor (c/b)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Xane glavni prozor (c/b)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "XSane glavni prozor (sivi -> c/b)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(ništa)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "po nastavku" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Dodaj izbor u listu" + +#. MENU_ITEM_MEDIUM_ADD +#, fuzzy +msgid "Add medium definition" +msgstr "Preimenuj definiciju" + +#. MENU_ITEM_RENAME +#, fuzzy +msgid "Rename item" +msgstr "Preimenuj sliku" + +#. MENU_ITEM_DELETE +#, fuzzy +msgid "Delete item" +msgstr "Odstrani štampaÄŤ" + +#. MENU_ITEM_MOVE_UP +#, fuzzy +msgid "Move item up" +msgstr "Pomeri na gore" + +#. MENU_ITEM_MOVE_DWN +#, fuzzy +msgid "Move item down" +msgstr "Pomeri na dole" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Skeniranje" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Primam %s podatke" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Sliku preneti" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Sliku rotirati" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Sliku ogledati" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Sliku kompresovati" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Podatke konvertovati" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Sliku zapamtiti" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Sliku kopirati" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Skaliraj sliku" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Sliku odflekavati" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Zamagljavam sliku" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Startaj skeniranje <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Prekini skeniranje <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Pregled <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Prekini pregled <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Vrednost, za koju se povećava brojaÄŤ fajla posle skeniranja" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "TraĹľi slike po nazivima fajla" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Naziv fajla za skeniranu sliku" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"NaÄŤin zapisa; odgovarajući nastavak se automatski dodaje na naziv fajla" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Unesi ime projekta za faks" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Unesi novo ime za stranu sa faksom" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Unesi telefonski broj ili adresu prijemnika" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Unesi ime projekta za E-poštu" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Unesi novo ime za sliku u E-pošti" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Unesi email adresu" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Unesi temu od E-pošte" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Unesi novo ime za opseg konfiguracija" + +#. DESC_PRESET_AREA_ADD +#, fuzzy +msgid "Enter name for new preset area" +msgstr "Unesi novo ime za opseg konfiguracija" + +#. DESC_MEDIUM_RENAME +#, fuzzy +msgid "Enter new name for medium definition" +msgstr "Preimenuj definiciju" + +#. DESC_MEDIUM_ADD +#, fuzzy +msgid "Enter name for new medium definition" +msgstr "Preimenuj definiciju" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Izaberi štampaÄŤ" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Izaberi rezoluciju skeniranja" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Izaberi rezoluciju skeniranja u smeru x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Izaberi rezoluciju skeniranja u smeru y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Izaberi faktor uveli" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Izaberi faktor uveli u smeru x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Izaberi faktor uveliÄŤavanja u smeru y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Izaberite broj kopija" + +#. DESC_NEGATIVE +#, fuzzy +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativ: invertiraj boje za skeniranje negativa <Shift-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Izaberi vrednost gama" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Izaberi vrednost gama za crvenu boju" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Izaberi vrednost gama za zelenu boju" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Izaberi vrednost gama za plavu boju" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Izaberi osvetljenje" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Izaberi osvetljenje za crvenu boju" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Izaberi osvetljenje za zelenu boju" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Izaberi osvetljenje za plavu boju" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Izaberi kontrast" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Izaberi kontrast za crvenu boju" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Izaberi kontrast za zelenu boju" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Izaberi kontrast za plavu boju" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Izaberi prag šuma" + +#. DESC_RGB_DEFAULT +#, fuzzy +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"Podrazumevane vrednosti za RGB: Namesti poboljšane vrednosti za crvenu, " +"zelenu i plavu na standardne vrednosti <Shift-b>:\n" +" gama = 1.0\n" +" svetlost = 0\n" +" kontrast = 0" + +#. DESC_ENH_AUTO +#, fuzzy +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Autopodešavanje vrednosti gama, osvetljenja i kontrasta <Shift-e>" + +#. DESC_ENH_DEFAULT +#, fuzzy +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Postavi standardne vrednosti za poboljšanje <Shift-d>:\n" +"gama = 1.0\n" +"osvetljenje = 0\n" +"kontrast = 0" + +#. DESC_ENH_RESTORE +#, fuzzy +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Obnovi vrednosti za poboljšanje slike iz podešavanja <Shift-r>" + +#. DESC_ENH_STORE +#, fuzzy +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Zapamti aktivne vrednosti za poboljšanje slike u podešavanja <Shift-m>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Prikaz histograma svetlosti/grao <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Prikaz histograma crvene boje <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Prikaz histograma zelene boje <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Prikaz histograma plave boje <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Prikaz histograma sa linijama umesto piksela <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Prikaz logaritma od broja piksela <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Izaberi definiciju za menjanje" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Ime definicije" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Unesi komandu, koja se izvodi pri kopiranju (na primer \"lpr -\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Unesi opciju za broj kopija" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "Rezolucija, u kojoj se crno/bele slike štampaju i pamte u postscriptu" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "Rezolucija, u kojoj se sive slike štampaju i pamte u postscriptu" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "Rezolucija, u kojoj se slike u boji štampaju i pamte u postscriptu" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Ĺ irina površine za štampanje" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Visina površine za štampanje" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Razmak od levog ruba papira do poÄŤetka površine za štampanje" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Razmak od donjeg ruba papira do poÄŤetka površine za štampanje" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Dodatna vrednost gama pri fotokopiranju" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Dodatna vrednost gama za crvenu boju pri fotokopiranju" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Dodatna vrednost gama za zelenu boju pri fotokopiranju" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Dodatna vrednost gama za plavu boju pri fotokopiranju" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Put do privremenog direktorijuma" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "PretraĹľi privremeni direktorijum" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Kvalitet slike u procentima, ako je slika zapamćena kao JPEG ili TIFF sa " +"JPEG kompresijom" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Kompresija ako je slika zapamćena kao PNG" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Najkraća duĹľina brojaÄŤa u nazivu fajla" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Vrsta kompresije ako se 16-bitn-a slika pamti kao TIFF" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Vrsta kompresije ako se 8-bitn-a slika pamti kao TIFF" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Vrsta kompresije ako se crno/bela slika pamti kao TIFF" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Pamti odgovarajuće konfiguracije ureÄ‘aja u podrazumevanoj fajli pri " +"napuštanju Xsane-a" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Upozori pre prepisivanja postojeće fajle" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Ako je brojaÄŤ naziva fajle automatski povećan, postojeći brojevi se " +"automatski preskaÄŤu" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Ako skener šalje sliku sa 16 bit-a u boji pamti sliku sa 8 bit-a u boji" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Ĺ irina papira pri štampanju postcript fajli" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Visina papira pri štampanju postscript fajli" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Odmak slike od levog ruba papira pri štampanju postscript fajli" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Odmak slike od donjeg ruba papira pri štampanju postscript fajli" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "Upotrebi fiksiranu ili promenljivu glavnu stranu" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Onemogući pregled gama, ako se Xsane upotrebljava kao uloĹľak za Gimp" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Upotrebi svoju paletu boja za pregled ako se koristi dubina ekrana od 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Vrednost, sa kojom se pomnoĹľava izraÄŤunata rezolucija pregleda" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Odredi vrednost gama pri pregledu slike" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Odredi vrednost gama za crvenu boju pri pregledu slike" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "Odredi vrednost gama za zelenu boju pri pregledu slike" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Odredi vrednost gama za plavu boju pri pregledu slike" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Definišite naÄŤin, kako Xsane odreÄ‘uje prag šuma" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Selektiraj sivi naÄŤin skeniranja, Taj naÄŤin se upotrebljava za crno/bele " +"slike ako je transformacija iz sive u crno/belu omogućena" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Donja vrednost praga šuma u %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Gornja vrednost praga šuma u %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "UmnoĹľavaÄŤ, koji prag šuma skenera i programa Xsane usklaÄ‘uje" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "Odmak, koji prag šuma skenera i programa Xsane usklaÄ‘uje" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Odredi izvor skeniranja za automatsko dodavanje dokumenata. Ako je taj izvor " +"izabran onda Xsane skenira do obaveštenja \"out of paper\" ili dogreške." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "VeliÄŤina kvadrata, koji se koristi da uskladi boju za funkciju pipete." + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "Dajte komandu, sa kojom se prikazuju pomoćni fajlovi HTML!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "" +"Prilagodi vrednost gama pri upotrebi dugmeta za auto poboljšavanje slike" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Izaberi površinu za skeniranje posle završetka pregleda" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Uradi korekciju boje posle završetka pregleda" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Dajte komandu koja je potrebna za slanje faksa" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Opcija sa kojom sa odreÄ‘uje telefonski broj prijemnika" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Opcija sa kojom sa odreÄ‘uje slanje postscript fajlova" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Opcija sa kojom sa odreÄ‘uje vertikalna rezolucija od 98 lpi" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Opcija sa kojom sa odreÄ‘uje vertikalna rezolucija od 196 lpi" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Komanda za prikazivanje faksa" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Ĺ alji faks u visokoj rezoluciji po osi y (196 lpi umesto 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IP adresa ili ime domena SMTP servera" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "port na kojem SMTP server treba da bude povezan" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "unesite vašu e-poštansku adresu" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "unesite e-poštansku adresu za odgovore na ovu adresu" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentifikaciju POP3 servera isvršiti pre slanja e-pošte" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "IP adresa ili ime domena POP3 servera" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "port na kojem POP3 server treba da bude povezan" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "korisniÄŤko ime za POP3 server" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "lozinka za POP3 server" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Komanda za prikaz slike iz e-pošte" + +#. DESC_HTML_MAIL +#, fuzzy +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "e-pošta je poslata u html modusu, slike su prikazane direktno" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Komanda za startanje vašeg OCR programa" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Opcija od OCR programa koja definiše ulazni fajl" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Opcija od OCR programa koja definiše izlazni fajl" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" + +#. DESC_OCR_OUTFD_OPT +#, fuzzy +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "Opcija od OCR programa koja definiše izlazni fajl" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "ÄŤitati" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "pisati" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "izvesti" + +#. DESC_ADD_BATCH +#, fuzzy +msgid "Add selection for batch scan" +msgstr "Dodaj izbor u listu" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Izberi belu taÄŤku" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Izberi sivu taÄŤku" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Izberi crnu taÄŤku" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Upotrebi celu površinu skeniranja" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Smanji za 20% " + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Uvećavaj u izabrano podruÄŤje" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Odbaci zadnje uvećavanje" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Izaberi vidnu površinu" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Automatska selekcija površine skeniranja" + +#. DESC_AUTORAISE_SCANAREA +#, fuzzy +msgid "Autoraise scanarea" +msgstr "Automatska selekcija površine skeniranja" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Obriši pregled slike" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Rotiraj pregled i skeniraj" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Optical Character Recongnition" + +#. DESC_VIEWER_UNDO +#, fuzzy +msgid "Undo last change" +msgstr "Odbaci zadnje uvećavanje" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Kopiraj sliku" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Rotiraj sliku za 90 stepeni" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Rotiraj sliku za 180 stepeni" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Rotiraj sliku za 270 stepeni" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Ogledaj sliku u vertikalnoj osi" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Ogledaj sliku u horizontalnoj osi" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "UveliÄŤaj sliku" + +#. DESC_STORE_MEDIUM +#, fuzzy +msgid "Store medium" +msgstr "Izaberi izvor medijuma" + +#. DESC_DELETE_MEDIUM +#, fuzzy +msgid "Delete active medium" +msgstr "Izbriši sliku" + +#. DESC_SCALE_FACTOR +#, fuzzy +msgid "Scale factor" +msgstr "Odredi X stepen povećavanja:" + +#. DESC_X_SCALE_FACTOR +#, fuzzy +msgid "X-Scale factor" +msgstr "Odredi X stepen povećavanja:" + +#. DESC_Y_SCALE_FACTOR +#, fuzzy +msgid "Y-Scale factor" +msgstr "Odredi Y stepen povećavanja:" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "" + +#. DESC_BATCH_LIST_EMPTY +#, fuzzy +msgid "Empty batch list" +msgstr "Saveti za skeniranje" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "" + +#. DESC_BATCH_RENAME +#, fuzzy +msgid "Rename area" +msgstr "Preimenuj stranu" + +#. DESC_BATCH_ADD +#, fuzzy +msgid "Add selected preview area to batch list" +msgstr "Dodaj izbor u listu" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Neuspelo uÄŤitavanje korisniÄŤkog direktorijuma:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Neuspelo menjanje radnog direktorijuma do" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Naziv fajla je predugaÄŤak" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Ne mogu da napravim privremeni fajl" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Greška pri promeni opcije" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Greška pri ÄŤitanju opcije" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Nisam mogao da odredim broj opcija" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Greška pri otvaranju ureÄ‘aja" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Nijedan ureÄ‘aj nije dostupan" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Greška pri ÄŤitanju:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Greška pri pamćenju:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "NepodrĹľana dubina bita" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP ne moĹľe podrĹľati dubinu od %d bit-a u boji" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Nepoznat naziv fajla za pamćenje" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Greška pri otvaranju" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Ne mogu napraviti sigurnosnu fajlu (moĹľda je veza koja postoji):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Greška pri otvaranju cevovoda za štampanje" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Greška pri izvršenju komande za štampanje" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Greška pri startanju skenera:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Greška pri ÄŤitanju parametara:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Izlazni format nija dan" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "Ponestalo je memorije" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "" +"Backend-i šalju više podatako o slici, nego što je definisano u parametrima" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF javlja grešku" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG javlja grešku" + +#. ERR_LIBJPEG +#, fuzzy +msgid "LIBJPEG reports error" +msgstr "LIBPNG javlja grešku" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "nopoznata vrsta" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "nepoznata nametnuta vrsta" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Greška pri izvršenju prikazivaÄŤa dokumentacije:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Greška pri izvršenju prikazivaÄŤa faksova:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Greška pri izvršenju komande za faks:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Greška pri izvršenju prikazivaÄŤa e-pošte:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Greška pri izvršenju komande za OCR:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "neoÄŤekivan format okvira" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "Nisam mogao rezoluciju definisati" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Fajla sa lozinkama (%s) je nesigurna, koristi dozvole x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "greška" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Glavna verzije sane ne odgovara!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "XSane glavna verzija =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "backend glavna verzija =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAM JE OBUSTAVLJEN ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Greška pri dodeljivanju memorije za sliku" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Pregled ne nepodrĹľava dubinu bita" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Nedostaje podrĹľavanje za GIMP" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Ne mogu da napravim privremeni fajl za pregled" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Ne mogu da napravim naziv fajla za fajlove za pregled" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Ne mogu napraviti faks projekat" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "BrojaÄŤ naziva fajla je prekoraÄŤio opseg" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "upozorenje: opcija nema dozvoljenu vrednost" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Vi pokušavate da startate Xsane kao ROOT, \n" +"to je vrlo OPASNO!\n" +"\n" +"Ne šaljite nikakav report greške ako vi\n" +"imate bilo koji problem koristeći Xsane kao root\n" +"Upozoreni ste, morate se sami snaći!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Greška" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Upozorenje" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Obaveštenje" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Greška pri pravljenju fajla:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Greška pri uÄŤitavanju podešavanja ureÄ‘aja:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "nije fajl sa podatcimo o device-rc" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Greška pri izvršenju pretraĹľivaÄŤa!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Greška pri slanju faksa: prijemnik nije dat" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "bila je napravljena za ureÄ‘aj" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "upotrebljavaće se za ureÄ‘aj" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "to moĹľe praviti probleme!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Ima %d nezapamćenih slika" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Fajl %s već postoji" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Fajl %s ne postoji" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Fajl %s nije postcript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "NepodrĹľani %d- bitni izlazni format %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "Slika prikazivaÄŤa nije zapamćena" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Upotreba:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPCIJA]... [UREÄAJ]" + +#. TEXT_HELP +#, fuzzy +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Startaj grafiÄŤki korisniÄŤki interfejs (GUI) da dobiješ pristup do SANE " +"(Scanner Access Now Easy) ureÄ‘aja.\n" +"\n" +"Format [UREÄAJ] je ime backend-a: u obliku ureÄ‘aja (n.pr. umax:/dev/" +"scanner)\n" +"[OPCIJA]... moĹľe biti kombinacija sledećih stavki:\n" +" -h, --help pokaĹľi ovaj pomoćni i tekst\n" +" -v, --version daj informacije o verziji\n" +" -l, --license daj ifnormacije o licenci\n" +"\n" +" -d, --device-settings fajl uÄŤitaj podešavanja ureÄ‘aja iz fajla (bez " +"nastavka \".drc\")\n" +"\n" +" -s, --save startaj u modusu za upisivanje\n" +" -V, --viewer startaj u modusu za prikazivanje\n" +" -c, --copy startaj u modusu za kopiranje\n" +" -f, --fax startaj u modusu za slanje faksa\n" +" -m, --mail startaj u modusu za e-poštu\n" +" -n, --no-mode-selection onemogući izbor modusa\n" +"\n" +" -F, --Fixed glavni prozor je stalne veliÄŤine (prepiši " +"podešavanja)\n" +" -R, --Resizeable glavni prozor je promenljiv (prepiši " +"podešavanja)\n" +"\n" +" -p, --print-filenames prikaĹľi nazive fajla napravljene od XSane-a\n" +" -N, --force-filename name koristi naziv kao naziv fajla i onemogući " +"korisniku izbor naziva fajla\n" +"\n" +" --display X11-display prebaci izlaz na X11-prikaz\n" +" --no-xshm ne koristi slike koje se dele sa više " +"korisnika\n" +" --sync zahtevaj sihronu vezu sa X11 serverom" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "GrafiÄŤki posrednik do SANE intefejsa" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Ta funkcija omogućava dostup do skenera i drugih ureÄ‘aja za dobijanje slika " +"pomoću SANE-a (Sccanner Access Now Easy) interfejsa." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Izbor ureÄ‘aja..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane:" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Izbor ureÄ‘aja..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "cela strana" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "uspravno A3" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "vodoravno A3" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "uspravno A4" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "vodoravno A4" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "uspravno A5" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "vodoravno A5" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13 cm x 18 cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18 cm x 13 cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10 cm x 15 cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10 cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9 cm x 13 cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13 cm x 9 cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "uspravno legal" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "vodoravno legal" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "uspravno letter" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "vodoravno letter" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +#, fuzzy +msgid "Full color range" +msgstr "pun opseg" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Dia" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Standardni negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +#, fuzzy +msgid "Agfa negative XRG 200-4" +msgstr "Agfa negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +#, fuzzy +msgid "Agfa negative HDC 100" +msgstr "Agfa negativ" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negativ" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negativ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negativ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +#, fuzzy +msgid "Konica negative VX 100" +msgstr "Konica negativ" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "" + +#. TEXT_MAIL_STATUS_NOT_CREATED +#, fuzzy +msgid "Mail project not created" +msgstr "ÄŤitati" + +#. TEXT_MAIL_STATUS_CREATED +#, fuzzy +msgid "Mail project created" +msgstr "ÄŤitati" + +#. TEXT_MAIL_STATUS_CHANGED +#, fuzzy +msgid "Mail project changed" +msgstr "Automatsko biranje površine skeniranja" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +#, fuzzy +msgid "Error reading mailproject" +msgstr "Unesi ime projekta za E-poštu" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +#, fuzzy +msgid "From entry not accepted" +msgstr "ÄŤitati" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#, fuzzy +msgid "Receiver entry not accepted" +msgstr "ÄŤitati" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +#, fuzzy +msgid "Fax project not created" +msgstr "ÄŤitati" + +#. TEXT_FAX_STATUS_CREATED +#, fuzzy +msgid "Fax project created" +msgstr "ÄŤitati" + +#. TEXT_FAX_STATUS_CHANGED +#, fuzzy +msgid "Fax project changed" +msgstr "Automatsko biranje površine skeniranja" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "ravni skener" + +msgid "frame grabber" +msgstr "okvirni snimaÄŤ" + +msgid "handheld scanner" +msgstr "ruÄŤni skener" + +msgid "still camera" +msgstr "fotoaparat" + +msgid "video camera" +msgstr "videokamera" + +msgid "virtual device" +msgstr "virtualni ureÄ‘aj" + +msgid "Success" +msgstr "Uspešno" + +msgid "Operation not supported" +msgstr "Operacija nije podrĹľana" + +msgid "Operation was cancelled" +msgstr "Operacija je bila prekinuta" + +msgid "Device busy" +msgstr "UreÄ‘aj je zauzet" + +msgid "Invalid argument" +msgstr "Pogrešan argument" + +msgid "End of file reached" +msgstr "Dostignut je kraj fajla" + +msgid "Document feeder jammed" +msgstr "Zastoj u magazinu dokumenata" + +msgid "Document feeder out of documents" +msgstr "Magazin dokumenta je prazan" + +msgid "Scanner cover is open" +msgstr "Kućište skenera je otvoreno" + +msgid "Error during device I/O" +msgstr "I/O greška na ureÄ‘aju" + +msgid "Out of memory" +msgstr "Nedostatak memorije" + +msgid "Access to resource has been denied" +msgstr "Dostup do resursa nije dozvoljen" diff --git a/po/UTF-8/sv.gmo b/po/UTF-8/sv.gmo Binary files differnew file mode 100644 index 0000000..463d845 --- /dev/null +++ b/po/UTF-8/sv.gmo diff --git a/po/UTF-8/sv.po b/po/UTF-8/sv.po new file mode 100644 index 0000000..2159dd7 --- /dev/null +++ b/po/UTF-8/sv.po @@ -0,0 +1,2818 @@ +# Swedish translation for XSane. +# Copyright (C) 1999-2003 Johan Bengtsson +# Johan Bengtsson +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.92\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2003-08-03 14:12+01:00\n" +"Last-Translator: Johan Bengtsson <jb@goteborg.bostream.se>\n" +"Language-Team: LANGUAGE <sv@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "se" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Om" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Om översättningen" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "auktorisering" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - licensen" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Licensavtal för slutanvändare" + +#. WINDOW_INFO +msgid "info" +msgstr "info" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "ladda massinläsningslista" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "spara massinläsningslista" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "massinläsning" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "byt namn pĂĄ massinläsningsomrĂĄde" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "faxprojekt" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "byt namn pĂĄ faxsida" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "infoga ps-fil i fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "brevprojekt" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "byt namn pĂĄ brevbild" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "infoga fil i brev" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "byt namn pĂĄ det förinställda omrĂĄdet" + +#. WINDOW_PRESET_AREA_ADD +#, fuzzy +msgid "add preset area" +msgstr "byt namn pĂĄ det förinställda omrĂĄdet" + +#. WINDOW_MEDIUM_RENAME +#, fuzzy +msgid "rename medium" +msgstr "Lagra medium" + +#. WINDOW_MEDIUM_ADD +#, fuzzy +msgid "add new medium" +msgstr "Lagra medium" + +#. WINDOW_SETUP +msgid "setup" +msgstr "inställningar" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gammakurva" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Standardinställningar" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Avancerade inställningar" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "Enhetsval" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Förhandsgranskning" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Visare" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Visare: välj utmatningsfilnamn" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Välj utmatingsfilnamn för OCR textfil" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "till filnamn" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "sane enhetsinställningar" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "hämta enhetsinställningar" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "ändra arbetskatalog" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "välj temporär katalog" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Skala bild" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Damma av bild" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Sudda till bild" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Lagra mediedefinition" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Inga enheter tillgängliga" + +#. MENU_FILE +msgid "File" +msgstr "Arkiv" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Inställningar" + +#. MENU_VIEW +msgid "View" +msgstr "Visa" + +#. MENU_WINDOW +msgid "Window" +msgstr "" + +#. MENU_HELP +msgid "Help" +msgstr "Hjälp" + +#. MENU_EDIT +msgid "Edit" +msgstr "" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filter" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Om XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Info" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Avsluta" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Spara bild" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - spara som text" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Klona" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Skala" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Stäng" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Damma av" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Sudda till" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "" + +#. MENU_ITEM_ROTATE180 +#, fuzzy +msgid "Rotate 180" +msgstr "Rotera bild 180 grader" + +#. MENU_ITEM_ROTATE270 +#, fuzzy +msgid "Rotate 270" +msgstr "Rotera bild 270 grader" + +#. MENU_ITEM_MIRROR_X +#, fuzzy +msgid "Mirror |" +msgstr "fel" + +#. MENU_ITEM_MIRROR_Y +#, fuzzy +msgid "Mirror -" +msgstr "fel" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Obearbetad bild" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Bearbetad bild" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Läs in" + +#. BUTTON_OK +msgid "Ok" +msgstr "Ok" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Acceptera" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Accepterar inte" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Tillämpa" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Avbryt" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reducera" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Fortsätt pĂĄ egen risk" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Bläddra" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Skriv över" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Läs in batch lista" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Läs in det markerade omrĂĄdet" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Ta bort sida" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Visa sida" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Byt namn pĂĄ sida" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Ta bort bild" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Visa bild" + +#. BUTTON_IMAGE_EDIT +#, fuzzy +msgid "Edit image" +msgstr "Bearbetad bild" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Byt namn pĂĄ bild" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Infoga fil" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Skapa projekt" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Skicka projekt" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Ta bort projekt" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Lägg till skrivare" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Ta bort skrivare" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Hämta förhandsgranskning" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Avbryt förhandsgranskning" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Ta bort bild" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Ta bort alla bilder" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Avsluta inte" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Bind skala" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Högkvalitetsläge" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML brev" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Spara inställningar när programmet avslutas" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Ă–verskriftsvarning" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Hoppa över existerande filnamn" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Spara 16bits pnm i ascii format" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reducera 16 bits bild till 8 bitar" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Fixerad storlek pĂĄ huvudfönster" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Koppla bort förhandsgranskningsgamma" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Använd egen färgpalett" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Automatisk gammainställning" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Förval av inläsningsyta" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Autokorrigera färger" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 autentisering" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Använd GUI statuslinje" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Letar efter enheter..." + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Tillgängliga enheter:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSane-inställningar" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane-läge" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Steg" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Typ" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Bildläsare och drivrutin:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Tillverkare:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modell:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Typ:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Enhet:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Laddad drivrutin:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Sane version:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Senaste värden:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gamma korrektion av:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "bildläsare" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "mjukvara (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "ingen" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Gammainmatningsdjup:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Gammautmatningsdjup:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Bildläsarens utmatningsdjup:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "XSane utmatningsformat:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8 bits utmatningsformat:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16 bits utmatningsformat:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp stöder inte 16 bits färgdjup. \n" +"Vill du reducera till 8 bits färgdjup?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"16 bits färgdjup stöds inte för detta utmatnings format.\n" +"Vill du reducera till 8 bits färgdjup?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "TillstĂĄnd krävs för" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Lösenordstransfer är säker" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Drivrutin kräver lösenord i klartext" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Användarnamn:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Lösenord:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Ogiltiga parametrar." + +#. TEXT_VERSION +msgid "version:" +msgstr "version:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "paket" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "med GIMP-support" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "utan GIMP-support" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "kompilerad med GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "kompilerad med GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "okänd" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane distribueras under och omfattas av GNU General Public License\n" +"sĂĄ som den är publicerad av Free Software Foundation; version 2 eller (om du " +"vill) \n" +"nĂĄgon senare version\n" +"\n" +"Detta program distribueras med förhoppningen att det skall komma till nytta, " +"men\n" +"UTAN NĂ…GON GARANTI; utan ens nĂĄgon underförstĂĄdd garanti för dess\n" +"HANDELSBARHETET eller DUGLIGHET FĂ–R NĂ…GOT SĂ„RSKILT Ă„NDAMĂ…L.\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane distribueras under och omfattas av GNU General Public License\n" +"sĂĄ som den är publicerad av Free Software Foundation; version 2 eller (om du " +"vill)\n" +"nĂĄgon senare version\n" +"\n" +"Detta program distribueras med förhoppningen att det skall komma till nytta, " +"men\n" +"UTAN NĂ…GON GARANTI; utan ens nĂĄgon underförstĂĄdd garanti för dess\n" +"HANDELSBARHETET eller DUGLIGHET FĂ–R NĂ…GOT SĂ„RSKILT Ă„NDAMĂ…L.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Epost:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Hemsida:" + +#. TEXT_FILE +msgid "File:" +msgstr "Fil:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Ă–versättning:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Svensk översättning\n" +"av Johan Bengtsson\n" +"E-post: jb@goteborg.bostream.se\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Inlästa sidor: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Epost text:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Bilagor:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Projekt status:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Namn pĂĄ medium:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Storlek %d x %d pixlar, %d bit/färg, %d färger, %1.0f dpi x %1.0f dpi, %1.1f " +"%s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Avdammningsradie:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Suddradie:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(inget namn)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "OmrĂĄdesnamn:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Scaninställning:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Ă–verst till vänster:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Storlek:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Upplösing:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bit-djup:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "som markerat" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Välj skrivare:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Namn:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Kommando:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Flagga för kopienummer:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Upplösning i grafikläge (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Upplösning i svartvit läge (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Upplösning i färgläge (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Bredd" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Höjd" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Vänster marginal" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Marginal frĂĄn botten" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Skrivarens gammavärde:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Skrivargamma röd:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Skrivargamma grön:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Skrivargamma blĂĄ:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Temporär katalog" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Rättigheter för bildfil" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Rättigheter för katalog" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEG-bildkvalitet" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNG bildkompression" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Filnamnsräknarens längd" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "TIFF 16 bit bildkompression" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "TIFF 8 bit bildkompression" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "TIFF lineart-bildkompression" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Visa omfĂĄng som:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Ă–versampling vid förhandsgranskning:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Förhandsgranskningsgamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Förhandsgranskningsgamma röd:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Förhandsgranskningsgamma grön:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Förhandsgranskningsgamma blĂĄ:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Inställning av tröskelvärde:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Automatisk Dokument Matar Modus:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Pipettstorlek vid förhandsgranskning" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Tröskelvärdes minimum:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Tröskelvärdes maximum:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Tröskelvärdes multiplikator:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Tröskelvärdes offset:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Namn pĂĄ scanläge för svartvit" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Hjälpfilsvisare (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Flagga för mottagare:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Flagga för postscriptsfil:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Flagga för normalläge:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Flagga för högkvalitetsläge:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Sätt standardinställningar för:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Visare (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP server" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP port" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "FrĂĄn:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Svara till:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 server:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 användare:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 lösenord:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Visare (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCR Kommando:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Inmatningsfilsalternativ:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Utmatningsfilsalternativ:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Använd GUI statuslinje:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI utmating-fd alternativ:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Status nyckelord:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "användare" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grupp" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "alla" + +msgid "new media" +msgstr "" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Spara" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Bild" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Kopiera" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Faxa" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Post" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Visa" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Bearbetning" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Epost" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Visa ballonghjälp" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Visa förhandsgranskning" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Visa histogram" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Visa gammavärdeskurva" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Visa massinläsning" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Visa standardinställningar" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Visa avancerade inställningar" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Inställningar" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Längdenhet" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "millimeter" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimeter" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "tum" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Uppdateringspolicy" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "kontinuerlig" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "diskontinuerlig" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "fördröjd" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Visa upplösningslista" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Rotera postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Ă„ndra mediedefinition" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Spara enhetsinställningar" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Hämta enhetsinställningar" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Byt katalog" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Visa EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Visa licens (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "XSane doc" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Drivrutin doc" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Tillgängliga drivrutiner" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Bildinläsningstips" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problem?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inaktiv" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "ingen kompression" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffmankompression" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CCITT Grupp 3 faxkompression" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CCITT Grupp 4 faxkompression" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "JPEG DCT kompression" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "packbits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Linje (Skala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Linje (Rullningslist)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Vred" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Skala och Vred" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Rullningslist och Vred" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Standardinställningar (grafik)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "XSane huvudfönster (grafik)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "XSane huvudfönster (svartvit->grafik)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(ingen)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "filändelse" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Lägg till utvalt omrĂĄde i listan" + +#. MENU_ITEM_MEDIUM_ADD +#, fuzzy +msgid "Add medium definition" +msgstr "Ă„ndra mediedefinition" + +#. MENU_ITEM_RENAME +#, fuzzy +msgid "Rename item" +msgstr "Byt namn pĂĄ bild" + +#. MENU_ITEM_DELETE +#, fuzzy +msgid "Delete item" +msgstr "Ta bort skrivare" + +#. MENU_ITEM_MOVE_UP +#, fuzzy +msgid "Move item up" +msgstr "Flytta upp" + +#. MENU_ITEM_MOVE_DWN +#, fuzzy +msgid "Move item down" +msgstr "Flytta ner" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Läser in" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Tar emot %s data" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "För över bild" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Roterar bild" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Speglar bild" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Packar bild" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Konverterar data...." + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Sparar bild" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Klonar bild" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Skalar bild" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Damma av bild" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Sudda till bild" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR pĂĄgĂĄr" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Starta inläsning <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Avbryt inläsning <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Hämta in förhandsgranskning <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Avbryt förhandsgranskning <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"spara-<Ctrl-s>, visa-<Ctrl-v>, fotokopia-<Ctrl-c>, faxa-<Ctrl-f> eller posta-" +"<Ctrl-" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Värde som adderas till filnamnsräknare efter inläsning" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Bläddra efter filnamn" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Filnamn för inläst bild" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Typ av bildformat, den passande filändelsen läggs automatiskt till filnamnet" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Skriv in namn för faxprojekt" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Skriv in nytt namn för faxsida" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Skriv in mottagarens telefonnummer eller adress" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Skriv in namn för brevprojekt" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Skriv in nytt namn för brevbild" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Skriv in epost adress" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Skriv in ämne för epost" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Skriv in nytt namn för förinställt omrĂĄde" + +#. DESC_PRESET_AREA_ADD +#, fuzzy +msgid "Enter name for new preset area" +msgstr "Skriv in nytt namn för förinställt omrĂĄde" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Skriv in nytt namn för mediedefinition" + +#. DESC_MEDIUM_ADD +#, fuzzy +msgid "Enter name for new medium definition" +msgstr "Skriv in nytt namn för mediedefinition" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Välj skrivardefinition <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Ställ in bildläsarupplösning" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Ställ in bildläsarupplösning x inriktning" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Ställ in bildläsarupplösning" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Ställ in zoomfaktor" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Ställ in zoomfaktor för x riktning" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Ställ in zoomfaktor för y riktning" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Ställ in antal kopior" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativ: Invertera färger vid inläsning av negativ <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Ställ in gammavärde" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Ställ in gammavärde för den röda komponenten" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Ställ in gammavärde för den gröna komponenten" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Ställ in gammavärde för den blĂĄa komponenten" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Ställ in ljusstyrka" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Ställ in ljusstyrka för den röda komponenten" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Ställ in ljusstyrka för den gröna komponenten" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Ställ in ljusstyrka för den blĂĄa komponenten" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Ställ in kontrast" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Ställ in kontrast för den röda komponenten" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Ställ in kontrast för den gröna komponenten" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Ställ in kontrast för den blĂĄa komponenten" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Ställ in tröskelvärde" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB standardvärde: Sätt bearbetningvärdena för rött, grönt och blĂĄtt till " +"standardvärden: <Ctrl-b>:\n" +" gamma = 1.0\n" +" ljus = 0\n" +" kontrast = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Autojustera gamma, ljus och kontrast <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Ställ in standarvärden för bearbetning <Ctrl-0>:\n" +"gamma = 1.0\n" +"ljus = 0\n" +"kontrast = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Ă…terställ korrigeringsvärden <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Spara de aktiva korrigeringsvärdena <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Visa histogram för intensitet/grĂĄvärde <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Visa histogram för den röda komponenten <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Visa histogram för den gröna komponenten <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Visa histogram för den blĂĄa komponenten <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Visa histogram med linjer istället för pixlar <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Visa pixelantal som logaritm <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Välj inställning som skall ändras" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Definiera ett namn för den här inställningen" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Ange ett kommando att exekveras i kopierings läge (m.a.o. \"lpr -\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Skriv in flagga för kopienummer" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Upplösning med vilken grafiska bilder skrivs ut och sparas i postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"Upplösning med vilken svartvita bilder skrivs ut och sparas i postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "Upplösning med vilken färgbilder skrivs ut och sparas i postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Utskriftsbara omrĂĄdets bredd" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Utskriftsbara omrĂĄdets höjd" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "" +"Marginal frĂĄn den vänstra sidan av pappret till det utskrivbara omrĂĄdet" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Marginal frĂĄn botten av pappret till det utskrivbara omrĂĄdet" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Extra gammavärde för fotokopiering" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Extra gammavärde för den röda komponenten vid fotokopiering" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Extra gammavärde för den gröna komponeneten vid fotokopiering" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Extra gammavärde för den blĂĄa komponeneten vid fotokopiering" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Sökväg till temporärkatalogen" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Bläddra efter temporär katalog" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Kvalitet i procent om bilden sparas som jpeg eller tiff med jpeg-kompression" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Kompression om bilden sparas som png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Minimum längd för räknaren i filnamn" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Kompressionstyp om 16-bits bild sparas som tiff" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Kompressionstyp om 8-bits bild sparas som tiff" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Kompressionstyp om grafisk bild sparas som tiff" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "Spara enhetsberoende inställningar i standardfilen när xsane avslutas" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Varna innan en befintlig fil skrivs över" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Om filnamnsräknaren automatiskt uppdateras, sĂĄ hoppas använda nummer över" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"När en 16bits bild skall sparas i pnm format använd dĂĄ asciii format " +"istället för ett binärt format. Det binära formatet är ett nytt format som " +"inte stöds av alla program. Ascii formatet stöds av fler program men " +"producerar väldigt stora filer!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "Spara bild med 8/bits färg om bildläsare skickar bild med 16 bits/färg" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Pappersbredd för postscript filer" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Pappershöjd för postscript filer" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Marginal frĂĄn den vänstra sidan av pappret till det utskrivbara omrĂĄdet för " +"postscriptfiler" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Marginal frĂĄn botten av pappret till det utskrivbara omrĂĄdet för " +"postscriptfiler" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Använd en fixerad storlek för huvudfönstret, eller ett rullbart fönster med " +"variabel storlek" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "" +"Koppla bort förhandsgranskningsgamma när XSane körs som gimp insticksprogram" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Använd egna färginställningar för förhandsgranskning om visningsläget är 8bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Välj hur ett omfĂĄng visas" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "" +"Värde som den kalkylerade förhandsgranskningsupplösningen multipliceras med" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Ställ in gammakorrigeringsvärde för förhandsgranskningsbild" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Ställ in gammakorrigeringsvärde för den röda komponenten i " +"förhandsgranskningsbilden" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Ställ in gammakorrigeringsvärde för den gröna komponenten i " +"förhandsgranskningsbilden" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"Ställ in gammakorrigeringsvärde för den blĂĄa komponenten i " +"förhandsgranskningsbilden" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Tala om hur XSane skall hantera tröskelvärdesinställningen" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Välj svartvit inläsningsläge. Detta läge används för förhandsgranskning i " +"grafikläge när överföring frĂĄn svartvit till grafik är inkopplat" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Bildläsarens minimala tröskelnivĂĄ i %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Bildläsarens maximala tröskelnivĂĄ i %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplikator som synkroniserar tröskelomfĂĄngen frĂĄn bildläsaren och XSane" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "Offset som synkroniserar tröskelomfĂĄngen frĂĄn bildläsaren och XSane" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Välj inläsningskälla för Automatisk Dokument Matare. Om denna\n" +"inläsningskälla är vald läser XSane in framtill \"out of paper\" eller " +"felmeddelande." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"Storlek pĂĄ fyrkanten som används för att fĂĄ fram pipettfunktionens " +"standarvärde" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Skriv in det kommando som köras för att visa hjälpfiler, det mĂĄste vara ett " +"program som kan visa htmlfiler!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Ă„ndra gammavärde när autoexponeringsknappen används" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Välj inläsningsomrĂĄde efter förhandsgranskningen är klar" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Gör färgkorrigering efter förhansgranskingen är klar" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Kommando som skall köras i fax läge" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Flagga för att specificera mottagare" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Flagga för att specificera postscript filer följande" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Flagga för att specificera normalläge (lĂĄg upplösning)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Flagga för att ställa in högkvalitetsläge (hög upplösning)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Kommando som körs för att visa ett fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Skicka fax med hög vertikal upplösning (196 lpi istället för 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "SMTP serverns IP adress eller domän" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "port som kopplar upp mot SMTP server" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "skriv in din epost adress" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "skriv in epost adress för besvarad epost" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentiserna mot POP3 server innan post skickas" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "POP3 serverns IP adress eller domän" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "port som kopplar upp mot POP3 server" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "användarnamn för POP3 server" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "lösenord för POP3 server" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Kommando som körs för att visa en brevbild" + +#. DESC_HTML_MAIL +#, fuzzy +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Post sänds i htmlläge, bilder visas direkt" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Skriv in kommando som startar ocrprogram" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Skriv in den flagga som definierar inmatingsfilen för ocrprogrammet" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Skriv in den flagga som definierar utmatingsfilen för ocrprogrammet" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Definiera om ocrprogrammet stöder gui statuslinje" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "Skriv in ocrprogrammets flagga för utmatingsfildeskriptor i GUI läge" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Definiera Nyckelord som används för att markera statusinformation" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "läs" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "skriv" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "exekvera" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Lägg till utvalt omrĂĄde i listan för massinläsning" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Välj vitpunkt" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Välj grĂĄpunkt" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Välj svartpunkt" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Använd hela inläsningsomrĂĄdet" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zooma ut 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Klicka där du vill zooma" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Zooma in det markerade omrĂĄdet" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Ă…ngra senaste zoomningen" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Markera det synliga omrĂĄdet" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Automatisk val av inläsningsyta" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Höj inläsningsyta automatiskt" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Ta bort förhandsgransknings bildcache" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Rotera förhandsgranskning och inläsning" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Synliga proportioner av markering" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definiera bildens position för utskrift" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Optisk Tecken Avläsning" + +#. DESC_VIEWER_UNDO +#, fuzzy +msgid "Undo last change" +msgstr "Ă…ngra senaste zoomningen" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Klona bild" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Rotera bild 90 grader" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Rotera bild 180 grader" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Rotera bild 270 grader" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Spegla bild vid vertikal axel" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Spegla bild vid horisontell axel" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Zooma bild" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Lagra medium" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Ta bort aktivt medium" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Skalnings fakor" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "X-skale fakor" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Y-Skale faktor" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Skala bild till bredd [i pixlar]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Skala bild till höjd [i pixlar]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Tom massinläsningslista" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Spara massinläsningslista" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Ladda massinläsningslista" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Byt namn pĂĄ omrĂĄde" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Lägg till utvalt omrĂĄde till massinläsningslistan" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Ta bort det makerade omrĂĄdet frĂĄm massinläsningslistan" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Aktiverar automatläge" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Kunde inte hitta hemkatalogen:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Kunde inte ändra arbetskatalog till" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Filnamnet är för lĂĄngt" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Kunde inte skapa temporär fil" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Kunde inte sätta värdet för flaggan" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Kunde inte erhĂĄlla värdet för flaggan" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Fel när värdet för flaggan skulle erhĂĄllas" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Kunde inte öppna enhet" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "inga enheter tillgängliga" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Fel vid inläsning:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Fel under spararande:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Kan inte hantera bilddjup" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP kan inte hantera bilddjup med %d bits/färg" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Kan inte spara i det här filformatet" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Kunde inte öppna" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Kunde inte skapa en säker fil (kanske en länk existerar):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Kunde inte öppna rör för att köra skrivarkommando" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Kunde inte köra skrivarkommando:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Kunde inte starta bildläsare:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Kunde inte erhĂĄlla parametrar:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Inget utmatningsformat angivet" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "slut pĂĄ minne" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Drivrutin skickar mer bilddata än den definierade i sina parametrar" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF rapporterar fel" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG rapporterar fel" + +#. ERR_LIBJPEG +#, fuzzy +msgid "LIBJPEG reports error" +msgstr "LIBPNG rapporterar fel" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "okänd typ" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "unknown constraint type" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Kunde inte starta dokumentvisare" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Kunde inte starta faxvisare:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Kunde inte exekvera faxkommando:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Kunde inte starta brevbildsvisare:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Kunde inte exekvera ocrkommando:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "fel frameformat" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "kunde inte sätta upplösning" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Lösenordsfil (%s) har säkerhetsproblem, använd rättighet x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "fel" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Save huvudversionsnummer stämmer inte!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "XSane huvudversion =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "drivrutin huvudversion =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "***PROGRAMMET AVSLUTAT***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Kunde inte allokera bild minne:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Förhandsgranskning kan inte hantera bit-djup" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Stöd för GIMP saknas" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Kunde inte skapa temporär förhandsgranskningsfil" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Kunde inte skapa filnamn för förhandsgranskningsfiler" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Kunde inte skapa faxprojekt" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Filnamnsräknaren är överbelastad" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "varning: alternativet har ingen värdebegränsning" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Du kan försöka köra XSane som root, men det är FARLIGT!\n" +"\n" +"Skicka inte in nĂĄgra bugrapporter om du\n" +"har nĂĄgra problem medan du kör XSane som root:\n" +"DU FĂ…R KLARA DIG SJĂ„LV!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Fel" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Varning" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Information" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Barnprocess fel" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Kunde inte skapa fil:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Fel under hämtning av enhetsinställningar:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "är inte en device-rc-fil !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Kunde inte starta Netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Skicka fax: ingen mottagare angiven" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "har skapats för enheten" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "du vill använda den för enhet" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "detta kan orsaka problem!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Det finns %d osparade bilder" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Fil %s existerar redan" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Fil %s existerar inte" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Fil %s är inte en postskriptfil" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "%d-bit utmatningsformat som inte stöds: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "visarbild sparas inte" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Användning:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[FLAGGA]... [ENHET]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Startar grafiskt användargränssnitt till SANE (Scanner Access Now Easy) " +"enheter.\n" +"\n" +"Formatet för [ENHET] är drivrutinsnamn:enhetsfil (m.a.o. umax:/dev/" +"scanner). \n" +"[FLAGGA] ... kan vara en kombination av följande flaggor:\n" +"-h, --help visa detta hjälpmeddelande och avsluta\n" +"-v, --version visa versionsinformation\n" +"-l, --licens visa licensinfomation\n" +"\n" +"-d, --device-settings file hämta enhetsinställningar frĂĄn en fil (utan \"." +"drc\")\n" +"\n" +" -V, --viewer starta med visarläge aktivt (standard)\n" +" -s, --save starta med sparläge aktivt\n" +"-c, --copy starta med kopiatorläge aktivt\n" +"-f, --fax starta med faxläge aktivt\n" +" -m, --mail starta med postläge aktivt\n" +"-n, --no-mode-selection visa inte meny för XSane lägesval\n" +"\n" +"-F, --Fixed fast storlek pĂĄ huvudfönster (skriv över " +"preferensvärde)\n" +"-R, --Resizeable justerbart fönster med rullningslist (skriv " +"över preferensvärde)\n" +"\n" +" -p, --print-filenames skriv ut filnamn skapade av XSane\n" +" -N, --force-filename name sätt filnamn och ignorera filnamn som " +"användaren väljer\n" +"--display X11-display omdirigera utmatning till X11-display\n" +"--no-xshm använd inte delat minne\n" +"--sync kalla pĂĄ en synkron förbindelse med X11 servern" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Grafiskt interface för SANE bildläsarprogram" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Den här funktionen ger tillgĂĄng till bildläsare och andra inläsningsenheter " +"genom SANE (Scanner Access Now Easy) gränssnittet." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Enhets dialog..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Enhets dialog..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Möjliga orsaker:\n" +"1) Det finns ingen enhet som stöds av SANE\n" +"2) De kompatibla enheter som finns är upptagna\n" +"3) Rättigheterna för enhetsfilen lĂĄter dig inte använda den - försök som " +"root\n" +"4) Drivrutinen laddas inte av SANE (man sane-dll)\n" +"5) Drivrutinen är inte korrekt konfigurerad (man sane-\"backendname\")\n" +"6) Möjligen kan mer än en SANE version vara installerad" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "full storlek" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 portr." + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 landsk." + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 portr." + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 landsk." + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 portr." + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 landsk." + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal portr." + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal landsk." + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "letter portr." + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "letter landsk." + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Fullt färgomfĂĄng" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Linje" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Standard negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa negativ XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa negativ HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negativ" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negativ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negativ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Konica negativ VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Rossmann negativ HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +#, fuzzy +msgid "Mail project not created" +msgstr "läs" + +#. TEXT_MAIL_STATUS_CREATED +#, fuzzy +msgid "Mail project created" +msgstr "läs" + +#. TEXT_MAIL_STATUS_CHANGED +#, fuzzy +msgid "Mail project changed" +msgstr "Förval av inläsningsyta" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +#, fuzzy +msgid "Error reading mailproject" +msgstr "Skriv in namn för brevprojekt" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +#, fuzzy +msgid "From entry not accepted" +msgstr "läs" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#, fuzzy +msgid "Receiver entry not accepted" +msgstr "läs" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +#, fuzzy +msgid "Fax project not created" +msgstr "läs" + +#. TEXT_FAX_STATUS_CREATED +#, fuzzy +msgid "Fax project created" +msgstr "läs" + +#. TEXT_FAX_STATUS_CHANGED +#, fuzzy +msgid "Fax project changed" +msgstr "Förval av inläsningsyta" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "flatbäddsbildläsare" + +msgid "frame grabber" +msgstr "frame grabber" + +msgid "handheld scanner" +msgstr "handhĂĄllen bildläsare" + +msgid "still camera" +msgstr "stillbildskamera" + +msgid "video camera" +msgstr "videokamera" + +msgid "virtual device" +msgstr "virtuell enhet" + +msgid "Success" +msgstr "Operationen lyckades" + +msgid "Operation not supported" +msgstr "Denna operation stöds inte" + +msgid "Operation was cancelled" +msgstr "Operationen inställd" + +msgid "Device busy" +msgstr "Enheten upptagen" + +msgid "Invalid argument" +msgstr "Felaktigt argument" + +msgid "End of file reached" +msgstr "Slutet pĂĄ filen är nĂĄtt" + +msgid "Document feeder jammed" +msgstr "Dokumentmataren har hängt sig" + +msgid "Document feeder out of documents" +msgstr "Dokumentmataren har slut pĂĄ dokument" + +msgid "Scanner cover is open" +msgstr "Bildläsarlocket är öppet" + +msgid "Error during device I/O" +msgstr "Fel under enhets I/O" + +msgid "Out of memory" +msgstr "Slut pĂĄ minne" + +msgid "Access to resource has been denied" +msgstr "TillgĂĄng till resurs nekas" diff --git a/po/UTF-8/tr.gmo b/po/UTF-8/tr.gmo Binary files differnew file mode 100644 index 0000000..04ba602 --- /dev/null +++ b/po/UTF-8/tr.gmo diff --git a/po/UTF-8/tr.po b/po/UTF-8/tr.po new file mode 100644 index 0000000..50c7beb --- /dev/null +++ b/po/UTF-8/tr.po @@ -0,0 +1,2799 @@ +# translation of tr.po to Turkish +# Turkish Translation for XSane +# TOGAN MUFTUOGLU <toganm@yahoo.com>, 2000. +# Togan Muftuoglu <toganm@yahoo.com>, 2004 +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-26 11:08+0200\n" +"Last-Translator: Togan Muftuoglu <toganm@yahoo.com>\n" +"Language-Team: Turkish <kde-i18n-tr@kde.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.0.1\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "tr" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "Klonu" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Hakkında" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "TercĂĽme hakkında" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "Otorizasyon" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - lisans" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Son Kullanıcı Lisans AnlaĹźması" + +#. WINDOW_INFO +msgid "info" +msgstr "bilgi" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "sıralı listeyi yĂĽkle" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "sıralı listeyi sakla" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "sıralı tarama" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "Alanı yeniden isimlendir" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "fax projesi" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "fax sayfasını yeniden isimlendir" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "ps-dosyasını faxa yerleĹźtirin" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "posta projesi" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "posta resmini yeniden isimlendir" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "dosyayı postaya yerleĹźtirin" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "Ă–nceden belirlenmiĹź alanı yeniden isimlendir" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "Ă–nceden belirlenmiĹź alan ekle" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Saklama ortamının ismini deÄźiĹźtir" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "Yeni saklama ortamı ekle" + +#. WINDOW_SETUP +msgid "setup" +msgstr "ayarlar" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gamma eÄźrisi" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Standart seçenekler" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "GeliĹźmiĹź seçenekler" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "aygıt seçimi" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Ă–nizleme" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Gösterici" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Gösterici: çıktı dosya adını seçiniz" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "OCR metin çıktı dosya adını seçiniz" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "çıktı dosya adını seçiniz" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "aygıt ayarlarını sakla" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "aygıt ayarlarını yĂĽkle" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "çalışma dizinini deÄźiĹźtir" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "geçici dizini seçin" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Resmi ölçülendir" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Resmi beneksizleĹźtir" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Resmi bulanıklaĹźtır" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Ortam tanımını sakla" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Hiçbir aygıt mevcut deÄźil" + +#. MENU_FILE +msgid "File" +msgstr "Dosya" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Ayarlar" + +#. MENU_VIEW +msgid "View" +msgstr "İzleme" + +#. MENU_WINDOW +msgid "Window" +msgstr "Pencere" + +#. MENU_HELP +msgid "Help" +msgstr "Yardım" + +#. MENU_EDIT +msgid "Edit" +msgstr "DĂĽzelt" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtreler" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometri" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Xsane hakkında" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Bilgi" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Çık" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Resmi kaydet" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - metin olarak sakla" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Klonla" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Boyutlandırma" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Kapat" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Geri al" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "BeneksizleĹźtirme" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "BulanıklaĹźtırma" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "DöndĂĽr 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "DöndĂĽr 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "DöndĂĽr 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Ayna" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Ayna-" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Ham resim" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "GeliĹźmiĹź resim" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Tara" + +#. BUTTON_OK +msgid "Ok" +msgstr "Tamam" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Kabul et" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Reddet" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Uygula" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Vazgeç" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Azalt" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Kendi riskiniz altında devam edin" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Gözat" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Ăśzerine yaz" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Sıralı listeyi tara" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Seçilen alanı tara" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Sayfayı sil" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Sayfayı göster" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Sayfayı yeniden isimlendir" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Resmi sil" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Resmi göster" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Resmi dĂĽzelt" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Resmi yeniden isimlendir" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Dosya koy" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Proje yarat" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Projeyi gönder" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Projeyi sil" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Yazıcı ekle" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Yazıcı sil" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Ă–nizleme iste" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Ă–nizlemeyi iptal et" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Resmi sil" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "TĂĽm resimleri sil" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Kapatma" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Boyutları tut" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Fine modu" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML e-posta" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Aygıt tercihlerini sakla ve çık" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Ăśzerine yazma uyarısı" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Varolan dosya isimlerini atla" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "16bit pnm'yi ascii formatında sakla" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "16 bit resmi 8 bite indirge" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Ana pencere boyutu sabitlendi" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Gimp önizleme gamması pasif kılındı" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Ă–zel renk tablosu kullan" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Gamma otomatik dĂĽzenlensin" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Tarama alanını önceden seç" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Renkleri otomatik dĂĽzelt" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 otorizasyon" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "GUI ilerleme çubuÄźunu kullan" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "aygıtları arıyor" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Varolan aygıtlar" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Xsane seçenekleri" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Xsane modu" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Sayaç" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Tip" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Tarayıcı ve sĂĽrĂĽcĂĽ:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Ăśretici:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Tip:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Aygıt:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "YĂĽklenen sĂĽrĂĽcĂĽ:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Sane sĂĽrĂĽmĂĽ:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Son deÄźerler:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gamma dĂĽzeltmesi:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "tarayıcı" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "yazılım (Xsane)" + +#. TEXT_NONE +msgid "none" +msgstr "hiçbiri" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Gamma giriĹź derinliÄźi" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Gamma çıkış derinliÄźi" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Tarayıcı çıktı derinliÄźi" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Xsane çıktı formatları: " + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8 bit çıktı formatları:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16 bit formatları:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp 16 bit/renk derinliÄźini desteklemiyor.\n" +"DerinliÄźi 8bit/renk haline getirmek istermisiniz ?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Bu çıktı formatı için 16 bit/renk derinliÄźi desteklenmiyor\n" +"DerinliÄźi 8 bit/renk olarak deÄźiĹźtirmek istermisiniz ?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Otorizayon gerekli :" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Ĺžifre yollanması gĂĽvenli " + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "SĂĽrĂĽcĂĽ dĂĽz-metin Ĺźifre istiyor" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Kullanıcı adı:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Ĺžifre:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Geçersiz parametreler" + +#. TEXT_VERSION +msgid "version:" +msgstr "sĂĽrĂĽm:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "paket" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "GIMP desteÄźi ile" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "GIMP desteÄźi olmadan" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "GTK- ile derlenmiĹźtir" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "GIMP- ile derlenmiĹźtir" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "bilinmiyor" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane, Free Software Foundation GNU Genel Kamu Lisansı, \n" +"lisansın 2. sĂĽrĂĽmĂĽne göre veya (sizin tercihiniz olarak)daha sonraki bir \n" +"bir sĂĽrĂĽmĂĽ, altında dağıtılmaktadır.\n" +"\n" +"Bu program faydalı olacağı umuduyla dağıtılmaktadır, ama\n" +"HİÇBİR GARANTİ İÇERMEZ; hatta HERHANGİ BİR AMACA \n" +"UYGUNLUÄžU VEYA ĂśRĂśNLEĹžTİRİLMESİNİ bile.\n" +"EÄźer program hatalı çıkarsa, gerekli tĂĽm servislerin, tamirlerin veya \n" +"dĂĽzeltmelerin maliyetini kabullenirsiniz. Bu programı kullanmak için \n" +"aĹźağıdaki \"GARANTİ YOK\" anlaĹźmasını okuyup, anlamak ve kabul etmek \n" +"durumundasınız. \n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane, Free Software Foundation GNU Genel Kamu Lisansı, \n" +"lisansın 2. sĂĽrĂĽmĂĽne göre veya (sizin tercihiniz olarak)daha sonraki bir \n" +"bir sĂĽrĂĽmĂĽ, altında dağıtılmaktadır.\n" +"\n" +"Bu program faydalı olacağı umuduyla dağıtılmaktadır, ama\n" +"HİÇBİR GARANTİ İÇERMEZ; hatta HERHANGİ BİR AMACA \n" +"UYGUNLUÄžU VEYA ĂśRĂśNLEĹžTİRİLMESİNİ bile.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Eposta:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Web adresi" + +#. TEXT_FILE +msgid "File:" +msgstr "Dosya" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "TercĂĽme:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"TĂĽrkçe'ye çevrim\n" +"Togan MĂĽftĂĽoÄźlu\n" +"E-posta: toganm@yahoo.com\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0:0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Taranan sayfalar: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Eposta metni" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Ekler" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Proje durumu" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Postalanacak resim dosya tipi:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Ortam ismi" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Boyut %d x %d piksel, %d bit/color, %d renkler, %1.0f dpi x %1.0f dpi, %1.1f " +"%s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "BeneksizleĹźtirme yarıçapı" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "BulanıklaĹźtırma yarıçapı" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(adsız)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Alan adı:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Tarama modu" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Sol ĂĽst" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Boyut" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "ÇözĂĽnĂĽrlĂĽk:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bit derinliÄźi" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "seçildiÄźi gibi" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Yazıcı seçimi:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Adı:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Komut:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Kopyalanacak sayı seçeneÄźi:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Lineart çözĂĽnĂĽrlĂĽk (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Grayscale çözĂĽnĂĽrlĂĽk (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Renkli çözĂĽnĂĽrlĂĽk (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "En " + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "YĂĽkseklik" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Sol boĹźluk " + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Alt boĹźluk " + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Yazıcı gamma deÄźeri" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Yazıcı kırmızı gamma: " + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Yazıcı mavi gamma:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Yazıcı mavi gamma:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Geçici dizin" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Resim-dosya izinleri" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Dizin izinleri" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEG resim kalitesi" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNG resim sıkıştırması" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Dosya adı sayac uzunluÄźu" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "TIFF 16 bit resim sıkıştırması" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "TIFF 8 bit resim sıkıştırması" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "TIFF lineart resim sıkıştırması" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Aralığı gösterme Ĺźekli:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Ă–nizleme örnekleme:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Ă–nizleme gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Ă–nizleme kırmızı gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Ă–nizleme yeĹźil gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Ă–nizleme mavi gamma" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Threshold seçeneÄźi" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Otomatik DokĂĽman Besleyici modu" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Ă–nizleme pipette aralığı:" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Threshold minimum:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Threshold maksimum:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Threshold çarpanı:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Threshold boĹźluÄźu:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Grayscale tarama modu komutu:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Yardım dosyası göstericisi (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Alıcı seçeneÄźi:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Postscript dosya seçeneÄźi" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Normal mod seçeneÄźi" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Hassas mod seçeneÄźi" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Program öntanımlılarını belirle:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "İzleyici (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP sunucu" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP portu" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Kimden" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Yanıt Adresi" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 Sunucu" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 Portu" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 kullanıcı:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 Ĺžifre:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Gösterici (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCR Komutu:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Giren dosya seçeneÄźi" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Çıktı dosya seçeneÄźi" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "GUI ilerme çubuÄźunu kullan" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI çıktı seçeneÄźi:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "İlerleme anahtar kelimesi" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "kullanıcı" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grup" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "hepsi" + +msgid "new media" +msgstr "Yeni medya" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Kaydet" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Resim" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Kopyala" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "E-posta:" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Göster" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "GeliĹźtirme " + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "E-posta:" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "İpuçlarını göster" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Ă–nizlemeyi göster" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Histogramı göster" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Gamma eÄźrisini göster" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Sıralı taramayı göster" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Standart seçenekleri göster" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "GeliĹźmiĹź özellikleri göster" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Ayarlar" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Uzunluk birimi" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milimetre" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "santimetre" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "inç" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "GĂĽncelleme yöntemi" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "sĂĽrekli" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "sĂĽreksiz" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "gecikmeli" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "ÇözĂĽnĂĽrlĂĽk listesini göster" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Postscripti döndĂĽr" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Ortam tanımını dĂĽzelt" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Aygıt ayarlarını sakla " + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Aygıt ayarlarını yĂĽkle" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Dizin deÄźiĹźtir" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "EULA'yı göster" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Lisansı (GPL) göster" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Xsane dökĂĽmanı" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "SĂĽrĂĽcĂĽ dokĂĽmanı" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "varolan sĂĽrĂĽcĂĽler" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Tarama ipuçları" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemler ?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "pasif" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "sıkıştırma yok" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffman sıkıştırması" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CCITT Grup 3 Faks sıkıştırması" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CCITT Grup 4 Faks sıkıştırması" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "JPEG DCT sıkıştırması" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "bitleri paketle" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Ă–lçek ÇubuÄźu" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Kaydırma ÇubuÄźu" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Çevirme dĂĽÄźmesi" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Ă–lçekleme ve Çevirme dĂĽÄźmesi" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Kaydırma çubuÄźu ve Çevirme dĂĽÄźmesi" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Standart seçenekleri penceresi (lineart)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "XSane ana pencere (lineart)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Xsane ana pencere (grayscale->lineart)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(hiçbiri)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "dosya son takısı" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Seçileni listeye ekle" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Ortam tanımı ekle" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Yeniden isimlendir" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Sil" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Yukarı taşı" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "AĹźağı taşı" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "tarıyor" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "%s data alıyor" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Resmi aktarıyor" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Resmi döndĂĽrĂĽyor" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Resmin ayna görĂĽntĂĽsĂĽnĂĽ oluĹźtur" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Resmi sıkıştırıyor" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Resim dönĂĽĹźtĂĽrĂĽlĂĽyor " + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Resim saklanıyor" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Resim çoÄźaltılıyor" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Resim boyutlandırılıyor" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Resmi beneksizleĹźtir" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Resmi bulanıklaĹźtır" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR çalışmakta" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Taramayı baĹźlat <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Taramayı iptal et <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Ă–ntarama al <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Ă–nizlemeyi iptal et <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"sakla-<Ctrl-s>, izle-<Ctrl-v>, fotokopi-<Ctrl-c>, fax-<Ctrl-f> veyamail-" +"<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Kaynak ortam tipini seçin. \n" +"Yeniden isimlendirmek, sıralamak veya silmek için, içeril menĂĽsĂĽnĂĽ ( saÄź " +"fare tuĹźu) kullanın \n" +"Ortam yaratmak için, tercihler menĂĽsĂĽnde ortam tanımı dĂĽzeltme seçeneÄźini " +"etkin kılın. " + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Taramadan sonra dosyaadısayacına eklenen deÄźer" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "resim dosyası ara" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Taranan resim için ad" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Resim formatının tipi, uygun olan dosya soneki otomatik olarak dosyaya " +"eklenir" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "faks projesinin adını girin" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Faks sayfası için ad girin" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Alıcının telefon numrasını veya adresini girin" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "E-Posta projesinin adını girin" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "E-Posta resmi için yeni isimgirin" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "E-posta adresi girin" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "E-Posta konusu girin" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Resim ekleri için dosya tipini seçin" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Ă–ncden belirlenen alan için yeni isim gir" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Ă–nceden belirlenen yeni alan için isim gir" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Ortam tanımı için yeni isim gir" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Ortam tanımı için isim gir" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Yazıcı tanımını seçin <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Tarama çözĂĽnĂĽrlüğünĂĽ ayarla" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "X yönĂĽ için tarama çözĂĽnĂĽrlüğünĂĽ ayarla" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Y yönĂĽ için taramna çözĂĽnĂĽrlüğünĂĽ ayarla" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Zum çarpanını ayarla" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "X yönĂĽ için Zum çarpanını ayarla" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Y yönĂĽ için zum çarpanını ayarla" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Kopya sayısını belirle" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negatif: negatifleri taramak için renkleri ters çevir<Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Gamma deÄźerini belirle" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Kırmızı bileĹźenlerin gamma deÄźerini belirle" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "YeĹźil bileĹźenlerin gamma deÄźerini belirle" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "mavi bileĹźenlerin gamma deÄźerini belirle" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Parlaklık ayarı" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Kırmızı bileĹźen için parlaklık ayarı" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "YeĹźil bileĹźen için parlaklık ayarı" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Mavi bileĹźen için parlaklık ayarı" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Kontrastı ayarla" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Kırmızı bileĹźen için kontrastı belirle" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "YeĹźil bileĹźen için kontrastı belirle" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Mavi bileĹźen için kontrastı belirle" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Threshold ayarı" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB Ă–ntanımı: kırmızı,yeĹźil ve mavi için geliĹźtirme deÄźerlerini öntanıma " +"ayarla deÄźerler<Ctrl-b>:\n" +" gamma =1.0\n" +" parlaklık =0\n" +" kontrast =0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "" +"Seçilen alana baÄźlı olarak gamma, ışık ve kontrastı otomatik ayarla<Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"GeliĹźmiĹź deÄźerleri ayarla<Ctrl-0>:\n" +"gamma =1.0\n" +"parlaklık =0\n" +"kontrast =0n" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Tercihlerden geliĹźtirilmiĹź deÄźerleri geri yĂĽkle <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Etkin geliĹźtirilmiĹź deÄźerleri tercihlere yĂĽkle <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "YoÄźunluk/gri histogramını göster<Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Kırmızı bileĹźenin histogramını göster<Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "YeĹźil bileĹźenin histogramını göster<Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Mavi bileĹźenin histogramını göster<Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Histogramı, pikseller yerine çizgilerle göster<Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Piksel sayısının logaritmasını göster<Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "DeÄźiĹźtirilecek tanımı seçin" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Bu tanımın seçimi için bir isim belirleyin" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Kopyalama modunda çalıştırılacak komutu girin (örn. \"lpr \")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Kopya sayıları seçeneÄźini girin" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Lineart resimlerin yazdırılması ve postscript de saklanması için çözĂĽnĂĽrlĂĽk" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"Grayscale resimlerin yazdırılması ve postscript de saklanması için çözĂĽnĂĽrlĂĽk" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"Renkli resimlerin yazdırılması ve postscript de saklanması için çözĂĽnĂĽrlĂĽk" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Basılacak alanın geniĹźliÄźi" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Basılacak alanın yĂĽksekliÄźi" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Kağıdın sol boĹźluÄźundan basılacak alan " + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Kağıdın alt boĹźluÄźundan basılacak alan " + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Fotokopi için ilave gamma deÄźeri" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Fotokopi için kırmızı bileĹźenin ilave gamma deÄźeri" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Fotokopi için yeĹźil bileĹźenin ilave gamma deÄźeri" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Fotokopi için mavi bileĹźenin ilave gamma deÄźeri" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Geçici dizin yolu" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Geçici dizine göz at" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"EÄźer jpeg veya jpeg sıkıştırmalı tiff olarak saklanacaksa, resmin yĂĽzde " +"olarak kalitesi" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "EÄźer resim png olarak saklanırsa sıkıştırma" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Dosya adı sayacının mimum uzunluÄźu" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "EÄźer 16 bit resim tiff olarak saklanacaksa sıkıştırma tipi" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "EÄźer 8 bit resim tiff olarak saklanacaksa sıkıştırma tipi" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "EÄźer lineart resim tiff olarak saklanacaksa sıkıştırma tipi" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "Xsane'den çıkarken öntanımlı dosyadaki aygıt bağımlı tercihleri sakla" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Varolan dosyanın ĂĽzerine yazarken uyar" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"EÄźer dosya adı sayacı otomatik olarak artırılıyorsa, kullanılan rakamlar " +"atlanır" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"16 bitlik resim pnm formatında saklanacağı zaman binary formatı yerine ascii " +"formatını kullanın. Binary formatı henĂĽz tĂĽm programlar tarafından " +"kullanılmayan yeni bir formattır. Ascii formatı daha fazla program " +"tarafından kullanılmasına karşın oldukça bĂĽyĂĽk dosyalar ĂĽretir." + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"EÄźer tarayıcı resmi 16 bit/renk olarak yollarsa, resmi 8 bit/renk olarak " +"sakla" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Postscript dosyalar için kağıt eni " + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Postscript dosyalar için kağıt boyu " + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Postsrcipt dosyalar için kullanılabilen alana kağıdın sol boĹźluk arası" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Postsrcipt dosyalar için kullanılabilen alana kağıdın alt boĹźluk arası" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Sabit ana pencere veya yeniden boyutlandırılabilir scrolled ana pencere " +"kullan" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Xsane gimp plugini olarak çalıştırılırsa önizleme gammasını iptal et" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"EÄźer ekran derinliÄźi 8 bpp ise öngösterim için kiĹźisel renk tablosunu kullan" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Aralığın nasıl gösterileceÄźini seçin" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Hesaplanmış önizleme çözĂĽnĂĽrlüğünĂĽn çarpıldığı deÄźer " + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Ă–ngösterim resmi için gamma dĂĽzeltme deÄźerini ayarla" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Ă–ngösterim resminin kırmızı bileĹźeni için gamma dĂĽzeltme deÄźerini ayarla" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "Ă–ngösterim resminin yeĹźil bileĹźeni için gamma dĂĽzeltme deÄźerini ayarla" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Ă–ngösterim resminin mavi bileĹźeni için gamma dĂĽzeltme deÄźerini ayarla" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Xsane'nin threshold seçeneÄźini nasıl kullanacağını belirleyin" + +# f,uzzy +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Grayscaleden lineart'a dönüşümlĂĽ önzizleme için Grayscale modunun adını girin" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Tarayıcının minimum threshold seviyesi %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Tarayıcının maksimum threshold seviyesi %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Xsane threshold aralığı ile tarayıcı threshold aralığını aynı yapacak çarpan" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Xsane threshold aralığı ile tarayıcı threshold aralığını aynı yapacak rakam" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Otomatik DökĂĽman besyleyici için tarama kaynağını belirleyiniz. EÄźer tarama " +"kaynağı seçilirse, Xsane hata veya \"kağıt kalmadı\" mesajına kadar " +"tarayacaktır" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "Pipette fonksiyonu için ortalama renkte kullanılan karenin boyutları" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"yardım dosyalarını göstermek için çalıştırılacak komutu girin, html-" +"göstericisi olmalıdır!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "otomatik geliĹźtirme tuĹźuna basılınca gamma deÄźerini deÄźiĹźtir" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Ă–nizleme taraması tamamlandıktan sonra tarama aranını seç" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Ă–nizleme taraması bittikten sonra renk dĂĽzeltmesini yap" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Faks modunda çalıştırılacak komutu yazın" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Alıcıyı belirlemek için seçeÄźeni girin" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Postsript dosyalara eklenecek belirleme seçeneÄźini girin" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Normal modu (düşük çözĂĽnĂĽrlĂĽk) belirleyecek seçeneÄźi girin" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Hassas modu (yĂĽksek çözĂĽnĂĽrlĂĽk) belirleyecek seçeneÄźi girin" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Faksı görmek için çalıştırılacak komutu yazın" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Faksı yĂĽksek dikey çözĂĽnĂĽrlĂĽkle (98 lpi yerine 196 lpi ile)gönder" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "SMTP sunucusunun IP adresi veya Alan Adı" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "SMTP Sunucusuna baÄźlanacak port" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "E-Posta adresinizi yazın" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "Yanıtlama Adresini girin " + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "E-posta yollamadan önce POP3 sunucusunda otorizayon yap" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "POP3 Sunucusunun IP adresini veya Alan Adını yazın" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "POP3 sunusunda baÄźlanılacak port" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "POP3 sunucusundaki kullanıcı adı" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "POP3 sunucusu için Ĺźifre" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "E-posta resmini görmek için çalıştırılacak komutu yazın" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "E-Posta HTML olarak yollandı, resmi yerleĹźtirmek için :<IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "OCR prograrımın baĹźlatmak için komutu girin" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Çıktı dosyası için ocr programının seçeneÄźini belirleyin" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Çıktı dosyası için ocr programının seçeneÄźini belirleyin" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" +"OCR programının gui ilerleme çubuÄźunu destekleyip desteklemediÄźini tanımlayın" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Çıktı dosyası tanımı için ocr programının seçeneÄźini GUI konumunda belirleyin" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"İlerleme bilgisini belirlemek için kullanılan Anahtar kelimeyi tanımlayın" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "okuma" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "yazma" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "çalıştırma" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Seçileni tarama listesine ekle" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Beyaz nokta seç" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Gri nokta seç" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Siyah nokta seç" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "TĂĽm tarama alanını kullan" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "% 20 zumla" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Zumlanacak noktaya tıklayın" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Seçilen alana zum yap" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Son zumu geri al" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "GörĂĽlen alanı belirleyin" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Tarama alanını otomatik seç" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Tarama alanını otomatik olarak öne çıkar" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Ă–nizleme resim kaĹźesini sil" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Ă–ntanımlı alan: \n" +"Yeni alan eklemek veya varolan alanı dĂĽzeltmek için içerik menĂĽsĂĽnĂĽ (saÄź " +"fare tuĹźu) kullanın." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "DöndĂĽrmek önizlemek ve taramak" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Seçimin görĂĽnĂĽm oranı:" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Basım için resim pozisyonunu tanımla" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Optik karakter okuyucu" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Son deÄźiĹźikliÄźi geri al" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Resmi çoÄźalt" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Resmi 90 derece döndĂĽr" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Resmi 180 derece döndĂĽr" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Resmi 270 derece döndĂĽr" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "DĂĽĹźey eksenlerde resmi ters görĂĽntĂĽle (ayna etkisi)" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Yatay eksenlerde resmi ters görĂĽntĂĽle (ayna etkisi)" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Resmi bĂĽyĂĽt" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Saklama ortamı" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Aktif ortamı silin" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Ă–lçek çarpanı" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "X ölçek çarpanı" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Y ölçek çarpanı" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Resmin enini boyutlandır [piksel olarak]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Resmin yĂĽksekliÄźini boyutlandır [piksel olarak]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Tarama listesini sil" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Tarama listesini sakla" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Tarama listesini yĂĽkle" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Alanı yeniden isimlendir" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Seçilen önizleme alanını listeye ekle" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Seçilen önizleme alanını listeden sil" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Otomatik modu ethin kılar" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Ev dizinini belirlemede hata:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Çalışma dizinini deÄźiĹźtirmede hata" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Dosya adı çok uzun" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Geçici dosya yaratılamadı" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "SeçeneÄźin deÄźerini ayarlamada hata" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "SeçeneÄźin deÄźerini elde etmede hata" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Seçenek sayısını elde etmede hata" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Aygıtı açmada hata" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Hiçbir aygıt mevcut deÄźil" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Okuma esnasında hata:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Saklama esnasında hata" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "DerinliÄźi kullanamaz" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP %d bit /renk derinliÄźi kullanamaz" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Saklamak için bilinmeyen format" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Açmada hata" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "GĂĽvenli dosya yaratılamadı (belki baÄź mevcut deÄźil)" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "yazıcı komutunu çalıştırmak için pipe açmada hata" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "yazıcı komutunu çalıştırmada hata:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Tarayıcıyı baĹźlatmada hata:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "parametreleri almada hata:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Çıktı formatı belirtilmedi" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "yetersiz hafıza" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "" +"Tarayıcı sĂĽrĂĽcĂĽsĂĽ parametrelerde belirtilenden daha fazla resim datası " +"gönderiyor" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF hata veriyor" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG hata veriyor" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG hata veriyor" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "bilinmeyen tip" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "bilinmeyen sıkıştırma tipi" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "SeçeneÄźin ismi boĹź (NULL)" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Bu arkaplan aygıt hatası. LĂĽtfen yazarı aygıt hakkında bilgilendiriniz" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "DokĂĽmantasyon göstericisini çalıştıramadı:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Faks göstericisini çalıştıramadı:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "faks komutunu çalıştıramadı:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "E-posta göstericisini çalıştıramadı:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "ocr komutunu çalıştıramadı:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "kötĂĽ kare formatı" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "çözĂĽnĂĽrlüğü ayarlayamadı" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Ĺžifre dosyası (%s) gĂĽvenli deÄźil, x00 izinlerin kullanın\n" + +#. ERR_ERROR +msgid "error" +msgstr "hata" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Sane sĂĽrĂĽm rakamı tutmuyor !" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Xsane sĂĽrĂĽm =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "sĂĽrĂĽcĂĽ ana versiyon =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAM SONLANDIRILDI***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Resim hafızası kullanmada hata:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Ă–nizleme bit derinliÄźini kullanamaz" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "GIMP desteÄźi kayıp" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Geçici önizleme dosyaları yaratılamadı" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Ă–nizleme dosyaları için dosya isimleri yaratılamadı" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Fax projesi yaratılamadı" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Dosya adı sayacı karıştı" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "uyarı: seçeneÄźin deÄźeri belirtilmemiĹź" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Xsane'ni ROOT olarak çalıştırmak istiyorsunuz, bu TEHLİKELİDİR!\n" +"\n" +"Root olarak xsane'i kullanırken olacak hataları \n" +"lĂĽtfen hata raporu olarak yollamayın\n" +"TEK BAĹžINASINIZ!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Hata" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Uyarı" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Bilgi" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Ast sĂĽreç hatası" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Dosya yaratmada hata:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Aygıt ayarlarını yĂĽklemede hata" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "aygıt-rc-dosyası deÄźil !!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "netscape çalıştırılamadı!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Faks gönder: alıcı tanımlanmadı" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "aygıt için yaratılmıştır" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "aygıt için kullanmak istiyorsunuz" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "bu bazı sorunlar yaratabilir!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Saklanmamış %d resim var" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "%s dosyası zaten var" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "%s dosyası yok" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Dosya %s postscript dosyası deÄźil" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Desteklenmeyen %d-bit çıktı formatı:%s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "İzleme resmi saklanamadı" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Kullanım:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[SEÇENEK]...[AYGIT]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"SANE (Scanner Access Now Easy) aygıtlarına ulaĹźmak için grafik kullanıcı " +"arayĂĽzĂĽnĂĽ baĹźlat.\n" +"\n" +"Kullanım Ĺźekli [AYGIT] sĂĽrĂĽcĂĽ:aygıtdosyası (örn. umax:/dev/scanner).\n" +"[SEÇENEK]... aĹźağıdakilerin kombinasyonu olabilir:\n" +" -h, --help yardım mesajını göster ve sonlandır\n" +" -v, --version sĂĽrĂĽm bilgisini göster\n" +"-l , --licence ·················· lisans bilgisini göster\n" +"\n" +" -d, --device-settings file aygıt ayarlarını dosyadan yĂĽkle (\".drc\" " +"olmadan)\n" +"\n" +" -V, --viewer izleme modu aktif olarak baĹźla (ön tanımlı)\n" +" -s, --save saklama modu aktif olarak baĹźla\n" +" -c, --copy kopyalama modu aktif olarak baĹźla\n" +" -f, --fax faks modu aktif olarak baĹźla\n" +" -m, --mail e-posta modu aktif olarak baĹźla\n" +" -n, --no-mode-selection xsane mod seçimi menĂĽsĂĽnĂĽ pasif kıl\n" +"\n" +"-, --Fixed sabit ana pencere boyutu (tercihler deÄźerinin " +"yerine geçer)\n" +" -R, --Resizeable yeniden boyutlanadırılabilir, kayan pencere " +"(tercihler deÄźerinin yerine geçer)\n" +"\n" +"-p, --print-filenames ············ Xsane tarafından yaratılan resim " +"dosyalarını bas\n" +"-N, --force-filename name dosyaadını kulllan ve kullanıcı dosyaad seçimi " +"iptal et\n" +" --display X11-display çıktıyı X11-ekranına yönlendir\n" +" --no-xshm paylaşılan hafıza resimleri kullanma\n" +" --sync X11 sunucu ile senkronize baÄźlantı iste" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Sane arabirimine Ă–n yĂĽz" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Bu fonksiyon tarayıcılara ve diÄźer resim yakalama aygıtlarınaSANE (Scanner " +"Access Now Easy) arabirimi ile ulaĹźmayı saÄźlar." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Araçkutusu>/Dosya/yakala/Xsane: Aygıt Diyalogu..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Araçkutusu>/Dosya/Yakala/Xsane:" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Araçkutusu>/XTns/Xsane/Aygıt diyalog " + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Araçkutusu>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Olası nedenler: \n" +"1)SANE tarafından desteklenen aygıt yok \n" +"2)Desteklenen aygıtlar meĹźgul \n" +"3)Aygıt dosyası için eriĹźim izniniz yok, root olarak deneyin \n" +"4)SĂĽrĂĽcĂĽ SANE tarafından yĂĽklenmemiĹź (man sane-dll)\n" +"5)SĂĽrĂĽcĂĽ doÄźru ayarlanmamış (man sane-\"sĂĽrĂĽcĂĽadı\")\n" +"6)Birden fazla SANE sĂĽrĂĽmĂĽ yĂĽklenmiĹź olabilir" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "tam boyut" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 dikey" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 yatay" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 dikey" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 yatay" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 dikey" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 yatay" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "yasal dikey." + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "yasal yatay" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "mektup dikey" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "mektup yatay" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "TĂĽm renk aralığı" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Diapozitif" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Standart negatif" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negatif" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa negatif XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa negatif HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negatif" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negatif" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negatif" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Konica negatif VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Rossmann negatif HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "E-Posta projesi yaratılmadı" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "E-Posta projesi yaratıldı" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "E-Posta projesi deÄźiĹźti" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "E-Posta projesini okumada hata" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3 baÄźlantısı kurulamadı" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3 login hatalı" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP baÄźlantısı yapılamadı" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Gönderen girdisi kabul edilmedi" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Alıcı girdisi kabul edilmedi" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Posta bilgisi kabul edilmedi" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Posta gönderiliyor" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Posta gönderildi" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Faks projesi yaratılamadı" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Faks projesi yaratıldı" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Faks projesi deÄźiĹźtirildi" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Faks kuyruÄźa alınıyor" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Faks kuyrukta" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "flatbed tarayıcı" + +msgid "frame grabber" +msgstr "kare yakalayıcı" + +msgid "handheld scanner" +msgstr "el tarayıcısı" + +msgid "still camera" +msgstr "fotograf makinesi " + +msgid "video camera" +msgstr "video kamera" + +msgid "virtual device" +msgstr "Sanal aygıt" + +msgid "Success" +msgstr "BaĹźarı" + +msgid "Operation not supported" +msgstr "İşlem desteklenmiyor" + +msgid "Operation was cancelled" +msgstr "İşlem iptal edildi" + +msgid "Device busy" +msgstr "Aygıt meĹźgul" + +msgid "Invalid argument" +msgstr "Geçersiz argĂĽman" + +msgid "End of file reached" +msgstr "Dosya sonuna ulaşıldı" + +msgid "Document feeder jammed" +msgstr "DokĂĽman yĂĽkleyici sıkıştı" + +msgid "Document feeder out of documents" +msgstr "DokĂĽman yĂĽkleyici dokĂĽmansız" + +msgid "Scanner cover is open" +msgstr "Tarayıcı kapağı açık" + +msgid "Error during device I/O" +msgstr "Aygıt I/O hatası" + +msgid "Out of memory" +msgstr "Yetersiz hafıza" + +msgid "Access to resource has been denied" +msgstr "KaynaÄźa eriĹźim reddedildi" diff --git a/po/UTF-8/vi.gmo b/po/UTF-8/vi.gmo Binary files differnew file mode 100644 index 0000000..aedb3e1 --- /dev/null +++ b/po/UTF-8/vi.gmo diff --git a/po/UTF-8/vi.po b/po/UTF-8/vi.po new file mode 100644 index 0000000..98e211f --- /dev/null +++ b/po/UTF-8/vi.po @@ -0,0 +1,2835 @@ +# Vietnamese Translation for XSane Catalog. +# Copyright (C) Trinh Minh Thanh <tmthanh@yahoo.com>, 2002-2003. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-26 23:33+0700\n" +"Last-Translator: Trinh Minh Thanh <tmthanh@yahoo.com>\n" +"Language-Team: Vietnamese <gnomevi-list@lists.sourceforge.net>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +# Please translate this to the correct directory name (eg. german=>de) +# XSANE_LANGUAGE_DIR +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "vi" + +# XSANE_COPYRIGHT_SIGN +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +# can be translated with \251 +# FILENAME_PREFIX_CLONE_OF +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "bản sao cá»§a" + +# WINDOW_ABOUT_XSANE +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Giá»›i thiệu" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Giá»›i thiệu dịch thuáşt" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "Chấp thuáşn giấy phĂ©p" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - giấy phĂ©p" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Chấp thuáşn giấy phĂ©p cá»§a người dĂąng (EULA)" + +#. WINDOW_INFO +msgid "info" +msgstr "thĂ´ng tin" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "nạp danh sách batch" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "lưu danh sách batch" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "quĂ©t batch" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "đổi tĂŞn vĂąng batch" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "dá»± án fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "đổi tĂŞn trang fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "chèn táşp tin ps vĂ o fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "dá»± án thư" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "đổi tĂŞn ảnh thư" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "chèn táşp tin vĂ o thư" + +# WINDOW_PRESET_AREA_RENAME +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "đổi tĂŞn vĂąng định trước" + +# WINDOW_PRESET_AREA_ADD +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "thĂŞm vĂąng định trước" + +# WINDOW_MEDIUM_RENAME +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "đổi tĂŞn phương tiện" + +# WINDOW_MEDIUM_ADD +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "thĂŞm phương tiện má»›i" + +#. WINDOW_SETUP +msgid "setup" +msgstr "thiáşżt láşp" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Bảng kĂŞ" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Äường cong gamma" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "TĂąy chọn chuáş©n" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "TĂąy chọn nâng cao" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "chọn thiáşżt bị" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Xem trước" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Trình xem" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Trình xem: chọn tĂŞn táşp tin đầu ra" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Chọn tĂŞn táşp tin đầu ra cho táşp tin vÄn bản OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "chọn tĂŞn táşp tin đầu ra" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "lưu thiáşżt láşp thiáşżt bị" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "nạp thiáşżt láşp thiáşżt bị" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "thay đổi thư mục lĂ m việc" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "chọn thư mục tạm thời" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Cân chỉnh ảnh" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "XĂła váşżt đốm ảnh" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "LĂ m mờ ảnh" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Lưu trữ định nghÄ©a phương tiện" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Hiện khĂ´ng cĂł thiáşżt bị" + +#. MENU_FILE +msgid "File" +msgstr "Tệp" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Sở thĂch" + +#. MENU_VIEW +msgid "View" +msgstr "Xem" + +# MENU_WINDOW +#. MENU_WINDOW +msgid "Window" +msgstr "Cá»a sổ" + +#. MENU_HELP +msgid "Help" +msgstr "Trợ giĂşp" + +# MENU_EDIT +#. MENU_EDIT +msgid "Edit" +msgstr "Hiệu chỉnh" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Trình lọc" + +# MENU_GEOMETRY +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Hình học" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Giá»›i thiệu XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "ThĂ´ng tin" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Thoát" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Lưu ảnh" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - lưu theo vÄn bản" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Sao chĂ©p" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Cân chỉnh" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "ÄĂłng" + +# MENU_ITEM_UNDO +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "HoĂ n tác" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "XĂła váşżt đốm" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "LĂ m mờ" + +# MENU_ITEM_ROTATE90 +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Xoay 90" + +# MENU_ITEM_ROTATE180 +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Xoay 180" + +# MENU_ITEM_ROTATE270 +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Xoay 270" + +# MENU_ITEM_MIRROR_X +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Phản chiáşżu |" + +# MENU_ITEM_MIRROR_Y +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Phản chiáşżu -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Ảnh thĂ´" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Ảnh cải thiện" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "QuĂ©t" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Äồng Ă˝" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "KhĂ´ng đồng Ă˝" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Ăp dụng" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Bỏ qua" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Giảm" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Tiáşżp tục vá»›i rá»§i ro" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Duyệt" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Ghi đè" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "QuĂ©t danh sách batch" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "QuĂ©t vĂąng chọn" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "XĂła trang" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Hiá»n thị trang" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Äổi tĂŞn trang" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "XĂła ảnh" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Hiá»n thị ảnh" + +# BUTTON_IMAGE_EDIT +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Hiệu chỉnh ảnh" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Äổi tĂŞn ảnh" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Chèn táşp tin" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Tạo dá»± án" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Gá»i dá»± án" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "XĂła dá»± án" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "ThĂŞm máy in" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "XĂła máy in" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "QuĂ©t xem trước" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "ThĂ´i xem trước" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Bỏ ảnh" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Bỏ mọi ảnh" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "KhĂ´ng đóng" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Giá»›i hạn cân chỉnh" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Cháşż độ tinh xảo" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Thư dạng html" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Lưu các sở thĂch thiáşżt bị vĂ thoát ra" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Cảnh báo việc ghi đè" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Nhảy qua các tĂŞn táşp tin hiện cĂł" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Lưu 16bit pnm theo định dạng ascii" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Giảm ảnh 16 bit xuống 8 bit" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "KĂch cỡ cá»a sổ chĂnh khĂ´ng đổi" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Tắt gamma xem trước cá»§a GIMP" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "DĂąng bản đồ mĂ u riĂŞng" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Tá»± động cải thiện gamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Chọn trước vĂąng quĂ©t" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Tá»± động hiệu chỉnh mĂ u" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Chứng thá»±c POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "DĂąng pipe tiáşżn trình đồ họa" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Ä‘ang rĂ tìm thiáşżt bị" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Thiáşżt bị hiện cĂł:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "TĂąy chọn XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Cháşż độ XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "bước" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Loại" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Máy quĂ©t vĂ backend:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "NhĂ SX:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Loại:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Thiáşżt bị:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Backend đã nạp:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "PhiĂŞn bản SANE:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Giá trị hiện thời:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Hiệu chỉnh gamma bởi:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "máy quĂ©t" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "pháş§n má»m (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "khĂ´ng" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Äá»™ sâu đầu vĂ o gamma:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Äá»™ sâu đầu ra gamma:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Äá»™ sâu đầu ra máy quĂ©t:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Äịnh dạng đầu ra cá»§a XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Äịnh dạng đầu ra 8 bit:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Äịnh dạng đầu ra 16 bit:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp khĂ´ng há»— trợ độ sâu mĂ u 16 bit.\n" +"CĂł muốn hạ xuống 8 bit khĂ´ng ?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"KhĂ´ng há»— trợ độ sâu mĂ u 16 bit cho định dạng đầu ra nĂ y.\n" +"CĂł muốn hạ xuống 8 bit khĂ´ng ?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "YĂŞu cáş§u chấp thuáşn giấy phĂ©p cho" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Việc truyá»n máşt kháş©u được bảo máşt" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Backend yĂŞu cáş§u máşt kháş©u dạng vÄn bản đơn thuáş§n" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "TĂŞn người dĂąng:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Máşt kháş©u:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Tham số khĂ´ng hợp lệ." + +#. TEXT_VERSION +msgid "version:" +msgstr "phiĂŞn bản:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "gĂłi tin" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "cĂł há»— trợ cá»§a GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "khĂ´ng cĂł há»— trợ cá»§a GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "được biĂŞn dịch vá»›i GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "được biĂŞn dịch vá»›i GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "khĂ´ng xác định" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane được phân phối dưới các Ä‘iá»u khoản cá»§a GNU/GPL do\n" +"Tổ Chức Pháş§n Má»m Tá»± Do phát hĂ nh ká» từ phiĂŞn bản 2 trở Ä‘i.\n" +"\n" +"Chương trình nĂ y được phân phối vá»›i hy vọng lĂ nĂł hữu Ăch cho bạn\n" +"nhưng khĂ´ng kèm theo bảo đảm nĂ o, tháşm chĂ khĂ´ng cĂł Ă˝ lĂ sáş˝\n" +"đảm bảo cho việc thương mại hay cho má»™t mục Ä‘Ăch đặc biệt nĂ o.\n" +"Chương chình khĂ´ng tránh khỏi cĂł thiáşżu sĂłt, bạn cĂł thá» tốn kĂ©m vá»›i\n" +"mọi dịch vụ cáş§n thiáşżt, sá»a chữa hay hiệu chỉnh. Äá» dĂąng chương trình,\n" +"bạn cáş§n đọc đỠhiá»u vĂ chấp thuáşn cam káşżt \"KHĂ”NG ÄẢM BẢO\" sau.\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane được phân phối dưới các Ä‘iá»u khoản cá»§a GNU/GPL do\n" +"Tổ Chức Pháş§n Má»m Tá»± Do phát hĂ nh ká» từ phiĂŞn bản 2 trở Ä‘i.\n" +"\n" +"Chương trình nĂ y được phân phối vá»›i hy vọng lĂ nĂł hữu Ăch cho bạn\n" +"nhưng khĂ´ng kèm theo bảo đảm nĂ o, tháşm chĂ khĂ´ng cĂł Ă˝ lĂ sáş˝\n" +"đảm bảo cho việc thương mại hay cho má»™t mục Ä‘Ăch đặc biệt nĂ o.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Thư:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Trang chá»§:" + +#. TEXT_FILE +msgid "File:" +msgstr "Táşp tin:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Dịch thuáşt:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Dịch sang tiáşżng Việt bởi:\n" +"Trịnh Minh Thanh\n" +"Email: tmthanh@yahoo.com\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Trang đã quĂ©t: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "VÄn bản email:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "ÄĂnh kèm:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Tình trạng dá»± án:" + +# TEXT_MAIL_FILETYPE +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Loại táşp tin Ä‘Ănh kèm:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "TĂŞn phương tiện:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"KĂch cỡ %d x %d pixel, %d bit/mĂ u, %d mĂ u, %1.0f dpi x %1.0f dpi, %1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "XĂła váşżt lốm đốm theo bán kĂnh:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "LĂ m mờ theo bán kĂnh:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(khĂ´ng tĂŞn)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "TĂŞn vĂąng:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Cháşż độ quĂ©t:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Äỉnh trái:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "KĂch thước:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Äá»™ phân giải:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Äá»™ sâu bit:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "như đã chọn" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Chọn máy in:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "TĂŞn:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Lệnh:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Äáş·t số bản sao:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Äá»™ phân giải lineart (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Äá»™ phân giải cân báş±ng xám (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Äá»™ phân giải mĂ u (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Rá»™ng" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Cao" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Offset trái" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Offset đáy" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Giá trị gamma máy in:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Äỏ gamma máy in:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Xanh lá cây gamma máy in:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Xanh da trời gamma máy in:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Thư mục tạm" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Quyá»n hạn cho táşp tin ảnh" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Quyá»n hạn cho thư mục" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Chất lượng ảnh JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "NĂ©n ảnh PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Äá»™ dĂ i bá»™ đếm tĂŞn táşp tin" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "NĂ©n ảnh 16 bit TIFF" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "NĂ©n ảnh 8 bit TIFF" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "NĂ©n ảnh lineart TIFF" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Hiá»n thị khoảng theo:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Quá máş«u chuáş©n Xem Trước:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Gamma Xem Trước:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Äỏ gamma Xem Trước:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Xanh lá cây gamma Xem Trước:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Xanh da trời gamma Xem Trước:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "TĂąy chọn ngưỡng:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Bá»™ Khay Nạp TĂ i Liệu Tá»± Äá»™ng:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Xem trước khoảng pipette" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Ngưỡng tối thiá»u:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Ngưỡng tối Ä‘a:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Ngưỡng bá»™ nhân:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Ngưỡng offset:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "TĂŞn cháşż độ quĂ©t cân báş±ng xám:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Trình xem táşp tin trợ giĂşp (html):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "TĂąy chọn người nháşn:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "TĂąy chọn Postscriptfile:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "TĂąy chọn cháşż độ bình thường:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "TĂąy chọn cháşż độ tinh xảo:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Äáş·t máş·c định chương trình cho:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Trình xem (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Máy chá»§ SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Cổng SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Từ:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Trả lời:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Máy chá»§ POP3:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Cổng POP3:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Người dĂąng POP3:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Máşt kháş©u POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Trình xem (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Lệnh OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "TĂąy chọn táşp tin đầu vĂ o:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "TĂąy chọn táşp tin đầu ra:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "DĂąng pipe tiáşżn trình đồ họa:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "TĂąy chọn output-fd đồ họa:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Từ khĂła tiáşżn trình:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "người dĂąng" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "nhĂłm" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "toĂ n bá»™" + +msgid "new media" +msgstr "phương tiện má»›i" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Lưu" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Ảnh" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Sao chĂ©p" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Thư" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Hiá»n thị" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Cải thiện" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Email" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Hiá»n thị máşąo sá» dụng" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Hiá»n thị Xem Trước" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Hiá»n thị bảng kĂŞ" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Hiá»n thị đường cong gamma" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Hiá»n thị quĂ©t batch" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Hiá»n thị tĂąy chọn chuáş©n" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Hiá»n thị tĂąy chọn nâng cao" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Thiáşżt láşp" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Äơn vị dĂ i" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "millimeter" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimeter" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "inche" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "ChĂnh sách cáşp nháşt" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "liĂŞn tục" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "khĂ´ng liĂŞn tục" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "Äá» trá»…" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Hiá»n thị danh sách độ phân giải" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Xoay postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "BiĂŞn soạn định nghÄ©a phương tiện" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Lưu thiáşżt láşp thiáşżt bị" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Nạp thiáşżt láşp thiáşżt bị" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Äổi thư mục" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Hiá»n thị EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Hiá»n thị giấy phĂ©p (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "TĂ i liệu XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "TĂ i liệu backend" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Backend hiện cĂł" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Máşąo quĂ©t" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Trục tráş·c?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "bất hoạt" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "khĂ´ng nĂ©n" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "NĂ©n CCITT 1D Huffman" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "NĂ©n CCITT Group 3 Fax" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "NĂ©n CCITT Group 4 Fax" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "NĂ©n JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "gĂłi các bit" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Con trượt (Cân chỉnh)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Con trượt (Thanh cuá»™n)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "NĂşt xoay" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "NĂşt Xoay vĂ Cân chỉnh" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Thanh cuá»™n vĂ NĂşt xoay" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Cá»a sổ tĂąy chọn chuáş©n (lineart)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Cá»a sổ chĂnh XSane (lineart)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Cá»a sổ chĂnh XSane (grayscale->lineart)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(khĂ´ng)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "theo pháş§n mở rá»™ng" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "ThĂŞm việc chọn vĂ o danh sách" + +# MENU_ITEM_MEDIUM_ADD +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Bổ sung định nghÄ©a phương tiện" + +# MENU_ITEM_RENAME +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Äổi tĂŞn mục" + +# MENU_ITEM_DELETE +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "XĂła mục" + +# MENU_ITEM_MOVE_UP +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Chuyá»n mục lĂŞn" + +# MENU_ITEM_MOVE_DWN +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Chuyá»n mục xuống" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Äang quĂ©t" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Äang nháşn dữ liệu %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Äang truyá»n ảnh" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Äang xoay ảnh" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Äang phản chiáşżu ảnh" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Äang đóng gĂłi ảnh" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Äang chuyá»n đổi ảnh" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Äang lưu ảnh" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Äang sao ảnh" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Äang cân chỉnh ảnh" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Äang xĂła lốm đốm ảnh" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Äang lĂ m mờ ảnh" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Äang chạy OCR" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Bắt đầu quĂ©t <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "ThĂ´i quĂ©t <Esc>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "QuĂ©t đỠXem Trước <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "ThĂ´i quĂ©t Xem Trước <Alt-Esc>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"lưu-<Ctrl-s>, xem-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> hay thư-<Ctrl-m>" + +# DESC_XSANE_MEDIUM +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Chọn loại phương tiện nguồn.\n" +"ÄỠđổi tĂŞn, yĂŞu cáş§u lại hoáş·c xĂła má»™t mục, hĂŁy dĂąng menu ngữ cảnh (nĂşt phải " +"chuá»™t).\n" +"Äá» tạo phương tiện, hĂŁy báşt tĂąy chọn định nghÄ©a phương tiện trong menu TĂąy " +"ThĂch." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Giá trị được thĂŞm vĂ o bá»™ đếm tĂŞn táşp tin sau khi quĂ©t" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Duyệt tĂŞn táşp tin ảnh" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "TĂŞn táşp tin cho ảnh đã quĂ©t" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Loại định dạng ảnh, pháş§n mở rá»™ng thĂch hợp cá»§a tĂŞn táşp tin được tá»± động thĂŞm " +"vĂ o tĂŞn táşp tin" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Nháşp tĂŞn cho dá»± án Fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Nháşp tĂŞn má»›i cho trang Fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Nháşp số Ä‘iện thoại hay địa chỉ người nháşn" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Nháşp tĂŞn dá»± án thư" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Nháşp tĂŞn má»›i cho ảnh trong thư" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Nháşp địa chỉ thư" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Nháşp chá»§ đỠthư" + +# DESC_MAIL_FILETYPE +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Chọn loại táşp tin cho ảnh Ä‘Ănh kèm" + +# DESC_PRESET_AREA_RENAME +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Nháşp tĂŞn má»›i cho vĂąng định trước" + +# DESC_PRESET_AREA_ADD +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Nháşp tĂŞn cho vĂąng định trước má»›i" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Nháşp tĂŞn má»›i cho định nghÄ©a phương tiện" + +# DESC_MEDIUM_ADD +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Nháşp tĂŞn cho định nghÄ©a phương tiện má»›i" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Chọn định nghÄ©a máy in <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Äáş·t độ phân giải khi quĂ©t" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Äáş·t độ phân giải cho trục X" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Äáş·t độ phân giải cho trục Y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Äáş·t zoomfactor" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Äáş·t zoomfactor cho trục X" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Äáş·t zoomfactor cho trục Y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Äáş·t số lượng bản sao" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Ă‚m bản: đảo mĂ u đỠquĂ©t âm bản <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Äáş·t giá trị gamma" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Äáş·t giá trị gamma cho thĂ nh pháş§n mĂ u đỏ" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Äáş·t giá trị gamma cho thĂ nh pháş§n mĂ u xanh lá cây" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Äáş·t giá trị gamma cho thĂ nh pháş§n mĂ u xanh da trời" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Äáş·t độ sáng" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Äáş·t độ sáng cho thĂ nh pháş§n mĂ u đỏ" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Äáş·t độ sáng cho thĂ nh pháş§n mĂ u xanh lá cây" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Äáş·t độ sáng cho thĂ nh pháş§n mĂ u xanh da trời" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Äáş·t độ tương phản" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Äáş·t độ tương phản cho thĂ nh pháş§n mĂ u đỏ" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Äáş·t độ tương phản cho thĂ nh pháş§n mĂ u xanh lá cây" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Äáş·t độ tương phản cho thĂ nh pháş§n mĂ u xanh da trời" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Äáş·t ngưỡng" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"Máş·c định RGB: Äáş·t các giá trị cải thiện cho mĂ u đỏ, xanh lá cây vĂ xanh da " +"trời thĂ nh giá trị máş·c định <Ctrl-b>:\n" +" gamma = 1.0\n" +" độ sáng = 0\n" +" độ tương phản = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Tá»± động hiệu chỉnh gamma, độ sáng và độ tương phản <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Äáş·t giá trị cải thiện máş·c định <Ctrl-0>:\n" +"gamma = 1.0\n" +"độ sáng = 0\n" +"độ tương phản = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "KhĂ´i phục các giá trị cải thiện từ các tĂąy thĂch <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Lưu trữ các giá trị cải thiện hoạt động vĂ o TĂąy thĂch <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Hiá»n thị bảng kĂŞ cường độ/mĂ u xám <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Hiá»n thị bảng kĂŞ cá»§a thĂ nh pháş§n mĂ u đỏ <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Hiá»n thị bảng kĂŞ cá»§a thĂ nh pháş§n mĂ u xanh lá cây <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Hiá»n thị bảng kĂŞ cá»§a thĂ nh pháş§n mĂ u xanh da trời <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Cháşż độ hiá»n thị: hiá»n thị bảng kĂŞ theo dòng thay vì pixel <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Hiá»n thị logarithm cá»§a pixelcount <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Chọn định nghÄ©a đỠthay đổi" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Äáş·t tĂŞn cho việc chọn định nghÄ©a nĂ y" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Nháşp lệnh thá»±c thi trong cháşż độ sao chĂ©p (VD: \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Nháşp số lượng bản sao" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "Äá»™ phân giải đỠin vĂ lưu ảnh lineart theo dạng postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "Äá»™ phân giải đỠin vĂ lưu ảnh cân báş±ng xám theo dạng postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "Äá»™ phân giải đỠin vĂ lưu ảnh mĂ u theo dạng postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Chiá»u rá»™ng vĂąng in được" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Chiá»u cao vĂąng in được" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Offset trái từ mĂ©p giấy đến vĂąng in được" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Offset đáy từ mĂ©p giấy đến vĂąng in được" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Giá trị gamma thĂŞm cho photocopy" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Giá trị gamma thĂŞm cho thĂ nh pháş§n mĂ u đỏ cho photocopy" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Giá trị gamma thĂŞm cho thĂ nh pháş§n mĂ u xanh lá cây cho photocopy" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Giá trị gamma thĂŞm cho thĂ nh pháş§n mĂ u xanh da trời cho photocopy" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Äường dáş«n tá»›i thư mục tạm" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Duyệt tìm thư mục tạm" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Chất lượng theo pháş§n trÄm náşżu ảnh được lưu lĂ jpeg hay tiff vá»›i kiá»u nĂ©n jpeg" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "NĂ©n náşżu ảnh được lưu dạng png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Äá»™ dĂ i tối thiá»u cá»§a bá»™ đếm trong tĂŞn táşp tin" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Kiá»u nĂ©n náşżu ảnh 16 bit được lưu lĂ tiff" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Kiá»u nĂ©n náşżu ảnh 8 bit được lưu lĂ tiff" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Kiá»u nĂ©n náşżu ảnh lineart được lưu lĂ tiff" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Lưu các tĂąy thĂch phụ thuá»™c thiáşżt bị vĂ o táşp tin máş·c định khi thoát khỏi " +"XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Cảnh báo trước khi ghi đè táşp tin hiện cĂł" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "Náşżu bá»™ đếm tĂŞn táşp tin được tÄng tá»± động, bỏ qua các số đã dĂąng" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Khi lưu ảnh 16 bit theo định dạng pnm thì sau đó dĂąng định dạng ascii thay " +"cho định dạng nhị phân. Äịnh dạng nhị phân là định dạng má»›i khĂ´ng được các " +"chương trình há»— trợ. Äịnh dạng ascii được nhiá»u chương trình há»— trợ nhưng " +"lại tạo các táşp tin ảnh lá»›n !!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "Náşżu máy quĂ©t gá»i ảnh 16 bit/mĂ u thì lưu thĂ nh 8 bit/mĂ u" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Bá» ngang cá»§a trang cho táşp tin postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Chiá»u cao cá»§a trang cho táşp tin postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Lá» trái offset từ mĂ©p giấy đến vĂąng sá» dụng cho táşp tin postscript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Äáy offset từ mĂ©p giấy đến vĂąng sá» dụng cho táşp tin postscript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"DĂąng cỡ cá»a sổ chĂnh cố định hoáş·c cá»a sổ chĂnh cuá»™n được vĂ cĂł thỠđổi cỡ" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Tắt Xem trước gamma khi chạy XSane lĂ m plugin cá»§a GIMP" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "DĂąng bản đồ mĂ u cho xem trước náşżu độ sâu hiá»n thị lĂ 8 bit" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Chọn cách hiá»n thị má»™t chuá»—i" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Giá trị đỠđộ phân giải xem trước đã tĂnh toán được nhân lĂŞn" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Äáş·t giá trị hiệu chỉnh gamma cho ảnh xem trước" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Äáş·t giá trị hiệu chỉnh gamma cho thĂ nh pháş§n mĂ u đỏ cá»§a ảnh xem trước" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Äáş·t giá trị hiệu chỉnh gamma cho thĂ nh pháş§n mĂ u xanh lá cây cá»§a ảnh xem trước" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"Äáş·t giá trị hiệu chỉnh gamma cho thĂ nh pháş§n mĂ u xanh da trời cá»§a ảnh xem " +"trước" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Äịnh nghÄ©a cách đỠXSane xá» lĂ˝ tĂąy chọn ngưỡng" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Chọn cháşż độ quĂ©t cân báş±ng xám, dĂąng đỠquĂ©t xem trước lineart khi cho phĂ©p " +"chuyá»n dạng từ cân báş±ng xám thĂ nh lineart" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Mức ngưỡng tối thiá»u cá»§a máy quĂ©t theo %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Mức ngưỡng tối Ä‘a cá»§a máy quĂ©t theo %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "Bá»™ nhân đỠtạo khoảng ngưỡng cá»§a XSane vĂ máy quĂ©t lĂ như nhau" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "Offset đỠtạo khoảng ngưỡng cá»§a XSane vĂ máy quĂ©t lĂ như nhau" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Chọn nguồn quĂ©t cho khay nạp tĂ i liệu tá»± động. Náşżu nguồn quĂ©t nĂ y được XSane " +"chọn quĂ©t đến khi \"Háşżt giấy\" hay khi gáş·p lá»—i." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "Cạnh hình vuĂ´ng được dĂąng đỠdung hòa mĂ u cho hĂ m pipette" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Nháşp lệnh thá»±c thi đỠhiá»n thị táşp tin trợ giĂşp, phải lĂ trình xem html!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Thay đổi giá trị gamma khi nhấn nĂşt tá»± động cải thiện" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Chọn vĂąng quĂ©t sau khi káşżt thĂşc việc quĂ©t xem trước" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Hiệu chỉnh mĂ u sau khi káşżt thĂşc việc quĂ©t xem trước" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Nháşp lệnh thá»±c thi trong cháşż độ Fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Nháşp tĂąy chọn đỠchỉ ra người nháşn" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Nháşp tĂąy chọn đỠđịnh ra táşp tin postscript sau đây" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Nháşp tĂąy chọn đỠđịnh ra cháşż độ bình thường (độ phân giải thấp)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Nháşp tĂąy chọn đỠđịnh ra cháşż độ tinh xảo (độ phân giải cao)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Nháşp lệnh thá»±c thi đỠxem Fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Gá»i Fax cĂł độ phân giải dọc cao (196 lpi thay vì 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Äịa chỉ IP hay tĂŞn miá»n cá»§a máy chá»§ SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "cổng nối tá»›i máy chá»§ SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "nháşp địa chỉ email cá»§a bạn" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "nháşp địa chỉ email cho các email được trả lời" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Chứng thá»±c tại máy chá»§ POP3 trước khi gá»i thư" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Äịa chỉ IP hay tĂŞn miá»n cá»§a máy chá»§ POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "cổng nối tá»›i máy chá»§ POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "tĂŞn người dĂąng cho máy chá»§ POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "máşt kháş©u cho máy chá»§ POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Nháşp lệnh được thá»±c thi đỠxem ảnh trong thư" + +# DESC_HTML_MAIL +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Thư gá»i theo phương thức HTML, thay ảnh báş±ng: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "nháşp lệnh chạy chương trình OCR" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Nháşp tĂąy chọn cá»§a chương trình OCR đỠđịnh ra táşp tin đầu vĂ o" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Nháşp tĂąy chọn cá»§a chương trình OCR đỠđịnh ra táşp tin đầu ra" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Äịnh nghÄ©a náşżu chương trình OCR há»— trợ pipe tiáşżn trình đồ họa" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Nháşp tĂąy chọn cá»§a chương trình OCR đỠđịnh ra output filedescripor trong cháşż " +"độ đồ họa" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Äịnh ra từ khĂła dĂąng đỠđánh dấu thĂ´ng tin tiáşżn trình" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "đọc" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "ghi" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "thá»±c thi" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "ThĂŞm pháş§n chọn cho quĂ©t batch" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Lấy Ä‘iá»m trắng" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Lấy Ä‘iá»m xám" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Lấy Ä‘iá»m Ä‘en" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "DĂąng toĂ n bá»™ vĂąng quĂ©t" + +# DESC_ZOOM_OUT +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Thu nhỏ 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Nhấp chuá»™t tại vị trà đỠphĂłng " + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "PhĂłng to vĂąng chọn" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "ThĂ´i việc phĂłng vừa rồi" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Chọn vĂąng hiá»n thị" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Tá»± động chọn vĂąng quĂ©t" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Tá»± động nâng vĂąng quĂ©t" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "XĂła cache ảnh xem trước" + +# DESC_PRESET_AREA +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"VĂąng định trước:\n" +"Äá» thĂŞm vĂąng má»›i hay hiệu chỉnh vĂąng hiện cĂł, hĂŁy dĂąng menu ngữ cảnh (nĂşt " +"phải chuá»™t)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Xoay ảnh xem trước vĂ quĂ©t" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Tá»· lệ cạnh cá»§a vĂąng chọn" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Äịnh ra vị trà ảnh đỠin" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Nháşn Dạng KĂ˝ Tá»± Quang (OCR)" + +# DESC_VIEWER_UNDO +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "ThĂ´i việc thay đổi vừa rồi" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Sao ảnh" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Xoay ảnh 90 độ" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Xoay ảnh 180 độ" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Xoay ảnh 270 độ" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Phản chiáşżu ảnh qua trục dọc" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Phản chiáşżu ảnh qua trục ngang" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "PhĂłng ảnh" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Thiáşżt bị lưu trữ" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "XĂła phương tiện hoạt động" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Tác nhân cân chỉnh" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Tác nhân cân chỉnh X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Tác nhân cân chỉnh Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Cân chỉnh ảnh theo chiá»u ngang [theo pixel]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Cân chỉnh ảnh theo chiá»u cao [theo pixel]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "XĂła ná»™i dung danh sách batch" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Lưu danh sách batch" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Nạp danh sách batch" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Äổi tĂŞn vĂąng" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "ThĂŞm vĂąng xem trước được chọn vĂ o danh sách batch" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "XĂła vĂąng được chọn khỏi danh sách batch" + +# DESC_AUTOMATIC +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Báşt cháşż độ tá»± động" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "KhĂ´ng xác định được thư mục home:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "KhĂ´ng đổi được thư mục hoạt động thĂ nh" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "TĂŞn táşp tin quá dĂ i" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "KhĂ´ng tạo được táşp tin tạm thời" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "KhĂ´ng đặt được giá trị tĂąy chọn" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "KhĂ´ng đạt tá»›i được giá trị tĂąy chọn" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Lá»—i khi đạt tá»›i số tĂąy chọn" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "KhĂ´ng mở được thiáşżt bị" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "khĂ´ng cĂł thiáşżt bị" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Lá»—i khi đọc:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Lá»—i khi lưu:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "KhĂ´ng thá» xá» lĂ˝ độ sâu" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP khĂ´ng thá» xá» lĂ˝ độ sâu %d bit/mĂ u" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "KhĂ´ng xác định được định dạng táşp tin đỠlưu" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "KhĂ´ng mở được" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "KhĂ´ng thá» tạo táşp tin bảo máşt (cĂł thá» má»™t liĂŞn káşżt Ä‘ang tồn tại):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "KhĂ´ng mở được pipe đỠthá»±c thi lệnh máy in" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "KhĂ´ng thá»±c thi được lệnh máy in:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "KhĂ´ng chạy được máy quĂ©t:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "KhĂ´ng nháşn được tham số:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "KhĂ´ng cĂł định dạng đầu ra" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "háşżt bá»™ nhá»›" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Backend gá»i nhiá»u dữ liệu ảnh hơn chỉ định trong tham số" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF báo cĂł lá»—i" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG báo cĂł lá»—i" + +# ERR_LIBJPEG +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG báo lá»—i" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "loại khĂ´ng xác định" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "Kiá»u tá»± chá»§ khĂ´ng xác định" + +# ERR_OPTION_NAME_NULL +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "TĂąy chọn cĂł tĂŞn trống (null)." + +# ERR_BACKEND_BUG +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Äây lĂ lá»—i cá»§a backend. HĂŁy thĂ´ng báo cho tác giả biáşżt!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "KhĂ´ng thá»±c thi được trình xem tĂ i liệu:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "KhĂ´ng thá»±c thi được trình xem Fax:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "KhĂ´ng thá»±c thi được lệnh Fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "KhĂ´ng thá»±c thi được trình xem ảnh trong thư:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "KhĂ´ng thá»±c thi được lệnh OCR:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "định dạng khung hỏng" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "khĂ´ng thỠđặt độ phân giải" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Táşp tin máşt kháş©u (%s) khĂ´ng bảo máşt, hĂŁy dĂąng quyá»n hạn x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "lá»—i" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "KhĂ´ng khá»›p số phiĂŞn bản chĂnh cá»§a SANE!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "phiĂŞn bản chĂnh XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "phiĂŞn bản chĂnh backend =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** HỦY BỎ CHĆŻĆ NG TRĂŚNH ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "KhĂ´ng cấp phát bá»™ nhá»› được cho ảnh:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Xem trước khĂ´ng thá» xá» lĂ˝ độ sâu bit" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Thiáşżu há»— trợ GIMP" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "KhĂ´ng thá» tạo táşp tin xem trước tạm thời" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "KhĂ´ng thá» tạo tĂŞn cho táşp tin xem trước" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "KhĂ´ng thá» tạo dá»± án fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Chạy dưới bá»™ đếm tĂŞn táşp tin" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "cảnh báo: tĂąy chọn khĂ´ng cĂł tĂnh tá»± chá»§ giá trị" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Bạn chạy XSane báş±ng ROOT, việc nĂ y rất NGUY HIỂM!\n" +"\n" +"KhĂ´ng gá»i bất kỳ báo lá»—i nĂ o náşżu cĂł khi chạy báş±ng root:\n" +"Bạn bị bỏ máş·c !" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Lá»—i" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Cảnh báo" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "ThĂ´ng tin" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Lá»—i tiáşżn trình con" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "KhĂ´ng tạo được táşp tin:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Lá»—i khi nạp thiáşżt láşp cá»§a thiáşżt bị:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "khĂ´ng phải device-rc-file !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "KhĂ´ng thá»±c thi được Netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Gá»i fax: chưa chỉ định người nháşn" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "đã được tạo ra cho thiáşżt bị" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "bạn muốn dĂąng nĂł cho thiáşżt bị" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "Việc nĂ y cĂł thá» gây trục tráş·c!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "CĂł %d ảnh chưa được lưu" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Táşp tin %s tồn tại rồi" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Táşp tin %s khĂ´ng tồn tại" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Táşp tin %s khĂ´ng phải dạng postscript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "KhĂ´ng há»— trợ định dạng đầu ra %d-bit: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "Ảnh ở trình xem khĂ´ng được lưu" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Cách dĂąng:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[TĂ™Y CHỌN]... [THIáşľT BỊ]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Khởi chạy giao diện đồ họa đỠtruy cáşp thiáşżt bị SANE (Scanner Access Now " +"Easy)\n" +"\n" +"Äịnh dạng [Thiáşżt Bị] lĂ tĂŞn backend: táşp tin thiáşżt bị (VD: umax:/dev/" +"scanner).\n" +"[TĂąy Chọn]... cĂł thá» lĂ phức hợp cá»§a các mục sau đây:\n" +" -h, --help hiá»n thị thĂ´ng Ä‘iệp trợ giĂşp vĂ thoát ra\n" +" -v, --version in lĂŞn mĂ n hình thĂ´ng tin vá» phiĂŞn bản\n" +" -l, --license in ra mĂ n hình thĂ´ng tin vá» giấy phĂ©p\n" +"\n" +" -d, --device-settings file nạp thiáşżt láşp thiáşżt bị từ táşp tin (khĂ´ng cĂł \"." +"drc\")\n" +"\n" +" -V, --viewer chạy kèm hoạt động cháşż độ cá»§a trình xem (máş·c " +"định)\n" +" -s, --save chạy kèm hoạt động cá»§a cháşż dá»™ lưu\n" +" -c, --copy chạy kèm hoạt động cá»§a cháşż độ sao chĂ©p\n" +" -f, --fax chạy kèm hoạt động cá»§a cháşż độ fax\n" +" -m, --mail chạy kèm hoạt động cá»§a cháşż độ thư\n" +" -n, --no-mode-selection Tắt menu cho việc chọn cháşż độ cá»§a XSane\n" +"\n" +" -F, --Fixed cố định cỡ cá»a sổ chĂnh (ghi đè giá trị tĂąy " +"thĂch)\n" +" -R, --Resizeable đổi cỡ vĂ cuá»™n cá»a sổ chĂnh (ghi đè giá trị " +"tĂąy thĂch)\n" +"\n" +" -p, --print-filenames in tĂŞn táşp tin ảnh do XSane tạo ra\n" +" -N, --force-filename name Ă©p buá»™c tĂŞn táşp tin vĂ tắt việc chọn tĂŞn táşp " +"tin cá»§a người dĂąng\n" +"\n" +" --display X11-display đổi hướng đầu ra tá»›i X11-display\n" +" --no-xshm khĂ´ng dĂąng ảnh bá»™ nh chia sáş»\n" +" --sync yĂŞu cáş§u káşżt nối đồng bá»™ vá»›i máy chá»§ X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end tá»›i giao diện SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Chức nÄng nĂ y cho phĂ©p truy cáşp máy quĂ©t vĂ các thiáşżt bị thu ảnh thĂ´ng qua " +"giao diện cá»§a SANE (Scanner Access Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Há»™p cĂ´ng cụ>/Táşp tin/Nháşn từ/XSane: Thoại thiáşżt bị..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Há»™p cĂ´ng cụ>/Táşp tin/Nháşn từ/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Há»™p cĂ´ng cụ>/Xtns/XSane/Thoại thiáşżt bị..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Há»™p cĂ´ng cụ>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"CĂł thá» lĂ những nguyĂŞn nhân sau:\n" +"1) Tháşt sá»± lĂ khĂ´ng cĂł thiáşżt bị nĂ o được SANE há»— trợ.\n" +"2) Thiáşżt bị được há»— trợ Ä‘ang báşn\n" +"3) Quyá»n hạn cho táşp tin thiáşżt bị khĂ´ng cho phĂ©p bạn chạy - hĂŁy thá» báş±ng " +"root\n" +"4) SANE khĂ´ng nạp backend (man sane-dll)\n" +"5) Chưa cấu hình đúng backend (man sane-\"backendname\")\n" +"6) CĂł khả nÄng lĂ cĂł hơn má»™t phiĂŞn bản cá»§a SANE đã được cĂ i đặt" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "To háşżt cỡ" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 dọc" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 ngang" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 dọc" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 ngang" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 dọc" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 ngang" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "Giấy chuáş©n dọc" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "Giấy chuáş©n ngang" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "Giấy thư dọc" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "Giấy thư ngang" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Dải mĂ u đầy đủ" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Slide" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Ă‚m bản chuáş©n" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Ă‚m bản Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Ă‚m bản Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Ă‚m bản Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Ă‚m bản Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Ă‚m bản Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Ă‚m bản Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Ă‚m bản Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Ă‚m bản Rossmann HR 100" + +# TEXT_MAIL_STATUS_NOT_CREATED +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Mail project chưa tạo" + +# TEXT_MAIL_STATUS_CREATED +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Mail project được tạo" + +# TEXT_MAIL_STATUS_CHANGED +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Mail project đã đổi" + +# TEXT_MAIL_STATUS_ERR_READ_PROJECT +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Lá»—i đọc mailproject" + +# TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "KhĂ´ng káşżt nối POP3 được" + +# TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "KhĂ´ng Ä‘Äng nháşp POP3 được" + +# TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "KhĂ´ng káşżt nối SMTP được" + +# TEXT_MAIL_STATUS_SMTP_ERR_FROM +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "KhĂ´ng chấp nháşn mục Từ" + +# TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "KhĂ´ng chấp nháşn mục người nháşn" + +# TEXT_MAIL_STATUS_SMTP_ERR_DATA +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "KhĂ´ng chấp nháşn dữ liệu thư" + +# TEXT_MAIL_STATUS_SENDING +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Gá»i thư" + +# TEXT_MAIL_STATUS_SENT +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Thư đã được gá»i" + +# TEXT_FAX_STATUS_NOT_CREATED +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Chưa tạo Fax project" + +# TEXT_FAX_STATUS_CREATED +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Fax project đã tạo" + +# TEXT_FAX_STATUS_CHANGED +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Fax project đã thay đổi" + +# TEXT_FAX_STATUS_QUEUEING_FAX +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Xáşżp hĂ ng fax" + +# TEXT_FAX_STATUS_FAX_QUEUED +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax được xáşżp hĂ ng" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "Máy quĂ©t đỠbĂ n" + +msgid "frame grabber" +msgstr "Trình thu khung ảnh" + +msgid "handheld scanner" +msgstr "Máy quĂ©t cáş§m tay" + +msgid "still camera" +msgstr "camera tÄ©nh" + +msgid "video camera" +msgstr "video camera" + +msgid "virtual device" +msgstr "thiáşżt bị ảo" + +msgid "Success" +msgstr "ThĂ nh cĂ´ng" + +msgid "Operation not supported" +msgstr "Hoạt động khĂ´ng được há»— trợ" + +msgid "Operation was cancelled" +msgstr "Hoạt động đã bị bỏ qua" + +msgid "Device busy" +msgstr "Thiáşżt bị Ä‘ang báşn" + +msgid "Invalid argument" +msgstr "Äối số khĂ´ng hợp lệ" + +msgid "End of file reached" +msgstr "Äáşżn cuối táşp tin" + +msgid "Document feeder jammed" +msgstr "Khay cấp tĂ i liệu bị káşąt" + +msgid "Document feeder out of documents" +msgstr "Khay cấp tĂ i liệu khĂ´ng chứa tĂ i liệu" + +msgid "Scanner cover is open" +msgstr "Nắp máy quĂ©t Ä‘ang mở" + +msgid "Error during device I/O" +msgstr "Lá»—i I/O thiáşżt bị" + +msgid "Out of memory" +msgstr "Háşżt bá»™ nhá»›" + +msgid "Access to resource has been denied" +msgstr "Truy cáşp đến nguồn bị từ chối" diff --git a/po/UTF-8/zh.gmo b/po/UTF-8/zh.gmo Binary files differnew file mode 100644 index 0000000..a1f7e3e --- /dev/null +++ b/po/UTF-8/zh.gmo diff --git a/po/UTF-8/zh.po b/po/UTF-8/zh.po new file mode 100644 index 0000000..d28afb6 --- /dev/null +++ b/po/UTF-8/zh.po @@ -0,0 +1,2708 @@ +# chines translation for xsane +# Copyright (C) 2003 +# leolarrel <leolarrel@yahoo.com.tw> +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.90\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2003-03-27 12:00+0100\n" +"Last-Translator: leolarrel Wang <leolarrel@yahoo.com.tw>\n" +"Language-Team: zh_TW<zh_TW@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 16bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "zh_TW" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "有關" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "é—ść–Ľçż»čŻ" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "ćŽć¬Š" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "終端使用者條約" + +#. WINDOW_INFO +msgid "info" +msgstr "資訊" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "載入批次ĺ—表" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "儲ĺ批次ĺ—表" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "批次ćŽćŹŹ" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "ć›´ĺŤć‰ąć¬ˇĺŤ€" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "傳真ĺ°ćˇ" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "ć›´ĺŤĺ‚łçśźĺ°ćˇ" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "插入ps檔ćˇĺ°ĺ‚łçśź" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "é›»ĺéµä»¶ĺ°ćˇ" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "ć›´ĺŤé›»ĺéµä»¶ĺ°ćˇ" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "插入檔ćˇĺ°é›»ĺéµä»¶" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "ć›´ĺŤé č¨ĺŤ€" + +#. WINDOW_PRESET_AREA_ADD +#, fuzzy +msgid "add preset area" +msgstr "ć›´ĺŤé č¨ĺŤ€" + +#. WINDOW_MEDIUM_RENAME +#, fuzzy +msgid "rename medium" +msgstr "ć›´ĺŤé›»ĺéµä»¶ĺ°ćˇ" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "" + +#. WINDOW_SETUP +msgid "setup" +msgstr "č¨ĺ®š" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "矩形圖" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gamma 曲線" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "基本é¸é …" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "進階é¸é …" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "裝置é¸ć“‡" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "é 覽" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "檢視器" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "檢視器:é¸ć“‡čĽ¸ĺ‡şćŞ”ĺŤ" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "為OCRć–‡ĺ—檔é¸ć“‡čĽ¸ĺ‡şćŞ”ĺŤ" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "é¸ć“‡čĽ¸ĺ‡şćŞ”ĺŤ" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "儲ĺ裝置é¸é …" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "載入裝置é¸é …" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "更改工作目錄" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "é¸ć“‡ćš«ĺ目錄" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "調整影ĺŹ" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "模糊影ĺŹ" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "儲ĺç’°ĺ˘č¨ĺ®š" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "沒有裝置可以使用" + +#. MENU_FILE +msgid "File" +msgstr "檔ćˇ" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "ĺŹĺĄ˝č¨ĺ®š" + +#. MENU_VIEW +msgid "View" +msgstr "檢視" + +#. MENU_WINDOW +msgid "Window" +msgstr "" + +#. MENU_HELP +msgid "Help" +msgstr "幫助" + +#. MENU_EDIT +msgid "Edit" +msgstr "" + +#. MENU_FILTERS +msgid "Filters" +msgstr "éŽćżľĺ™¨" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "有關Xsane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "資訊" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "離開" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "儲ĺĺ˝±ĺŹ" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - ĺćć–‡ĺ—檔" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "複製" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "調整" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "é—śé–‰" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "模糊" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "" + +#. MENU_ITEM_ROTATE180 +#, fuzzy +msgid "Rotate 180" +msgstr "翻轉影ĺŹ180度" + +#. MENU_ITEM_ROTATE270 +#, fuzzy +msgid "Rotate 270" +msgstr "翻轉影ĺŹ270度" + +#. MENU_ITEM_MIRROR_X +#, fuzzy +msgid "Mirror |" +msgstr "錯誤" + +#. MENU_ITEM_MIRROR_Y +#, fuzzy +msgid "Mirror -" +msgstr "錯誤" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "實際影ĺŹ" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "增強影ĺŹ" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "ćŽćŹŹ" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "接受" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "不接受" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "套用" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "取ć¶" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "還原" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "çąĽçşŚä˝ č‡Şĺ·±çš„ĺ†’éšŞ" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "瀏覽" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "覆寫" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "ćŽćŹŹć‰ąć¬ˇĺ—表" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "ćŽćŹŹé¸ć“‡çš„區域" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "ĺŞé™¤é " + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "顯示é " + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "ć›´ĺŤé " + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "ĺŞé™¤ĺ˝±ĺŹ" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "顯示影ĺŹ" + +#. BUTTON_IMAGE_EDIT +#, fuzzy +msgid "Edit image" +msgstr "增強影ĺŹ" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "ć›´ĺŤĺ˝±ĺŹ" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "插入檔ćˇ" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "建立ĺ°ćˇ" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "傳é€ĺ°ćˇ" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "ĺŞé™¤ĺ°ćˇ" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "ĺ˘žĺŠ ĺ—表機" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "ĺŞé™¤ĺ—表機" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "獲得é 覽" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "ĺŞé™¤é 覽" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "拋棄é 覽" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "拋棄所有影ĺŹ" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "不č¦é—śé–‰" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTMLéµä»¶" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "離開時儲ĺ裝置ĺŹĺĄ˝č¨ĺ®š" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "覆寫č¦ĺ‘Š" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "çśç•Ąĺ·˛ĺ在的檔ćˇ" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "儲ĺ16位ĺ…pnm在asciić ĽĺĽŹ" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "簡化16位ĺ…ĺ˝±ĺŹĺ°8位ĺ…" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "主視窗大小固定" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "取ć¶gimpé 覽gamma" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "使用ĺ…前的colormap" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "自動增強gamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "é ĺ…é¸ć“‡ćŽćŹŹĺŤ€" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "自動修ćŁéˇŹč‰˛" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "裝置ćŽćŹŹä¸" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "可用的裝置有:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSane é¸é …" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane 模式" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "ćĄé©ź" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "型態" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "ćŽćŹŹĺ™¨ĺ’ŚĺľŚç«Żé©…ĺ‹•ç¨‹ĺĽŹ:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "ćŹäľ›č€…:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "樣式:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "型態:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "裝置:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "載入的後端驅動程式:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Saneç‰ćś¬:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "最近的值:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gammać ˇćŁç”±:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "ćŽćŹŹĺ™¨" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "軟體(XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "無" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Gamma輸入深度" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Gamma輸出深度" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "ćŽćŹŹĺ™¨čĽ¸ĺ‡şć·±ĺş¦" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "XSanečĽ¸ĺ‡şć ĽĺĽŹ" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8位ĺ…čĽ¸ĺ‡şć ĽĺĽŹ" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16位ĺ…čĽ¸ĺ‡şć ĽĺĽŹ" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp 不支援 16位ĺ…/色彩 深度\n" +"ä˝ ćłč¦ç°ˇĺŚ–ć8 位ĺ…/色彩 深度嗎?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"čĽ¸ĺ‡şć ĽĺĽŹä¸Ťć”ŻćŹ´16位ĺ…/色彩 深度\n" +"ä˝ ćłč¦ç°ˇĺŚ–ć8 位ĺ…/色彩 深度嗎?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "密碼發é€ćŻĺ®‰ĺ…¨çš„" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "後端驅動程式需č¦ç´”ć–‡ĺ—密碼" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "使用者ĺŤç¨±" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "密碼" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "無ć•çš„ĺŹć•¸" + +#. TEXT_VERSION +msgid "version:" +msgstr "ç‰ćś¬" + +#. TEXT_PACKAGE +msgid "package" +msgstr "包裝" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "有GIMP支援" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "沒有GIMP支援" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "未知的" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "é›»ĺéµä»¶" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "首é " + +#. TEXT_FILE +msgid "File:" +msgstr "檔ćˇ" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "çż»čŻ" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"çż»čŻ: 王耀仲\n" +"如有任何翻čŻçš„問題,ć–者您有更貼ĺ‡çš„翻法,č«‹ç”±ä¸‹ĺ— e-mail čŻçµˇ\n" +"leolarrel@yahoo.com.tw\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "ćŽćŹŹçš„é 面" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "éµä»¶çš„內容" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "附件" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "ĺ°ćˇç‹€ć…‹" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "ç’°ĺ˘ĺŤç¨±" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"大小 %d x %d ĺŹç´ , %d bit/color, %d 色, %1.0f dpi x %1.0f dpi, %1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "模糊半徑" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "區域ĺŤç¨±" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "ćŽćŹŹć¨ˇĺĽŹ" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "左上角" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "大小" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "č§Łćžĺş¦" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "位ĺ…深度" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "ĺ—表機é¸ć“‡" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "ĺŤç¨±" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "命令" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "色彩解ćžĺş¦ (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "寬" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "é«" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "左邊差距" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "下邊差距" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "ĺ—表機gamma值" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "ĺ—表機 紅色gamma" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "ĺ—表機 ç¶ č‰˛gamma" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "ĺ—表機 藍色gamma" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "ćš«ĺ目錄" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "ĺ˝±ĺŹćŞ”ćˇć¬Šé™" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "目錄權é™" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEGĺ˝±ĺŹĺ“質" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNGĺ˝±ĺŹĺŁ“ç¸®" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "檔ĺŤč¨ć•¸é•·ĺş¦" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "TIFF 16 位ĺ…ĺ˝±ĺŹĺŁ“ç¸®" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "TIFF 8 位ĺ…ĺ˝±ĺŹĺŁ“ç¸®" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "顯示範圍在" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "é 覽gamma" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "é 覽 紅色gamma" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "é 覽 ç¶ č‰˛gamma" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "é 覽 藍色gamma" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "é 覽ĺ¸ĺŹ–çŻ„ĺśŤ" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "最小臨界" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "最大臨界" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "臨界差距" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "ç°ćŽĄčŞżć•´ćŽćŹŹć¨ˇĺĽŹçš„ĺŤç¨±" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "救助檔檢視器(HTML)" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "接收é¸é …" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Postscript檔ćˇé¸é …" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "ćŁĺ¸¸ć¨ˇĺĽŹé¸é …" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "檢視器(Postscript)" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP伺服器" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "ĺľž" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "回覆ĺ°" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "檢視器(png)" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCR 命令" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "輸入檔é¸é …" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "輸出檔é¸é …" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "使用者" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "群組" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "所有" + +msgid "new media" +msgstr "" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "儲ĺ" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "ĺ˝±ĺŹ" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "複製" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "傳真" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "é›»ĺéµä»¶" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "顯示" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "增強" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "é›»ĺéµä»¶" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "顯示快速ćŹç¤ş" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "顯示é 覽" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "顯示矩形圖" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "顯示gamma曲線" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "顯示批次ćŽćŹŹ" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "顯示基本é¸é …" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "顯示進階é¸é …" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "č¨ĺ®š" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "長度單位" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "ĺ…¬ĺŽ" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "ĺ…¬ĺ†" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "英ĺ‹" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "更新政ç–" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "繼續" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "不繼續" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "ĺ»¶é˛" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "顯示解ćžĺş¦ĺ—表" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +#, fuzzy +msgid "Edit medium definition" +msgstr "儲ĺç’°ĺ˘č¨ĺ®š" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "儲ĺ裝置č¨ĺ®š" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "載入裝置č¨ĺ®š" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "更改目錄" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "可用的後端驅動程式" + +#. MENU_ITEM_SCANTIPS +#, fuzzy +msgid "Scantips" +msgstr "ćŽćŹŹ" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "問題?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "不壓縮" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "滑棒(Scale)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "滑棒(Scrollbar)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "無" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "ĺ˘žĺŠ é¸ć“‡ĺ°ĺ—表" + +#. MENU_ITEM_MEDIUM_ADD +#, fuzzy +msgid "Add medium definition" +msgstr "儲ĺç’°ĺ˘č¨ĺ®š" + +#. MENU_ITEM_RENAME +#, fuzzy +msgid "Rename item" +msgstr "ć›´ĺŤĺ˝±ĺŹ" + +#. MENU_ITEM_DELETE +#, fuzzy +msgid "Delete item" +msgstr "ĺŞé™¤ĺ—表機" + +#. MENU_ITEM_MOVE_UP +#, fuzzy +msgid "Move item up" +msgstr "往上移動" + +#. MENU_ITEM_MOVE_DWN +#, fuzzy +msgid "Move item down" +msgstr "往下移動" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "ćŽćŹŹä¸" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "接收%s資料" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "傳輸影ĺŹä¸" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "轉動影ĺŹ" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "ć ĺ°„ĺ˝±ĺŹ" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "打包影ĺŹ" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "儲ĺĺ˝±ĺŹ" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "複製影ĺŹ" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "調整影ĺŹ" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "模糊影ĺŹ" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "é–‹ĺ§‹ćŽćŹŹ<Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "取ć¶ćŽćŹŹ<ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "獲得é 覽影ĺŹ<Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "取ć¶é 覽影ĺŹ<Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "ĺ˝±ĺŹćŞ”ćˇç€Źč¦˝" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "ćŽçž„éŽçš„ĺ˝±ĺŹçš„檔ćˇĺŤç¨±" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "輸入傳真ĺ°ćˇçš„ĺŤç¨±" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "輸入傳真ĺ°ćˇçš„ć–°ĺŤç¨±" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "輸入接收的電話號碼ć–位址" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "輸入éµä»¶ĺ°ćˇçš„ĺŤç¨±" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "輸入éµä»¶ĺ°ćˇçš„ć–°ĺŤç¨±" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "輸入éµä»¶ä˝Ťĺť€" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "輸入éµä»¶çš„標題" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "輸入é č¨ĺŤ€çš„ć–°ĺŤç¨±" + +#. DESC_PRESET_AREA_ADD +#, fuzzy +msgid "Enter name for new preset area" +msgstr "輸入é č¨ĺŤ€çš„ć–°ĺŤç¨±" + +#. DESC_MEDIUM_RENAME +#, fuzzy +msgid "Enter new name for medium definition" +msgstr "儲ĺç’°ĺ˘č¨ĺ®š" + +#. DESC_MEDIUM_ADD +#, fuzzy +msgid "Enter name for new medium definition" +msgstr "儲ĺç’°ĺ˘č¨ĺ®š" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "č¨ĺ®šćŽćŹŹč§Łćžĺş¦" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "č¨ĺ®šGamma值" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "č¨ĺ®šç´…色ćĺ†çš„Gamma值" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "č¨ĺ®šç¶ 色ćĺ†çš„Gamma值" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "č¨ĺ®šč—Ťč‰˛ćĺ†çš„Gamma值" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "č¨ĺ®šäş®ĺş¦" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "č¨ĺ®šç´…色ć份的亮度值" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "č¨ĺ®šç¶ 色ć份的亮度值" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "č¨ĺ®šč—Ťč‰˛ć份的亮度值" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "č¨ĺ®šĺŹŤĺ·®" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "č¨ĺ®šç´…色ćĺ†çš„反差" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "č¨ĺ®šç¶ 色ćĺ†çš„反差" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "č¨ĺ®šč—Ťč‰˛ćĺ†çš„反差" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" + +#. DESC_ENH_AUTO +#, fuzzy +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "自動調整gamma,亮度和反差<Shift-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "顯示模式:用線取代點來顯示矩形圖" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "為é¸ć“‡çš„定義定義一個ĺŤç¨±" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "輸入在複製模式下將被執行的命令(e.g. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "ĺ—印區寬度" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "ĺ—印區é«ĺş¦" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "ĺľžé 的邊緣ĺ°ĺ—印區的左差距" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "ĺľžé 的邊緣ĺ°ĺ—印區的下差距" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "ćš«ĺ目錄的路徑" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "ćš«ĺ目錄瀏覽" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "如果ĺćpng檔的話,就壓縮" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "覆寫一個已經ĺ在的檔ćˇäą‹ĺ‰Ťč¦č¦ĺ‘Š" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "使用固定主視窗大小,ć–者滑動,更改主視窗大小" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "取ć¶é 覽gammaç•¶XSane跑在gimp plugin 時" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "ĺ‡ĺ¦‚顯示8bpp深度時,使用一個自己的colormap" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "é¸ć“‡ä¸€ĺ€‹ĺŤ€ĺźźĺ¦‚何被顯示" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "為é 覽影ĺŹč¨ĺ®šgammać ˇćŁĺ€Ľ" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "為é 覽影ĺŹçš„紅色ćĺ†č¨ĺ®šgammać ˇćŁĺ€Ľ" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "為é 覽影ĺŹçš„ç¶ č‰˛ćĺ†č¨ĺ®šgammać ˇćŁĺ€Ľ" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "為é 覽影ĺŹçš„藍色ćĺ†č¨ĺ®šgammać ˇćŁĺ€Ľ" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "輸入顯示救助檔時č¦č˘«ĺź·čˇŚçš„命令,ĺż…é ćŻä¸€ĺ€‹html檢視器" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "更改gamma值如果自動增強按é•被按下時" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "é 覽ćŽćŹŹĺľŚé¸ć“‡ćŽćŹŹĺŤ€ĺ·˛ç¶“ĺ®Ść了" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "é 覽ćŽćŹŹĺľŚä˝śéˇŹč‰˛ć ˇćŁĺ·˛ç¶“完ć了" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "輸入在傳真模式下被執行的命令" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "輸入é¸é …給指定的接收器" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "輸入檢視傳真時č¦ĺź·čˇŚçš„命令" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "輸入當檢視一個éµä»¶ĺ˝±ĺŹć™‚č¦ĺź·čˇŚçš„命令" + +#. DESC_HTML_MAIL +#, fuzzy +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "éµä»¶ä»ĄHTML傳é€,ĺ˝±ĺŹç›´ćŽĄéˇŻç¤ş" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "輸入開始OCR程式č¦ĺź·čˇŚçš„指令" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "輸入OCR程式的é¸é …給定義的輸入檔" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "輸入OCR程式的é¸é …給定義的輸出檔" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "讀取" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "寫入" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "執行" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "為批次ćŽćŹŹĺ˘žĺŠ é¸ć“‡" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "使用全é¨ćŽćŹŹĺŤ€" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "é¸ć“‡éˇŻç¤şĺŤ€" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "自動é¸ćŽćŹŹĺŤ€" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "自動更改ćŽćŹŹĺŤ€ĺ¤§ĺ°Ź" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "ĺŞé™¤é 覽影ĺŹĺż«ĺŹ–" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "翻轉é 覽和ćŽćŹŹ" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "複製影ĺŹ" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "翻轉影ĺŹ90度" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "翻轉影ĺŹ180度" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "翻轉影ĺŹ270度" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "伸縮影ĺŹ" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "ĺŞé™¤ć´»ĺ‹•的環ĺ˘" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "空的批次ĺ—表" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "儲ĺ批次ĺ—表" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "載入批次ĺ—表" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "ć›´ĺŤĺŤ€ĺźź" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "ĺ˘žĺŠ é¸ć“‡çš„é 覽區域ĺ°ć‰ąć¬ˇĺ—表" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "從批次ĺ—表ĺŞé™¤é¸ć“‡çš„區域" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "無法決定Home目錄" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "不č˝ĺŽ»ć›´ć”ąĺ·Ąä˝śç›®éŚ„ĺ°" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "檔ĺŤĺ¤Şé•·" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "不č˝ĺ»şç«‹ćš«ĺ檔" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "不č˝ĺŽ»č¨ĺ®šé¸é …的值" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "開啟裝置失敗" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "沒有裝置可以使用" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "讀取時錯誤" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "儲ĺ時錯誤" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "無法取得深度" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP不č˝ĺŹ–ĺľ—ć·±ĺş¦ %d bits/color" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "儲ĺć未知的檔ćˇć ĽĺĽŹ" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "開啟失敗" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "不č˝ĺ»şç«‹ĺ®‰ĺ…¨ćŞ”(可č˝é€Łçµĺ·˛ç¶“ĺ在)" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "不č˝é–‹ĺ•źç®ˇç·šç‚şäş†ĺź·čˇŚĺ—印命令" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "不č˝ĺź·čˇŚĺ—印命令" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "不č˝é–‹ĺ§‹ćŽćŹŹĺ™¨" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "拿不ĺ°ĺŹć•¸" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "沒有得ĺ°čĽ¸ĺ‡şć ĽĺĽŹ" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "č¨ć†¶é«”不足" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "未知的型態" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "不č˝ĺź·čˇŚć–‡ä»¶ćŞ˘č¦–ĺ™¨" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "不č˝ĺź·čˇŚĺ‚łçśźćŞ˘č¦–ĺ™¨" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "不č˝ĺź·čˇŚĺ‚łçśźĺ‘˝ä»¤" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "不č˝ĺź·čˇŚéµä»¶ĺ˝±ĺŹćŞ˘č¦–ĺ™¨" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "不č˝ĺź·čˇŚocr命令" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "ç›çš„ćˇ†ćž¶ć ĽĺĽŹ" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "不č˝é¸ć“‡č§Łćžĺş¦" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "密碼檔(%s)不安全,使用x00權é™\n" + +#. ERR_ERROR +msgid "error" +msgstr "錯誤" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "不č˝ĺŽ»é…Ťç˝®ĺ˝±ĺŹč¨ć†¶é«”" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "é 覽不č˝ĺŹ–ĺľ—ä˝Ťĺ…深度" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "GIMP支援éşĺ¤±" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "不č˝ĺ»şç«‹ćš«ĺé 覽檔" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "不č˝ĺ»şç«‹é 覽檔的檔ĺŤ" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "不č˝ĺ»şç«‹ĺ‚łçśźĺ°ćˇ" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "錯誤" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "č¦ĺ‘Š" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "資訊" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "ĺ行程錯誤" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "不č˝ĺ»şç«‹ćŞ”ćˇ:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "載入裝置č¨ĺ®šć™‚錯誤" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "不ćŻä¸€ĺ€‹čŁťç˝®rc file" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "不č˝ĺź·čˇŚnetscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "傳é€ĺ‚łçśź: 沒有定義接收者" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "有 %d 未儲ĺ的檔ćˇ" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "ćŞ”ćˇ %s 已經ĺ在" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "ćŞ”ćˇ %s 不ĺ在" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "%s 不ćŻä¸€ĺ€‹postscript 檔" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "不支援 %d -bit čĽ¸ĺ‡şć ĽĺĽŹ: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "檢視器影ĺŹć˛’有儲ĺ" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "使用:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "" + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "" + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "完全大小" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "全色範圍" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "ĺą»ç‡ç‰‡" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "ĺźşćś¬č˛ ç‰‡" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "" + +#. TEXT_MAIL_STATUS_NOT_CREATED +#, fuzzy +msgid "Mail project not created" +msgstr "讀取" + +#. TEXT_MAIL_STATUS_CREATED +#, fuzzy +msgid "Mail project created" +msgstr "讀取" + +#. TEXT_MAIL_STATUS_CHANGED +#, fuzzy +msgid "Mail project changed" +msgstr "é ĺ…é¸ć“‡ćŽćŹŹĺŤ€" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +#, fuzzy +msgid "Error reading mailproject" +msgstr "輸入éµä»¶ĺ°ćˇçš„ĺŤç¨±" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +#, fuzzy +msgid "From entry not accepted" +msgstr "讀取" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#, fuzzy +msgid "Receiver entry not accepted" +msgstr "讀取" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +#, fuzzy +msgid "Fax project not created" +msgstr "讀取" + +#. TEXT_FAX_STATUS_CREATED +#, fuzzy +msgid "Fax project created" +msgstr "讀取" + +#. TEXT_FAX_STATUS_CHANGED +#, fuzzy +msgid "Fax project changed" +msgstr "é ĺ…é¸ć“‡ćŽćŹŹĺŤ€" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "平台ćŽćŹŹĺ™¨" + +msgid "frame grabber" +msgstr "" + +msgid "handheld scanner" +msgstr "手ćŚĺĽŹćŽćŹŹĺ™¨" + +msgid "still camera" +msgstr "" + +msgid "video camera" +msgstr "" + +msgid "virtual device" +msgstr "虛擬裝置" + +msgid "Success" +msgstr "完ć" + +msgid "Operation not supported" +msgstr "平台未支援" + +msgid "Operation was cancelled" +msgstr "平台已經取ć¶" + +msgid "Device busy" +msgstr "裝置忙碌" + +msgid "Invalid argument" +msgstr "無ć•çš„ĺŹć•¸" + +msgid "End of file reached" +msgstr "" + +msgid "Document feeder jammed" +msgstr "" + +msgid "Document feeder out of documents" +msgstr "" + +msgid "Scanner cover is open" +msgstr "" + +msgid "Error during device I/O" +msgstr "裝置I/O時錯誤" + +msgid "Out of memory" +msgstr "č¨ć†¶é«”不足" + +msgid "Access to resource has been denied" +msgstr "" Binary files differ@@ -1,12 +1,12 @@ # Czech translation for XSane. -# Copyright (C) 2002 Free Software Foundation, Inc. -# Stanislav Brabec <utx@penguin.cz>, 2000-2002. +# Copyright (C) 2004 Free Software Foundation, Inc. +# Stanislav Brabec <utx@penguin.cz>, 2000-2004. # msgid "" msgstr "" -"Project-Id-Version: XSANE 0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" -"PO-Revision-Date: 2002-01-14 18:03+0100\n" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-21 20:16+0200\n" "Last-Translator: Stanislav Brabec <utx@penguin.cz>\n" "Language-Team: Czech <cs@li.org>\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgid "(c)" msgstr "(c)" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "kopie-" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "O programu" @@ -35,18 +39,34 @@ msgstr "O překladu" msgid "authorization" msgstr "autorizace" -#. WINDOW_LICENSE -msgid "license" -msgstr "licence" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "Licence GPL" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Licenční smlouva pro koncového uľivatele" #. WINDOW_INFO msgid "info" msgstr "informace" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "načíst seznam dávek" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "zapsat seznam dávek" + #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "dávkové skenování" +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "přejmenovat dávkovou oblast" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "faxový projekt" @@ -75,6 +95,18 @@ msgstr "vloľit soubor do poąty" msgid "rename preset area" msgstr "přejmenovat předvolenou oblast" +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "přidat předvolenou oblast" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "přejmenovat médium" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "přidat nové médium" + #. WINDOW_SETUP msgid "setup" msgstr "nastavení" @@ -151,6 +183,10 @@ msgstr "Rozostřit obrázek" msgid "Store medium definition" msgstr "Uloľit definici média" +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nejsou k dispozici ľádná zařízení" + #. MENU_FILE msgid "File" msgstr "Soubor" @@ -163,14 +199,26 @@ msgstr "Nastavení" msgid "View" msgstr "Pohled" +#. MENU_WINDOW +msgid "Window" +msgstr "Okno" + #. MENU_HELP msgid "Help" msgstr "Nápověda" +#. MENU_EDIT +msgid "Edit" +msgstr "Úpravy" + #. MENU_FILTERS msgid "Filters" msgstr "Filtry" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometrie" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "O XSane" @@ -187,9 +235,9 @@ msgstr "Konec" msgid "Save image" msgstr "Zápis obrázku" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "Zavřít" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - zapsat text" #. MENU_ITEM_CLONE msgid "Clone" @@ -199,6 +247,14 @@ msgstr "Duplikovat" msgid "Scale" msgstr "Změna velikosti" +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Zavřít" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Vrátit" + #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Vyčistit" @@ -207,6 +263,26 @@ msgstr "Vyčistit" msgid "Blur" msgstr "Rozostření" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Rotace 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotace 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotace 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Zrcadlení |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Zrcadlení -" + #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Původní obrázek" @@ -215,9 +291,9 @@ msgstr "Původní obrázek" msgid "Enhanced image" msgstr "Zpracovaný obrázek" -#. BUTTON_START -msgid "Start" -msgstr "Start" +#. BUTTON_SCAN +msgid "Scan" +msgstr "Skenovat" #. BUTTON_OK msgid "Ok" @@ -255,9 +331,13 @@ msgstr "Procházet" msgid "Overwrite" msgstr "Přepsat" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "Přidat oblast" +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Seznam skenovacích dávek" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Zvolená oblast skenování" #. BUTTON_PAGE_DELETE msgid "Delete page" @@ -279,6 +359,10 @@ msgstr "Smazat obrázek" msgid "Show image" msgstr "Ukázat obrázek" +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editovat obrázek" + #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Přejmenovat obrázek" @@ -351,6 +435,10 @@ msgstr "Varování o přepsání" msgid "Skip existing filenames" msgstr "Přeskočit existující jména souborů" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Zapsat jako 16bitový pnm v ascii formátu" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Redukovat 16bitový obrázek na 8bitový" @@ -383,6 +471,10 @@ msgstr "Automatická korekce barev" msgid "POP3 authentification" msgstr "Authentifikace POP3" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Pouľít GUI rouru průběhu" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "procházejí se zařízení" @@ -547,6 +639,32 @@ msgstr "kompilováno s GIMP-" msgid "unknown" msgstr "neznámý" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"Program XSane je ąiřitelný v souladu s Obecnou veřejnou licencí GNU\n" +"publikovanou Free Software Foundation; buď licencí verze 2 nebo\n" +"(dle vaąí volby) jakoukoliv novějąí.\n" +"\n" +"Tento program je ąířen v naději, ľe bude uľitečný, avąak\n" +"BEZ JAKÉKOLI ZÁRUKY; neposkytují se ani odvozené záruky\n" +"PRODEJNOSTI anebo VHODNOSTI PRO URČITÝ ÚČEL.\n" +"Můľe se ukázat, ľe je program nefunkční, pak berete na sebe\n" +"veąkeré náklady na servis, opravu či korekci. Před pouľitím tohoto\n" +"programu musíte přečíst, pochopit a přijmout následující ujednání\n" +"\"®ÁDNÉ ZÁRUKY\".\n" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -614,6 +732,10 @@ msgstr "Přílohy:" msgid "Project status:" msgstr "Stav projektu:" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Typ souboru obrázku v poątě:" + #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Název média:" @@ -626,14 +748,6 @@ msgstr "" "Velikost v pixelech: %d × %d, bitů/barvu: %d, barev: %d, %1.0f dpi × %1.0f " "dpi, %1.1f %s" -#. TEXT_X_SCALE_FACTOR -msgid "X-Scale factor:" -msgstr "Faktoru změny velikosti X:" - -#. TEXT_Y_SCALE_FACTOR -msgid "Y-Scale factor:" -msgstr "Faktoru změny velikosti Y:" - #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Poloměr pro vyčistění:" @@ -642,6 +756,38 @@ msgstr "Poloměr pro vyčistění:" msgid "Blur radius:" msgstr "Poloměr rozostření:" +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(beze jména)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Jméno oblasti:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Reľim skenování:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Horní levý:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Velikost:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Rozliąení:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bitová hloubka:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "jako vybraná" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Výběr tiskárny:" @@ -738,6 +884,10 @@ msgstr "Komprese 8bitových TIFF obrázků" msgid "TIFF lineart image compression" msgstr "Komprese TIFF čárové grafiky" +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Zobrazit rozsah jako:" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Převzorkování náhledu:" @@ -810,6 +960,10 @@ msgstr "Volby normálního reľimu:" msgid "Fine mode option:" msgstr "Volby reľimu vysokého rozliąení:" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Nastavit implicitní program pro:" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Prohlíľeč (Postscript):" @@ -862,6 +1016,18 @@ msgstr "Volba pro vstupní soubor:" msgid "Outputfile option:" msgstr "Volba pro výstupní soubor:" +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Pouľít GUI rouru průběhu:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Volba pro GUI volbu výstupu:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Klíč pro průběh:" + #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "uľivatel" @@ -874,6 +1040,9 @@ msgstr "skupina" msgid "all" msgstr "vąichni" +msgid "new media" +msgstr "nové médium" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" msgstr "Zápis" @@ -926,6 +1095,10 @@ msgstr "Zobrazovat histogram" msgid "Show gamma curve" msgstr "Zobrazit gama křivku" +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Zobrazit dávkové skenování" + #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Zobrazovat standardní volby" @@ -978,6 +1151,10 @@ msgstr "Zobrazovat seznam rozliąení" msgid "Rotate postscript" msgstr "Rotovat postscript" +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Upravit definici média" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Zapsat nastavení zařízení" @@ -990,9 +1167,13 @@ msgstr "Načíst nastavení zařízení" msgid "Change directory" msgstr "Změnit adresář" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" -msgstr "Licence" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Zobrazit EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Zobrazit licenci (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" @@ -1042,6 +1223,26 @@ msgstr "Komprese JPEG DCT" msgid "pack bits" msgstr "bitové pakování" +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Posuvník (ąkála)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Posuvník (rolování)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Cyklické tlačítko" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "©kála a cyklické tlačítko" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Rolování a cyklické tlačítko" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Okno standardních voleb (čárová grafika)" @@ -1066,21 +1267,25 @@ msgstr "Přípona" msgid "Add selection to list" msgstr "Přidat výběr do seznamu" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "Přejmenovat definici" +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Přidat definici média" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Přejmenovat poloľku" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" -msgstr "Smazat definici" +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Smazat poloľku" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" -msgstr "Přesun výą" +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Přesunout poloľku výą" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" -msgstr "Přesun níľ" +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Přesunout poloľku níľ" #. PROGRESS_SCANNING msgid "Scanning" @@ -1131,6 +1336,10 @@ msgstr "Obrázek se vyčis»uje" msgid "Bluring image" msgstr "Obrázek se rozostřuje" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Probíhá OCR" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "Zahájit skenování <Ctrl-Vstup>" @@ -1149,15 +1358,24 @@ msgstr "Zruąit náhledový sken <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" "uloľit-<Ctrl-s>, zobrazit-<Ctrl-v>, fotokopie-<Ctrl-c>, fax-<Ctrl-f> nebo " "poąta-<Ctrl-m>" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "Zvolte typ zdrojového média" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Zvolte typ zdrojového média.\n" +"K přejmenování, změně pořadí nebo smazání poloľky pouľijte kontextové menu " +"(pravé tlačítko myąi).\n" +"K vytvoření média povolte volbu úpravy definice média v menu nastavení." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" @@ -1206,10 +1424,26 @@ msgstr "Zadejte e-mailovou adresu" msgid "Enter subject of email" msgstr "Zadejte předmět zprávy" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Zvolte typ souboru pro obrázkové přílohy" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Zadejte nové jméno pro předvolenou oblast" +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Zadejte nové jméno pro novou předvolenou oblast" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Zadejte nové jméno pro definici média" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Zadejte nové jméno pro novou definici média" + #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" msgstr "Volba definice tiskárny <Přeřaďovač-F1/F2/...>" @@ -1243,8 +1477,8 @@ msgid "Set number of copies" msgstr "Nastavení počtu kopií" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" -msgstr "Negativ: Invertuje barvy pro skenování negativů <Přeřaďovač-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativ: Invertuje barvy pro skenování negativů <Ctrl-n>" #. DESC_GAMMA msgid "Set gamma value" @@ -1301,40 +1535,40 @@ msgstr "Nastavení prahu" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Implicitní RGB: Nastavení implicitních hodnot pro zpracování červené, zelené " -"a modré <Přeřaďovač-b>:\n" +"a modré <Ctrl-b>:\n" " gama = 1.0\n" " jas = 0\n" " kontrast = 0" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" -msgstr "Automatické nastavení gamy, jasu a kontrastu <Přeřaďovač-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Automatické nastavení gamy, jasu a kontrastu <Ctrl-e>" #. DESC_ENH_DEFAULT msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" -"Nastavení implicitních hodnot zpracování <Přeřaďovač-d>:\n" +"Nastavení implicitních hodnot zpracování <Ctrl-0>:\n" "gama = 1.0\n" "jas = 0\n" "kontrast = 0" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" -msgstr "Obnovení hodnot zpracování z předvoleb <Přeřaďovač-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Obnovení hodnot zpracování z předvoleb <Ctrl-r>" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "Uloľení aktivních hodnot zpracování do předvoleb <Přeřaďovač-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Uloľení aktivních hodnot zpracování do předvoleb <Ctrl-+>" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray <Alt-i>" @@ -1478,6 +1712,18 @@ msgid "" msgstr "" "Je-li čítač souborů automaticky zvětąován, pouľitá čísla jsou přeskočena" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Pokud má být 16bitový obrázek zapsán ve formátu pnm, potom pouľijte ascii " +"formát namísto binárního. Bunární formát je nový a nepodporují ho vąechny " +"programy. Ascii formát podporuje více programů, ale produkuje obrovské " +"soubory!!!" + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "" @@ -1520,6 +1766,10 @@ msgstr "Zakázat gama náhledu, běľí-li XSane jako gimp modul" msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "Pouľití vlastní barevné mapy náhledu, je-li obrazová hloubka 8" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Zvolte, jak je rozsah zobrazován" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "Hodnota, kterou se násobí rozliąení náhledu" @@ -1674,8 +1924,8 @@ msgid "Enter command to be executed to view a mail image" msgstr "Zadání příkazu, který má být vyvolán při zobrazení obrázku v mailu" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" -msgstr "Mail je posílán v reľimu html, obrázky jsou zobrazovány přímo" +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Mail je posílán v reľimu html, umístěte obrázky pomocí: <IMAGE>" #. DESC_OCR_COMMAND msgid "Enter command to start ocr program" @@ -1689,6 +1939,20 @@ msgstr "Zadejte volbu ocr programu pro zadání vstupního souboru" msgid "Enter option of the ocr program to define output file" msgstr "Zadejte volbu ocr programu pro zadání výstupního souboru" +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" +"Zadejte, zda OCR program podporuje rouru pro grafické znázornění průběhu" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "Zadejte, zda OCR program podporuje grafickou volbu souboru" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Zadejte klíč, který je pouľitý k označení informace o průběhu" + #. DESC_PERMISSION_READ msgid "read" msgstr "čtení" @@ -1701,6 +1965,10 @@ msgstr "zápis" msgid "execute" msgstr "spuątění" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Přidat výběr pro dávkové skenování" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Nasátí bílého bodu" @@ -1723,6 +1991,10 @@ msgid "Zoom 20% out" msgstr "Vzdálení o 20 %" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Zvětąení poklepnutím na pozici" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Přiblíľení zvolenou oblast" @@ -1738,43 +2010,65 @@ msgstr "Volba viditelné oblasti" msgid "Autoselect scanarea" msgstr "Automatický výběr skenovací plochy" +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Automatické zvětąení skenovací plochy" + #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Smazat pamě» náhledu" #. DESC_PRESET_AREA -msgid "Preset area" -msgstr "Předvolená oblast" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Předvolená oblast:\n" +"K přidání nové oblasti nebo k úpravě existující oblasti pouľijte kontextové " +"menu (pravé tlačítko myąi)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotace náhledu a skenování" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Poměr stran výběru" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definovat pozici obrázku pro tisk" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Optické rozpoznávání znaků" +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Vrácení poslední změny" + #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Duplikovat obrázek" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" msgstr "Rotovat obrázek o 90 stupňů" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "Rotovat obrázek o 180 stupňů" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "Rotovat obrázek o 270 stupňů" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Zrcadlit obrázek kolem svislé osy" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Zrcadlit obrázek kolem vodorovné osy" @@ -1790,6 +2084,54 @@ msgstr "Uloľit médium" msgid "Delete active medium" msgstr "Smazat aktivní médium" +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Faktoru změny velikosti" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Faktoru změny velikosti X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Faktoru změny velikosti Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Zmenit velikost obrázku na ąířku [v pixelech]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Zmenit velikost obrázku na výąku [v pixelech]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Prázdný seznam dávek" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Zapsat seznam dávek" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Načíst seznam dávek" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Přejmenovat oblast" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Přidat vybranou náhledovou oblast do seznamu dávek" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Přidat vybranou oblast ze seznamu dávek" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Zapne automatický reľim" + #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Selhalo určení domovského adresáře:" @@ -1891,6 +2233,10 @@ msgstr "LIBTIFF hlásí chybu" msgid "LIBPNG reports error" msgstr "LIBPNG hlásí chybu" +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG hlásí chybu" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "neznámý typ" @@ -1899,6 +2245,14 @@ msgstr "neznámý typ" msgid "unknown constraint type" msgstr "neznámý poľadovaný typ" +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Volba má prázdné jméno (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Toto je chyba ovladače zařízení. Prosím informujte autora ovladače!" + #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Spuątění prohlíľeče dokumentace selhalo" @@ -2010,6 +2364,10 @@ msgstr "Varování" msgid "Information" msgstr "Informace" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Chyba procesu potomka" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Vytvoření souboru selhalo" @@ -2080,7 +2438,6 @@ msgid "[OPTION]... [DEVICE]" msgstr "[VOLBA]... [ZAŘÍZENÍ]" #. TEXT_HELP -#, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" @@ -2091,8 +2448,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2101,8 +2458,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2117,21 +2472,21 @@ msgid "" " --sync request a synchronous connection with the X11 " "server" msgstr "" -"Spuątění grafického rozhraní pro přístup k SANE zařízením.\n" -"(SANE = Scanner Access Now Easy - přístup ke skeneru je nyní snadný)\n" +"Spuątění grafického rozhraní pro přístup k SANE zařízením\n" +"(SANE = Scanner Access Now Easy - přístup ke skeneru je nyní snadný).\n" "\n" -"Formát [ZAŘÍZENÍ] je jméno_ovladače:jméno_zařízení (např. " -"umax:/dev/scanner).\n" +"Formát [ZAŘÍZENÍ] je jméno_ovladače:jméno_zařízení (např. umax:/dev/" +"scanner).\n" "[VOLBA]... můľe být kombinací následujících poloľek:\n" " -h, --help vypíąe tuto nápovědu a skončí\n" " -v, --version vypíąe označení verze\n" " -l, --license vypíąe informace o licenci\n" "\n" -" -d, --device-settings soubor načte nastavení zařízení ze souboru (bez " -"\".drc\")\n" +" -d, --device-settings soubor načte nastavení zařízení ze souboru (bez \"." +"drc\")\n" "\n" -" -s, --save spustí se v reľimu zípisu\n" " -V, --viewer spustí se v reľimu prohlíľeče (implicitní)\n" +" -s, --save spustí se v reľimu zápisu\n" " -c, --copy spustí se v reľimu kopírování\n" " -f, --fax spustí se v reľimu faxování\n" " -m, --mail spustí se v reľimu poąty\n" @@ -2142,7 +2497,8 @@ msgstr "" " -R, --Resizeable pouľije hlavní okno s posuvníky a proměnnou " "velikostí\n" " (přepíąe hodnotu předvolby)\n" -" -p, --print-filenames vypíąe jména souborů s vytvořenými obrázky\n" +"\n" +" -p, --print-filenames vypíąe jména souborů vytvořená XSane\n" " -N, --force-filename name vnutí jméno souboru a vypne volbu jména " "souboru\n" "\n" @@ -2181,6 +2537,25 @@ msgstr "<Toolbox>/Xtns/XSane/Dialog zařízení..." msgid "<Toolbox>/Xtns/XSane/" msgstr "<Toolbox>/Xtns/XSane/" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Moľné důvody:\n" +"1) Opravdu zde není ľádné zařízení, které je podporování SANE\n" +"2) Podporovaná zařízení jsou obsazená\n" +"3) Práva k zařízením nedovolují pouľití - zkuste jako superuľivatel\n" +"4) Ovladač není nataľený do SANE (man sane-dll)\n" +"5) Ovladač není správně nakonfigurovaný (man sane-\"jméno_ovladače\")\n" +"6) Moľná je nainstalováno více verzí SANE" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2251,9 +2626,9 @@ msgstr "letter stoj." msgid "letter land." msgstr "letter leľ." -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" -msgstr "Plný rozsah" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Plný rozsah barev" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" @@ -2295,6 +2670,74 @@ msgstr "Konica negativní VX 100" msgid "Rossmann negative HR 100" msgstr "Rossmann negativní HR 100" +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Poątovní projekt nebyl vytvořen" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Poątovní projekt byl vytvořen" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Poątovní projekt byl změněn" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Chyba při čtení poątovního projektu" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3 spojení selhalo" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3 přihláąení selhalo" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP spojení selhalo" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Poloľka Od byla odmítnuta" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Zadání příjemce bylo odmítnuto" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Data zprávy byla odmítnuta" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Zpráva se posílá" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Zpráva byla odeslána" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Faxový projekt nebyl vytvořen" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Faxový projekt byl vytvořen" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Faxový projekt byl změněn" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Fax se přidává do fronty" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax je ve frontě" + #. Sane backend messages msgid "flatbed scanner" msgstr "ploąný skener" @@ -2349,32 +2792,3 @@ msgstr "Nedostatek paměti" msgid "Access to resource has been denied" msgstr "Přístup ke zdroji byl odmítnut" - -#~ msgid "" -#~ "Use XSane for: SCANning-<Ctrl-s> photoCOPYing-<Ctrl-c> FAXing-<Ctrl-f>" -#~ msgstr "" -#~ "XSane slouľí pro: SKENování-<Ctrl-s> KOPírování-<Ctrl-c> FAXování-<Ctrl-f>" - -#~ msgid "Width of paper for postscript" -#~ msgstr "©ířka papíru pro postscript" - -#~ msgid "Height of paper for postscript" -#~ msgstr "Výąka papíru pro postscript" - -#~ msgid "Left offset for postscript" -#~ msgstr "Levý posun pro postscript" - -#~ msgid "Bottom offset for postscript" -#~ msgstr "Spodní posun pro postscript" - -#~ msgid "Copy options" -#~ msgstr "Volby kopírování" - -#~ msgid "Saving options" -#~ msgstr "Volby zápisu" - -#~ msgid "Fax options" -#~ msgstr "Volby faxu" - -#~ msgid "Reduce scan area" -#~ msgstr "Redukce skenovací plochy" diff --git a/po/da.gmo b/po/da.gmo Binary files differnew file mode 100644 index 0000000..d6c4a5d --- /dev/null +++ b/po/da.gmo diff --git a/po/da.po b/po/da.po new file mode 100644 index 0000000..cef1ae1 --- /dev/null +++ b/po/da.po @@ -0,0 +1,2803 @@ +# translation of da.po to Dansk +# Dansk oversættelse af XSane. +# Copyright (C) 2002 Mogens Jæger <mogensjaeger@get2net.dk> +# Mogens Jaeger <mogensjaeger@get2net.dk>, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-21 19:48+0200\n" +"Last-Translator: Mogens Jaeger <mogensjaeger@get2net.dk>\n" +"Language-Team: Dansk <da@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "da" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "klon-af-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Om" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Om oversættelse" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorisation" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - licensen" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Slut bruger licens aftale" + +#. WINDOW_INFO +msgid "info" +msgstr "information" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "hent batch liste" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "gem batch liste" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "batch skan" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "omdøb batch omrĂĄde" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "fax projekt" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "omdøb fax side" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "indsæt ps-fil i fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "mail projekt" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "omdøb mail billede" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "indsæt fil i mail" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "omdøb forvalgt omrĂĄde" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "tilføj forvalgt omrĂĄde" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "omdøb medium" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "tilføj nyt medium" + +#. WINDOW_SETUP +msgid "setup" +msgstr "opsætning" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gamma kurve" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Standard indstillinger" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Avancerede indstillinger" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "valg af enhed" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "ForhĂĄndsvisning" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Viser" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Viser: vælg uddata filnavn" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Vælg uddata filnavn for tekstgenkendelsesfil" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "vælg uddata filnavn" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "gem enheds indstillinger" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "indlæs enheds indstillinger" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "skift arbejds bibliotek" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "vælg midlertidigt bibliotek" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Skaler billede" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Fjern kornstøj fra billede" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Slør billede" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Gem medie definition" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Ingen enheder til rĂĄdighed" + +#. MENU_FILE +msgid "File" +msgstr "Fil" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Indstillinger" + +#. MENU_VIEW +msgid "View" +msgstr "Vis" + +#. MENU_WINDOW +msgid "Window" +msgstr "Vindue" + +#. MENU_HELP +msgid "Help" +msgstr "Hjælp" + +#. MENU_EDIT +msgid "Edit" +msgstr "Ret" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtre" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometri" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Om XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Information" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Afslut" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Gem billede" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr " Tekstgenkendelse - gem som tekst" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Klon" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Skaler" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Luk" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Fortryd" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Fjern kornstøj" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Slør" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Roter 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Roter 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Roter 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Spejl |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Spejl -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Oprindeligt billede" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Forbedret billede" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Skan" + +#. BUTTON_OK +msgid "Ok" +msgstr "Ok" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Accepter" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Afvis" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Anvend" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Afbryd" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reducer" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Fortsæt pĂĄ egen risiko" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Gennemsøg" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Overskriv" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Skan batch liste" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Skan valgt omrĂĄde" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Slet side" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Vis side" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Omdøb side" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Slet billede" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Vis billede" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Ret billede" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Omdøb billede" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Indsæt fil" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Dan projekt" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Send projekt" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Slet projekt" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Tilføj printer" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Slet printer" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Rekvirer forhĂĄndsvisning" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Afbryd forhĂĄndsvisning" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Kasser billede" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Kasser alle billeder" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Undlad at lukke" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Fasthold skalering" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Fin tilstand" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML-mail" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Gem enheds indstillinger ved afslutning" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Overskriv advarsel" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Drop eksisterende filnavne" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Gem 16 bit pnm i ascii format" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reducer 16 bit billede til 8 bit" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Hoved vindues størrelse er fast" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Deaktiver gimp forhĂĄndsvisnings gamma" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Brug egen farvemappe" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Automatisk optimering af gamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Forvælg skannings omrĂĄde" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Auto optimer farver" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 godkendelse" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Brug GUI fremskridts rør" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Skanner efter enheder" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Enheder til rĂĄdighed:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSane indstillinger" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane tilstand" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Skridt" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Type" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Skanner og bagende:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Fremstillet af:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Type:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Enhed:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Anvendt bagende:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Version af Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Nuværende værdier:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gammakorrektion med:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "skanner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "software (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "ingen" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Gamma inddata bitdybde:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Gamma uddata bitdybde:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Scanner uddata bitdybde:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "XSane uddata formater:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8 bit uddata formater:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16 bit uddata formater:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp understøtter ikke 16 bit/farve.\n" +"Ănsker du at reducere til 8 bit/farve?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"16 bit/farve er ikke understøttet for dette uddata format.\n" +"Ănsker du at reducere til 8 bit/farve?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Autorisation er nødvendig for" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Password overførsel er sikker" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Bagende fordrer almindeligt tekst password" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Brugernavn:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Password:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Ugyldig parameter." + +#. TEXT_VERSION +msgid "version:" +msgstr "version:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "pakke" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "med GIMP understøttelse" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "uden GIMP understøttelse" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "oversat med GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "oversat med GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "ukendt" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane bliver distributeret under betingelserne i GNU General Public License\n" +"som publiceret af the Free Software Foundation; enten version 2 af " +"licensen,\n" +"eller (efter eget ønske) enhver senere version.\n" +"\n" +"Dette program er distribueret i det hĂĄb at det kan være nyttigt, men\n" +"UDEN ENHVER FORM FOR GARANTI, endda uden den underforstĂĄede\n" +"garanti for SALGBARHED, eller EGNETHED FOR ET BESTEMT FORMĂ…L\n" +"Skulle programmet vise sig at være defekt, overtager du udgiften til al\n" +"nødvendig service, reparation og korrektion. For at bruge dette program\n" +"skal du læse, forstĂĄ og acceptere den følgende\n" +"\"INGEN GARANTI\" aftale.\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane bliver distributeret under betingelserne i GNU General Public License\n" +"som publiceret af the Free Software Foundation; enten version 2 af " +"licensen,\n" +"eller (efter eget ønske) enhver senere version.\n" +"\n" +"Dette program er distribueret i det hĂĄb at det kan være nyttigt, men\n" +"UDEN ENHVER FORM FOR GARANTI, endda uden den underforstĂĄede\n" +"garanti for SALGBARHED, eller EGNETHED FOR ET BESTEMT FORMĂ…L\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Email:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Hjemmeside:" + +#. TEXT_FILE +msgid "File:" +msgstr "Fil:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Oversættelse:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"ikke oversat original engelsk tekst\n" +"af Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Skannede sider: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Email tekst:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Vedhæftninger:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Projekt status:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Mail billede filtype:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Medium navn:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Størrelse %d x %d pixel, %d bit/farve, %d farver, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Fjern kornstøj radius:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Slørings radius" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(intet navn)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "OmrĂĄde navn:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Skanner tilstand:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Ăverst venstre:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Størrelse:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Opløsning:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bit dybde:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "som valgt" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Printer valg:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Navn:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Kommando:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Kopi nummer indstilling:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Stregtegning opløsning (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "GrĂĄskala opløsning (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Farve opløsning (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Bredde" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Højde" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Venstre margen" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Bund margen" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Printers gamma værdi:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Printers gamma værdi i rød:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Printers gamma værdi i grøn:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Printers gamma værdi i blĂĄ:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Midlertidigt bibliotek" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Billed fil rettigheder" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Biblioteks rettigheder" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEG billed kvalitet" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNG billed kompression" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Filnavn tæller længde" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "TIFF 16 bit billede kompression" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "TIFF 8 bit billede kompression" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "TIFF stregtegning billede kompression" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Vis omrĂĄde som:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "ForhĂĄndsvisning oversampling:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "ForhĂĄndsvisning gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "ForhĂĄndsvisning gamma rød:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "ForhĂĄndsvisning gamma grøn:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "ForhĂĄndsvisning gamma blĂĄ:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Grænseværdi indstilling:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Automatisk dokument fødnings tilstand:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "ForhĂĄndsvisning pipette omrĂĄde" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Grænseværdi minimum:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Grænseværdi maksimum:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Grænseværdi faktor:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Grænseværdi forskydning:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Navn pĂĄ grĂĄskala skanner tilstand:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Hjælpefil viser (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Indstillinger for modtagernummer:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Indstillinger for Postscriptfiler:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Indstillinger for normal tilstand:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Indstillinger for fin tilstand:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Sæt program standardværdier for:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Viser (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP server:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP port:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Fra:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Svar til:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 server:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 bruger:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 password:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Viser (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Tekstgenkendelse kommando:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Inddatafil indstillinger:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Uddatafil indstillinger:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Brug GUI fremskridts rør" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI uddata fd indstillinger:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Fremskridts nøgleord:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "bruger" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "gruppe" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "alle" + +msgid "new media" +msgstr "nyt medie" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Gem" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Billede" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Kopi" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Mail" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "Tekstgenkendelse" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Skærm" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Forbedring" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Email" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Vis værktøjstips" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Vis forhĂĄndsvisning" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Vis histogram" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Vis gamma kurve" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Vis batch skan" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Vis standard indstillinger" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Vis avancerede indstillinger" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Opsætning" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Længde enhed" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "millimeter" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimeter" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "tommer" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Opdaterings politik" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "kontinuerlig" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "afbrudt" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "forsinket" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Vis liste med opløsninger" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Roter postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Ret medie definition" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Gem enheds indstillinger" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Indlæs enheds indstillinger" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Skift bibliotek" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Vis slutbruger aftale" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Vis licens (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "XSane vejledning" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Bagende vejledning" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Bagender til rĂĄdighed" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Skanning tips" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemer?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "Ikke aktiv" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "ingen kompression" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffman kompression" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CCITT gruppe 3 Fax kompression" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CCITT gruppe 4 Fac kompression" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "JPEG DCT kompression" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "pakkede bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Skyder instilling (skala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Skyder indstilling (rullebjælke)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Drejeknap" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Skala og drejeknap" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Rullebjælke og drejeknap" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Standard instillings vindue (stregtegning)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "XSane hoved vindue (stregtegning)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "XSane hoved vindue (grĂĄskala > stregtegning)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(ingen)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "efter fil-endelse" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Tilføj valgt omrĂĄde til liste" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Tilføj medie definition" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Omdøb punkt" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Slet punkt" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Flyt punkt op" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Flyt punkt ned" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Skanning" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Modtager %s data" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Overfører billede" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Roterer billede" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Spejlvender billede" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Pakker billede" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Konverterer billede" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Gemmer billede" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Kloner billede" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Skalerer billede" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Fjerner kornstøj i billede" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Slører billede" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Tekstgenkendelse" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Start skanning <Ctrl Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Afbryd skanning <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Rekvirer forhĂĄndsvisnings skan <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Afbryd skan forhĂĄndsvisning <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"gem-<Ctrl-s>, vis-<Ctrl-v>, fotokopier-<Ctrl-c>, fax-<Ctrl-f> eller mail-" +"<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Vælg kilde medie type.\n" +"For at omdøbe, omarrangere eller slette en indføring bruges genvejsmenuen " +"(højre musetaste).\n" +"For at danne et nyt medie, aktiver indstillingen ret medie definition i " +"indstillings menuen." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Værdi der bliver lagt til filtælleren efter skanning" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Søg efter billed filnavn" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Filnavn til skannet billede" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Type af billed format, den passende filendelse bliver automatisk tilføjet " +"filnavnet." + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Angiv navn pĂĄ fax projekt" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Angiv nyt navn for fax side" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Angiv modtager telefon nummer eller adresse" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Angiv navn pĂĄ mail projekt" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Angiv nyt navn pĂĄ mail billede" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Angiv email adresse" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Angiv subjekt for email" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Vælg filtype for billed vedhæftninger" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Angiv nyt navn pĂĄ forvalgt omrĂĄde" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Angiv navn pĂĄ nyt forvalgt omrĂĄde" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Angiv nyt navn pĂĄ medie definition" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Angiv navn pĂĄ ny medie definition" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Vælg printerdefinition <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Sæt skanner opløsning" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Sæt skanner opløsning for x-retning" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Sæt skanner opløsning for y-retning" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Sæt zoom faktor" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Sæt zomm faktor for x-retning" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Sæt zomm faktor for y-retning" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Sæt antal kopier" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativer: Omvend farver for skannet negativ <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Sæt gamma værdi" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Sæt gamma værdi for rød farvedel" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Sæt gamma værdi for grøn farvedel" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Sæt gamma værdi for blĂĄ farvedel" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Sæt værdi for lyshed" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Sæt værdi for lyshed i rød farvedel" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Sæt værdi for lyshed i grøn farvedel" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Sæt værdi for lyshed i blĂĄ farvedel" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Sæt værdi for kontrast" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Sæt værdi for kontrast i rød farvedel" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Sæt værdi for kontrast i grøn farvedel" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Sæt værdi for kontrast i blĂĄ farvedel" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Sæt grænseværdi" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB standard: Sæt optimerings værdier for rød, grøn og blĂĄ til standard " +"værdier <Ctrl-b>:\n" +" gamma = 1.0\n" +" lyshed = 0\n" +" kontrast = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Autojuster gamma, lyshed og kontrast <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Sæt standard optimerings værdier <Ctrl-0>:\n" +"gamma = 1.0\n" +"lyshed = 0\n" +"kontrast = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Genskab optimerings værdier fra indstillinger <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Gem aktive optimerings værdier i indstillinger <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Vis histogram for intensitet/grĂĄ <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Vis histogram for rød farvedel <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Vis histogram for grøn farvedel <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Vis histogram for blĂĄ farvedel <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Vis histogram med linier i stedet for med pixels <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Brug logaritmisk visning af pixeltælling <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Vælg definition der skal ændres" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Angiv et navn til den valgte definition" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "" +"Angiv hvilken kommando der skal udføres i kopi tilstand (f.eks. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Angiv værdi for antal kopier" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Opløsning ved hvilken stregtegnings billeder bliver printet og gemt i " +"postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "Opløsning for printning og gemning i postscript for grĂĄskala billeder" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "Opløsning for printning og gemning i postscript for farve billeder" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Bredde af printbart omrĂĄde" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Højde af printbart omrĂĄde" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Venstre margen fra kant af papir, til det printbare omrĂĄde" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Bund margen fra kant af papir, til det printbare omrĂĄde" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Supplerende gamma værdi for fotokopiering" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Supplerende gamma værdi for fotokopiering, rød farvedel" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Supplerende gamma værdi for fotokopiering, grøn farvedel" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Supplerende gamma værdi for fotokopiering, blĂĄ farvedel" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Sti til midlertidigt bibliotek" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Find sti til midlertidigt bibliotek" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Kvalitet i procent, hvis billede gemmes som jpeg eller som tiff med jpeg " +"kompression" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Kompression hvis billedet gemmes som png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Minimum længde af tæller i filnavn" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Kompressions type, hvis 16 bit billede gemmes i tiff format" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Kompressions type hvis 8 bit gemmes i tiff format" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Kompressions type nĂĄr stregtegnings billeder gemmes i TIFF" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "Gem enheds afhængige værdier i standardfil, ved afslutning af XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Advar før overskrivning af eksisterende fil" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "Hvis filnavn tæller øges automatisk, bliver brugte numre forbigĂĄet" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Hvis et 16-bit billede skal gemmes i pnm format, bruges ascii format i " +"stedet for binær format. Det binære format er et nyt format, der ikke " +"understøttes af alle programmer. Ascii formatet er understøttet af flere " +"programmer, men det producerer ret store filer!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Hvis skanner sender billede med 16 bit/farve gemmes billedet med 8 bit/farve" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Bredde af papir for postscript filer" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Højde af papir for postscript filer" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Venstre margen fra papirkant til printbart omrĂĄde for postscript filer" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Bund margen fra papirkant til printbart omrĂĄde for postscript filer" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Brug fast hoved vindues størrelse eller rullet, foranderlig hoved vindues " +"størrelse" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Deaktiver forhĂĄndsvisnings gamma, nĂĄr XSane kører som et GIMP plugin" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Brug en egen farvemappe for forhĂĄndsvisning, hvis display dybde er 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Vælg hvordan et omrĂĄde vises" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "" +"Værdi, med hvilken den beregnede forhĂĄndsvisnings opløsning er multipliceret" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Sæt gamma korrektions værdi for forhĂĄndsvisnings billede" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Sæt gamma korrektions værdi for forhĂĄndsvisnings billede, rød farvedel" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Sæt gamma korrektions værdi for forhĂĄndsvisnings billede, grøn farvedel" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Sæt gamma korrektions værdi for forhĂĄndsvisnings billede, blĂĄ farvedel" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Definer den mĂĄde, hvorpĂĄ XSane skal behandle grænseværdi indstillingen" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Vælg grĂĄskala skannings tilstand. Denne skannings tilstand bruges til " +"stregtegnings forhĂĄndsvisning nĂĄr transformation fra grĂĄskala til " +"stregtegning er valgt." + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Skannerens minimums grænseværdi niveau i %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Skannerens maximums grænseværdi niveau i %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplikator, der bringer XSane's og skannerens grænseværdi omrĂĄde i " +"overensstemmelse med hinanden" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Forskydning, der bringer XSane's og skannerens grænseværdi omrĂĄde i " +"overensstemmelse med hinanden" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Vælg skanner kilde til automatisk dokumentføder. Hvis denne skanner kilde er " +"valgt, fortsætter XSane indtil \"out of paper\" eller ved fejl." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"Dimension af det kvadrat, der skal bruges til gennemsnits farve med pipette " +"funktionen" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Komando der skal udføres, for at vise hjælpefiler - skal være en html viser!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Skift gammaværdi, nĂĄr autoforbedrings knappen trykkes" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Vælg skan omrĂĄde, nĂĄr forhĂĄndsvisning er gennemført" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Udfør farvekorrektion, nĂĄr forhĂĄndsvisning er gennemført" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Komando der skal udføres i fax tilstand" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Indstilling der angiver modtager telefon nummer" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "" +"Angiv indstilling, der markerer at efterfølgende fil er i postscript format" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Angiv værdi til indstilling af en lodret opløsning pĂĄ 98 lpi" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Angiv værdi til indstilling af en lodret opløsning pĂĄ 196 lpi" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Komando der skal udføres, for at vise en fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Send fax med høj lodret opløsning (196 lpi i stedet for 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IP adresse eller domain navn pĂĄ SMTP server" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "port til forbindelse til SMTP server" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "Angiv din email adresse" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "Angiv email adresse til svar emails" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Godkendelse af POP3 server, før mail sendes" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "IP adresse eller domain navn pĂĄ POP3 server" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "port til forbindelse til POP3 server" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "brugernavn til POP3 server" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "password til POP3 server" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Komando der skal udføres, for at vise mail billeder" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Mail er sendt i HTML tilstand, placer billede med: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Indtast komando for at starte tekstgenkendelses program" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "" +"Indtast indstillinger for tekstgenkendelses program for at definere inddata " +"fil" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "" +"Indtast indstillinger for tekstgenkendelses program for at definere uddata " +"fil" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Angiv om tekstgenkendelses programmet understøtter GUI fremskridts rør" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Angiv indstilling for tekstgenkendelses programmet, til definering af uddata " +"filbeskrivelse i GUI tilstand" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Definer nøgleord der skal bruges til at markere fremskridts angivelse" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "læs" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "skriv" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "udfør" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Tilføj omrĂĄde til batch skan" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Vælg hvidt punkt" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Vælg grĂĄt punkt" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Vælg sort punkt" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Brug fuldt skanomrĂĄde" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zoom 20% ud" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Klik i det ønskede zoom omrĂĄde" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Zoom ind i det valgte omrĂĄde" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Fortryd sidste zoom" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Vælg synligt omrĂĄde" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Autovælg skan omrĂĄde" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Auto udvid skanomrĂĄde" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Slet forhĂĄndsvisnings cache" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Forvalgt omrĂĄde:\n" +"For at tilføje et nyt omrĂĄde, eller rette et eksisterende omrĂĄde bruges " +"genvejsmenuen (højre musetaste)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Roter forhĂĄndsvisning og skanning" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Forholdet mellem bredde/højde af valgt omrĂĄde" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definer billed position for printning" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Tekst genkendelse" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Fortryd sidste ændring" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Klon billede" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Roter billede 90 grader" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Roter billede 180 grader" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Roter billede 270 grader" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Spejlvend billede om lodret akse" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Spejlvend billede om vandret akse" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Zoom billede" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Gem medium" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Slet aktivt medium" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Skalerings faktor" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Skalerings faktor X-retning" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Skalerings faktor Y-retning" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Skaler billede til bredde [i pixler]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Skaler billede til højde [i pixler]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Tøm batch liste" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Gem batch liste" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Hent batch liste" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Omdøb omrĂĄde" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Tilføj valgt forhĂĄndsvisnings omrĂĄde til batch liste" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Slet valgt forhĂĄndsvisnings omrĂĄde fra batch liste" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Tænder for automatisk tilstand" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Kunne ikke bestemme hjem bibliotek:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Kunne ikke skifte arbejds bibliotek til" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Filnavn for langt" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Kunne ikke skabe midlertidig fil" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Kunne ikke sætte værdien af indstillingen" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Kunne ikke læse værdien af indstillingen" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Kunne ikke bestemme antallet af indstillinger" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Kunne ikke ĂĄbne enhed" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Ingen enheder til rĂĄdighed" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Fejl under læsning:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Fejl under skrivning:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Ikke understøttet bit-dybde" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP understøtter ikke %d bit/farve dybde" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Ukendt filformat til gemning" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Kunne ikke ĂĄbne" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Kunne ikke danne sikker fil (mĂĄske eksisterer der et link):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Kunne ikke ĂĄbne rør til udførelse af printkommando" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Kunne ikke udføre printkommando:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Kunne ikke starte skanner:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Kunne ikke fĂĄ fat i parametre:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Intet uddata format angivet" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "ikke mere ram" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Bagende sender flere billeddata, end defineret i parametrene" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF melder fejl" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG melder fejl" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG melder fejl" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "ukendt type" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "ukendt forpligtende type" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Indstilling har tomt navn (NULL)" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Dette er en bagende fejl. Underret forfatteren af bagenden!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Kunne ikke udføre dokument viser" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Kunne ikke udføre fax viser:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Kunne ikke udføre fax kommando:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Kunne ikke udføre mail billede viser:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Kunne ikke udføre tekstgenkendelses kommando:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "forkert frame-format" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "kunne ikke vælge opløsning" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Password fil (%s) er usikker, brug rettighed x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "fejl" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Sane hovedversionsnummer uoverensstemmelse!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "XSane hovedversionsnummer =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "bagende hovedversionsnummer =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAM AFBRUDT ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Kunne ikke allokere billed ram:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "ForhĂĄndsvisning kan ikke hĂĄndtere bitdybde" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "GIMP understøttelse mangler" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Kunne ikke danne midlertidig forhĂĄndsvisnings filer" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Kunne ikke danne filnavne til forhĂĄndsvisnings filer" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Kunne ikke danne fax-projekt" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Filnavn tæller 'underrun'" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "advarsel: indstillingen har ingen forpligtende værdi" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Du prøver at køre XSane som ROOT, det ER meget farligt!\n" +"\n" +"Du skal ikke sende bug-reporter hvis du\n" +"har problemer, nĂĄr du kører XSane som root:\n" +"DU ER HELT ALENE!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Fejl" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Advarsel" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Information" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "barneproces-fejl" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Kunne ikke danne fil:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Fejl under hentning af enheds indstillinger:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "er ikke en enheds indstillings fil!!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Kunne ikke køre Netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Send fax: ingen modtager anført" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "er blevet dannet for enheden" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "bliver brugt for enheden" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "dette kan skabe problemer!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Der er %d ikke gemte billeder" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Filen %s eksisterer allerede" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Fil %s eksisterer ikke" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Fil %s er ikke en postscript fil" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Ikke understøttet %d-bit uddata format: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "viser billede er ikke gemt" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Brug:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[INDSTILLING]... [ENHED]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Starter grafisk bruger interface til SANE (Scanner Access Now Easy) " +"enheder.\n" +"\n" +"Formatet af [ENHED] er bagendenavn:enhedsfil (f.eks. umax:/dev/scanner).\n" +"[INDSTILLING]... Kan være en kombination af de følgende punkter:\n" +" -h, --hjælp vis denne hjælpe meddelelse og afslut\n" +" -v, --version print version information\n" +" -l, --licens print licens information\n" +"\n" +" -d, --device-settings file hent enheds indstillinger fra fil (uden \".drc" +"\")\n" +"\n" +" -V, --viewer start med viser-tilstand aktiveret (default)\n" +" -s, --save start med gem-tilstand aktiveret\n" +" -c, --copy start med kopi-tilstand aktiveret\n" +" -f, --fax start med fax-tilstand aktiveret\n" +" -m, --mail start med mail-tilstand aktiveret\n" +" -n, --no-mode-selection deaktiver menu for XSane tilstand markering\n" +"\n" +" -F, --Fixed fast hovedvindues størrelse (overskriv " +"præference værdier)\n" +" -R, --Resizeable foranderligt hovedvindues størrelse (overskriv " +"præference værdier)\n" +"\n" +" -p, --print-filenames print billedfilnavne dannet af XSane\n" +" -N, --force-filename name tving filenavne og deaktiver bruger filenavne " +"valg\n" +"\n" +" --display X11-display omdirriger uddata til X11-display\n" +" --no-xshm brug ingen delt ram billeder\n" +" --sync kræver en synkron forbindelse til X11 server" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Forende til SANE grænseflade" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Denne funktion giver adgang til skannere og andre billedhentnings enheder " +"gennem SANE (Scanner Access Now Easy) grænseflade." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Enheds dialog..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Enheds dialog..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Mulige grunde:\n" +"1) Der er virkelig ingen enheder der er understøttet af SANE\n" +"2) Understøttede enheder er optagede\n" +"3) Enheds filens rettigheder tillader dig ikke at bruge den - prøv som root\n" +"4) Bagenden er ikke indlæst af SANE (man sane-dll)\n" +"5) Bagenden er ikke konfigureret korrekt (man sane-\"bagendenavn\")\n" +"6) MĂĄske er der mere end en version af SANE installeret" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "fuld størrelse" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 portræt" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 tværformat" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 portræt" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 tværformat" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 portræt" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 tværformat" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal portræt" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal tværformat" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "letter portræt" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "letter tværformat" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Fuldt farve omrĂĄde" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Film" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Standard negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negativ" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa negativ XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa negativ HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negativ" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negativ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negativ" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Konica negativ VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Rossmann negativ HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Mail projekt ikke oprettet" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Mail projekt oprettet" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Mail projekt ændret" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Fejl ved læsning af mail projekt" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3 tilslutning lykkedes ikke" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3 logind lykkedes ikke" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP tilslutning lykkedes ikke" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Fra indtastningen ikke accepteret" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Modtager indtastningen ikke accepteret" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Mail data ikke accepteret" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Sender mail" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Mail er blevet sendt" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Fax projekt ikke oprettet" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Fax projekt oprettet" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Fax projekt ændret" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Fax sættes i kø" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax er sat i kø" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "Flatbed skanner" + +msgid "frame grabber" +msgstr "frame grabber" + +msgid "handheld scanner" +msgstr "HĂĄndholdt skanner" + +msgid "still camera" +msgstr "Kamera" + +msgid "video camera" +msgstr "Video kamera" + +msgid "virtual device" +msgstr "Virtuel enhed" + +msgid "Success" +msgstr "Succes" + +msgid "Operation not supported" +msgstr "Handling ikke understøttet" + +msgid "Operation was cancelled" +msgstr "Handling afbrudt" + +msgid "Device busy" +msgstr "Enhed optaget" + +msgid "Invalid argument" +msgstr "Ugyldigt argument" + +msgid "End of file reached" +msgstr "Slutning af fil nĂĄet" + +msgid "Document feeder jammed" +msgstr "Dokument føder blokeret" + +msgid "Document feeder out of documents" +msgstr "Dokument føder tom for dokumenter" + +msgid "Scanner cover is open" +msgstr "Skanner lĂĄg er ĂĄbent" + +msgid "Error during device I/O" +msgstr "Fejl under enheds I/O" + +msgid "Out of memory" +msgstr "Ikke mere ram" + +msgid "Access to resource has been denied" +msgstr "Adgang til ressource nægtet" Binary files differ@@ -4,8 +4,8 @@ # msgid "" msgstr "" -"Project-Id-Version: XSANE 0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" "PO-Revision-Date: 2000-01-21 15:51+01:00\n" "Last-Translator: Oliver Rauch <Oliver.Rauch@rauch-domain.de>\n" "Language-Team: German <de@li.org>\n" @@ -23,6 +23,10 @@ msgid "(c)" msgstr "©" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "Duplikat-von-" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Über" @@ -35,18 +39,34 @@ msgstr "Über Übersetzung" msgid "authorization" msgstr "Autorisation" -#. WINDOW_LICENSE -msgid "license" -msgstr "Lizenz" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - die Lizenz" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Endbenutzervereinbarung (EULA)" #. WINDOW_INFO msgid "info" msgstr "Informationen" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "Stapelliste laden" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "Stapelliste speichern" + #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "Stapel Scan" +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "Stapelscan Bereich umbenennen" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "Faxprojekt" @@ -75,6 +95,18 @@ msgstr "Bild in E-Mail einfügen" msgid "rename preset area" msgstr "Bereichsvoreinstellung umbenennen" +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "Bereichsvoreinstellung hinzufügen" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Medium umbenennen" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "Medium hinzufügen" + #. WINDOW_SETUP msgid "setup" msgstr "Konfiguration" @@ -129,7 +161,7 @@ msgstr "Lade Geräteeinstellungen" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" -msgstr "Temporäres Verzeichnis wechseln" +msgstr "Arbeitsverzeichnis wechseln" #. WINDOW_TMP_PATH msgid "select temporary directory" @@ -151,6 +183,10 @@ msgstr "Bild weichzeichnen" msgid "Store medium definition" msgstr "Mediumdefinition speichern" +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Keine Geräte erreichbar" + #. MENU_FILE msgid "File" msgstr "Datei" @@ -163,14 +199,26 @@ msgstr "Einstellungen" msgid "View" msgstr "Ansicht" +#. MENU_WINDOW +msgid "Window" +msgstr "Fenster" + #. MENU_HELP msgid "Help" msgstr "Hilfe" +#. MENU_EDIT +msgid "Edit" +msgstr "Bearbeiten" + #. MENU_FILTERS msgid "Filters" msgstr "Filter" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometrie" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Über XSane" @@ -187,9 +235,9 @@ msgstr "Beenden" msgid "Save image" msgstr "Bild speichern" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "Schließen" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - als Text speichern" #. MENU_ITEM_CLONE msgid "Clone" @@ -199,6 +247,14 @@ msgstr "Klonen" msgid "Scale" msgstr "Skalieren" +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Schließen" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Rückgängig" + #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Entflecken" @@ -207,6 +263,26 @@ msgstr "Entflecken" msgid "Blur" msgstr "Weichzeichnen" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Drehen 90°" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Drehen 180°" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Drehen 270°" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Spiegeln |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Spiegeln -" + #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Rohbild" @@ -215,9 +291,9 @@ msgstr "Rohbild" msgid "Enhanced image" msgstr "Verbessertes Bild" -#. BUTTON_START -msgid "Start" -msgstr "Start" +#. BUTTON_SCAN +msgid "Scan" +msgstr "Scannen" #. BUTTON_OK msgid "Ok" @@ -255,9 +331,13 @@ msgstr "Durchsuchen" msgid "Overwrite" msgstr "Überschreiben" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "Bereich hinzufügen" +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Stapelliste scannen" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Auswahl scannen" #. BUTTON_PAGE_DELETE msgid "Delete page" @@ -279,6 +359,10 @@ msgstr "Bild löschen" msgid "Show image" msgstr "Bild anzeigen" +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Bild ändern" + #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Bild umbenennen" @@ -351,6 +435,10 @@ msgstr "Überschreibwarnung" msgid "Skip existing filenames" msgstr "Existierende Dateinamen überspringen" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Speichere 16bit pnm im ASCII-Format" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Reduziere 16 Bit Bild auf 8 Bit" @@ -383,6 +471,10 @@ msgstr "Automatische Farbkorrektur" msgid "POP3 authentification" msgstr "POP3 Authentifizierung" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Benutze GUI Fortschritts Pipe" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Suche nach Geräten" @@ -547,6 +639,33 @@ msgstr "übersetzt mit GIMP-" msgid "unknown" msgstr "unbekannt" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane wird unter den Bedingungen der GNU General Public Licence, wie\n" +"von der Free Software Foundation veröffentlicht, herausgegeben, entweder\n" +"Version 2 der Lizenz, oder (wenn Sie wünschen) jeder späteren Version.\n" +"\n" +"Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es\n" +"Ihnen von Nutzen sein wird, aber OHNE JEDE GEWÄHRLEISTUNG\n" +"- sogar ohne die implizite Gewährleistung der MARKTREIFE oder der\n" +"EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Sollte das Programm einen\n" +"Schaden verursachen, dann tragen Sie - der Benutzer - die Kosten\n" +"für alle notwendigen Dienstleistungen, Reparaturen oder Korrekturen.\n" +"Um dieses Programm zu benutzen, haben Sie die folgende Vereinbarung\n" +"über den Haftungsausschluß zu lesen, zu verstehen und zu akzeptieren.\n" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -561,10 +680,10 @@ msgstr "" "von der Free Software Foundation veröffentlicht, herausgegeben, entweder\n" "Version 2 der Lizenz, oder (wenn Sie wünschen) jeder späteren Version.\n" "\n" -"Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen\n" -"von Nutzen sein wird, aber OHNE JEDE GEWÄHRLEISTUNG - sogar ohne die " -"implizite\n" -"Gewährleistung der MARKTREIFE oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.\n" +"Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es\n" +"Ihnen von Nutzen sein wird, aber OHNE JEDE GEWÄHRLEISTUNG\n" +"- sogar ohne die implizite Gewährleistung der MARKTREIFE oder der\n" +"EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.\n" #. TEXT_EMAIL msgid "Email:" @@ -616,25 +735,21 @@ msgstr "Anhang:" msgid "Project status:" msgstr "Projekt Status:" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" -msgstr "" +msgstr "Medium Name:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" msgstr "" -"Größe %d x %d Punkte, %d Bit/Farbe, %d Farben, %1.0f dpi x %1.0f dpi, %1.1f " -"%s" - -#. TEXT_X_SCALE_FACTOR -msgid "X-Scale factor:" -msgstr "Vergrößerungsfaktor X:" - -#. TEXT_Y_SCALE_FACTOR -msgid "Y-Scale factor:" -msgstr "Vergrößerungsfaktor Y:" +"Größe %d x %d Punkte, %d Bit/Farbe, %d Farben, %1.0f dpi x %1.0f dpi, %1.1f %" +"s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" @@ -644,6 +759,38 @@ msgstr "Entflecken Radius:" msgid "Blur radius:" msgstr "Weichzeichnen Radius:" +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(kein Name)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Bereichsname:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Scanmodus:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Oben links:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Größe:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Auflösung:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bittiefe:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "wie ausgewählt" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Druckerauswahl:" @@ -740,6 +887,10 @@ msgstr "TIFF 8 bit Bildkompression" msgid "TIFF lineart image compression" msgstr "TIFF lineart Bildkompression" +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Zeige Bereich als:" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Vorschau Oversampling:" @@ -812,6 +963,10 @@ msgstr "Option für Normalmodus:" msgid "Fine mode option:" msgstr "Option für Feinmodus:" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Setze Standardwerte für folgendes Programm" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Betrachter (Postscript):" @@ -864,6 +1019,18 @@ msgstr "Option für Eingabedatei:" msgid "Outputfile option:" msgstr "Option für Ausgabedatei:" +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Benutze GUI Fortschritts-Pipe" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI Ausgabe-fd Option:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Fortschritts-Schluesselwort:" + #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "Benutzer" @@ -876,6 +1043,9 @@ msgstr "Gruppe" msgid "all" msgstr "Alle" +msgid "new media" +msgstr "" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" msgstr "Speichern" @@ -898,7 +1068,7 @@ msgstr "E-Mail" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" -msgstr "" +msgstr "Texterkennung" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" @@ -928,6 +1098,10 @@ msgstr "Zeige Histogramm" msgid "Show gamma curve" msgstr "Zeige Gammakurve" +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Zeige Stapelliste" + #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Zeige Standardoptionen" @@ -980,6 +1154,10 @@ msgstr "Zeige Auflösungsliste" msgid "Rotate postscript" msgstr "Drehe Postscript" +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Mediumdefinition ändern" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Speichere Geräteeinstellungen" @@ -992,9 +1170,13 @@ msgstr "Lade Geräteeinstellungen" msgid "Change directory" msgstr "Arbeitsverzeichnis ändern" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" -msgstr "Lizenz" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Zeige Endbenutzervereinbarung" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Zeige Lizenz (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" @@ -1044,6 +1226,26 @@ msgstr "JPEG DCT Kompression" msgid "pack bits" msgstr "gepackte Bits" +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Schieber (Scale)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Schieber (Scrollbalken)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Drehknopf" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Scale und Drehknopf" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Scrollbalken und Drehknopf" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Standard Optionen Fenster (b/w)" @@ -1066,23 +1268,27 @@ msgstr "nach Erw" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" -msgstr "Auswahl zur Liste hinzufuegen" +msgstr "Auswahl zur Liste hinzufügen" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "Definition umbenennen" +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Mediumdefinition hinzufügen" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" -msgstr "Definition löschen" +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Eintrag umbenennen" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" -msgstr "Nach oben schieben" +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Eintrag löschen" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" -msgstr "Nach unten schieben" +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Eintrag nach oben schieben" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Eintrag nach unten schieben" #. PROGRESS_SCANNING msgid "Scanning" @@ -1133,6 +1339,10 @@ msgstr "Flecken entfernen" msgid "Bluring image" msgstr "Bild weichzeichnen" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Texterkennung" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "Scan starten <Ctrl-Enter>" @@ -1151,15 +1361,25 @@ msgstr "Vorschauscan abbrechen <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" "speichern-<Ctrl-s>, betrachten-<Ctrl-v>, kopieren-<Ctrl-c>, faxen-<Ctrl-f> " "oder mailen-<Ctrl-m>" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "Type des Quellmediums auswählen" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Quellmedium auswählen.\n" +"Zum Umbennenn, Umsortieren oder Löschen eines Eintrags das Kontextmenü " +"benutzen (rechter Mausknopf).\n" +"Um ein neues Medium zu erzeugen, Option Medium ändern im Einstellungsmenü " +"aktivieren." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" @@ -1191,7 +1411,7 @@ msgstr "Name der Faxseite eingeben" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" -msgstr "Telephonnummer des Empfängers eingeben" +msgstr "Telefonnummer des Empfängers eingeben" #. DESC_MAILPROJECT msgid "Enter name of mail project" @@ -1209,10 +1429,26 @@ msgstr "EMail Adresse eingeben" msgid "Enter subject of email" msgstr "Betreff eingeben" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Name der Gebietsvoreinstellung eingeben" +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Namen für Gebietsvoreinstellung eingeben" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Namen für Mediendefinition eingeben" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Namen für Mediendefinition eingeben" + #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" msgstr "Wähle Druckerdefinition <Shift-F1/F2/...>" @@ -1246,8 +1482,8 @@ msgid "Set number of copies" msgstr "Bestimmt die Anzahl der Kopien" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" -msgstr "Negativ: Invertiere Farben, zum Scannen von Negativen <Shift-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativ: Invertiere Farben, zum Scannen von Negativen <Ctrl-n>" #. DESC_GAMMA msgid "Set gamma value" @@ -1304,40 +1540,40 @@ msgstr "Schwellwert setzen" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB Standard: Setzt Farbverbesserungswerte für rot, grün und blau auf " -"Standardwerte <Shift-b>:\n" +"Standardwerte <Ctrl-b>:\n" "Gamma = 1.0\n" "Helligkeit = 0\n" "Kontrast = 0" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" -msgstr "Automatische Einstellung von Gamma, Helligkeit und Kontrast <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Automatische Einstellung von Gamma, Helligkeit und Kontrast <Ctrl-e>" #. DESC_ENH_DEFAULT msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" -"Setze Standardwerte für Farbverbesserung <Shift-d>:\n" +"Setze Standardwerte für Farbverbesserung <Ctrl-0>:\n" "Gamma = 1.0\n" "Helligkeit = 0\n" "Kontrast = 0" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" -msgstr "Lade Farbverbesserungswerte aus Einstellungen >shift-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Lade Farbverbesserungswerte aus Einstellungen <Ctrl-r>" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "Speichere Farbverbesserungswerte in Einstellungen <Shift-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Speichere Farbverbesserungswerte in Einstellungen <Ctrl-m>" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray <Alt-i>" @@ -1384,20 +1620,20 @@ msgstr "Option, mit der die Anzahl der Kopien angegeben wird" msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" -"Auflösung, mit der Lineart-Bilder gedrucht und im Postscriptformat " +"Auflösung, mit der Lineart-Bilder gedruckt und im Postscriptformat " "gespeichert werden" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" -"Auflösung, mit der Graustufen-Bilder gedrucht und im Postscriptformat " +"Auflösung, mit der Graustufen-Bilder gedruckt und im Postscriptformat " "gespeichert werden" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" -"Auflösung, mit der Farb-Bilder gedrucht und im Postscriptformat gespeichert " +"Auflösung, mit der Farb-Bilder gedruckt und im Postscriptformat gespeichert " "werden" #. DESC_PRINTER_WIDTH @@ -1453,7 +1689,7 @@ msgstr "Kompression wenn Bild im PNG-Format gespeichert wird" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" -msgstr "Minimale Laenge des Zaehlers im Dateinamen" +msgstr "Minimale Länge des Zählers im Dateinamen" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as tiff" @@ -1484,11 +1720,23 @@ msgstr "" "Wenn der Dateinamenzähler automatisch erhöht wird, werden benutzte " "Dateinummern übersprungen" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Speicher 16 Bit PNM-Bilder im ASCII Format anstatt im Binär Format. Das " +"Binär Format ist ein neues Format, das nicht von allen Programmen " +"unterstützt wird. Das ASCII Format wird von mehr Programmen unterstützt, " +"aber die Dateien werden sehr groß!!!" + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "" -"Wenn der Scanner das Bild mit 16 Bits/Farbe liefert wird das Bild mit 8 " -"Bits/Farbe gespeichert" +"Wenn der Scanner das Bild mit 16 Bits/Farbe liefert wird das Bild mit 8 Bits/" +"Farbe gespeichert" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" @@ -1520,7 +1768,7 @@ msgstr "Verwende feste oder veränderbare Hauptfenstergröße" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as gimp plugin" -msgstr "" +msgstr "Preview Gamma deaktivieren wenn XSane als Gimp-Plugin gestartet wird" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" @@ -1528,6 +1776,10 @@ msgstr "" "Benutze eigene Farbpalette für Vorschaubild, wenn die Bildschirmfarbtiefe 8 " "Bit beträgt" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Bestimmen Sie, wie die Auswahle eines Bereichs dargestellt wird" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "Wert, mit dem die berechnete Vorschauauflösung multipliziert wird" @@ -1557,9 +1809,9 @@ msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" -"Name des Graustufen-Scanmodus auswählen. Dieser Scanmodus wird beim " -"Schwarz-Weiss Vorschauscan verwendet, wenn Umwandlung von Graustufen in " -"Schwarz/Weiß aktiviert ist." +"Name des Graustufen-Scanmodus auswählen. Dieser Scanmodus wird beim Schwarz-" +"Weiss Vorschauscan verwendet, wenn Umwandlung von Graustufen in Schwarz/Weiß " +"aktiviert ist." #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format @@ -1597,15 +1849,15 @@ msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" -"Größe des Quadrats, das zum Mitteln der Farbe für die Pipette Funkiton " +"Größe des Quadrats, das zum Mitteln der Farbe für die Pipette Funktion " "benutzt wird" #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a html-viewer!" msgstr "" -"Befehl, der ausgeführt werden soll, um Hilfedateien anzuzeigen, muß ein " -"HTML-Betrachter sein!" +"Befehl, der ausgeführt werden soll, um Hilfedateien anzuzeigen, muß ein HTML-" +"Betrachter sein!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" @@ -1671,11 +1923,11 @@ msgstr "Geben Sie die E-Mail Adresse für Antworten auf diese Mail ein" #. DESC_POP3_AUTHENTIFICATION msgid "Authentificate at POP3 server before sending mail" msgstr "" -"Authehtifizierung über POP3 Server durchführen bevor mail gesendet wird" +"Authentifizierung über POP3 Server durchführen bevor mail gesendet wird" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" -msgstr "IP ADresse oder Domain Name des POP3 Servers" +msgstr "IP Adresse oder Domain Name des POP3 Servers" #. DESC_POP3_PORT msgid "port to connect to POP3 server" @@ -1694,20 +1946,38 @@ msgid "Enter command to be executed to view a mail image" msgstr "Befehl, der ausgeführt werden soll, um Mail-Bilder anzuzeigen" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" -msgstr "E-Mail wird im hmtl Modus gesandt" +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "E-Mail wird im hmtl Modus gesandt, Bild placieren mit: <IMAGE>" #. DESC_OCR_COMMAND msgid "Enter command to start ocr program" -msgstr "" +msgstr "OCR Befehl eingeben" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the ocr program to define input file" -msgstr "" +msgstr "Eingabe-Datei-Option für OCR Programm eingeben" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the ocr program to define output file" +msgstr "Ausgabe-Datei-Option für OCR Programm eingeben" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" +"Definieren Sie, ob das OCR Programm eine GUI-Fortschritts-Pipe unterstützt" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Geben Sie die Option des OCR Programms ein, mit der der Ausgabefildeskriptor " +"im GUI Mode übergeben wird" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" msgstr "" +"Definieren Sie das Schlüsselwort, das benutzt wird, um Fortschritssangaben " +"zu kennzeichenen" #. DESC_PERMISSION_READ msgid "read" @@ -1721,6 +1991,10 @@ msgstr "schreiben" msgid "execute" msgstr "ausführen" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Auswahl zur Stapelliste hinzufügen" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Wähle weißen Punkt" @@ -1743,6 +2017,10 @@ msgid "Zoom 20% out" msgstr "Zoomt um 20% heraus" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "In gewünschten Bereich zum Zoomen klicken" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Zoomt in den gewählten Bereich hinein" @@ -1758,43 +2036,65 @@ msgstr "Sichtbaren Bereich auswählen" msgid "Autoselect scanarea" msgstr "Scanbereich automatisch wählen" +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Scanbereich automatisch aufziehen" + #. DESC_DELETE_IMAGES msgid "Delete preview image cache" -msgstr "Vorschau Speicher loeschen" +msgstr "Vorschau Speicher löschen" #. DESC_PRESET_AREA -msgid "Preset area" -msgstr "Bereichsvoreinstellung" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Bereichsvoreinstellung:\n" +"Um einen neuen Bereich hinzuzufügen oder exisitierende Voreinstellungen zu " +"ändern verwenden Sie das Kontextmenü (rechter Mausknopf)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Drehe Vorschau und Scan" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Seitenverhältnis der Auswahl" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Bildposition beim Drucken definieren" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" -msgstr "" +msgstr "Optische Zeichenerkennung (OCR)" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Letzte Änderung rückgängig machen" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Bild clonen" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" msgstr "Drehe Bild um 90 Grad" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "Drehe Bild um 180 Grad" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "Drehe Bild um 270 Grad" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Bild an vertikaler Achse spiegeln" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Bild an horizontaler Achse spiegeln" @@ -1810,6 +2110,54 @@ msgstr "Medium speichern" msgid "Delete active medium" msgstr "Medium löschen" +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Vergrößerungsfaktor" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Vergrößerungsfaktor X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Vergrößerungsfaktor Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Bild auf Breite [in Pixeln] skalieren" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Bild auf Höhe [in Pixeln] skalieren" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Stapelliste leeren" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Stapelliste speichern" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Stapelliste laden" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Bereich umbenennen" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Vorschau-Auswahl zur Stapelliste hinzufügen" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Ausgewählten Bereich aus Stapelliste löschen" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Schaltet automatische Einstellung ein" + #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Konnte Heimatverzeichnis nicht bestimmen" @@ -1912,6 +2260,10 @@ msgstr "LIBTIFF meldet Fehler" msgid "LIBPNG reports error" msgstr "LIBPNG meldet Fehler" +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG meldet Fehler" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "unbekannter Typ" @@ -1920,6 +2272,15 @@ msgstr "unbekannter Typ" msgid "unknown constraint type" msgstr "unbekannter verpflichtender Typ" +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Option hat leeren Namen (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" +"Das ist ein Backend-Fehler. Bitte informieren Sie den Autor des Backends!" + #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Konnte Hilfedateibetrachter nicht ausführen:" @@ -2032,6 +2393,10 @@ msgstr "Warnung" msgid "Information" msgstr "Information" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Kindprozess-Fehler" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Fehler beim Erstellen der Datei:" @@ -2112,8 +2477,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2122,8 +2487,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2140,8 +2503,8 @@ msgid "" msgstr "" "Startet graphisches Benutzerinterface für SANE (Scanner Access Now Easy)\n" "\n" -"Das Fromat von [GERÄT] ist Backendname:Gerätedatei (z.B. umax:/dev/scanner)\n" -"[OPTION]... kann eine Kombination aus den folgenden Bezeichnern sein:\n" +"Das Format von [GERÄT] ist Backendname:Gerätedatei (z.B. umax:/dev/scanner)\n" +"[OPTION]... kann eine Kombination aus den folgenden Elementen sein:\n" " -h, --help zeigt diesen Hilfetext\n" " -v, --version gibt Versionsinformationen aus\n" " -l, --license gibt Lizenzinformationen aus\n" @@ -2155,8 +2518,6 @@ msgstr "" " -m, --mail starte im E-Mailmodus\n" " -n, --no-mode-selection deaktiviere Modusauswahl\n" "\n" -" -M, --Medium-calibration aktiviere Medium Kalibrierungs Modus\n" -"\n" " -F, --Fixed Hauptfenstergröße ist fest\n" " -R, --Resizeable Hauptfenstergröße ist veränderbar\n" "\n" @@ -2164,7 +2525,7 @@ msgstr "" " -N, --force-filename name benutze name als Dateinamen,\n" " deaktiviere Auswahl für Dateinamen\n" "\n" -" --display X11-display lenkt X-Ausgabe auf X11-display um\n" +" --display X11-display lenkt X-Ausgabe auf X11-Display um\n" " --no-xshm keine shared memory Bilder benutzen\n" " --sync fordert synchrone Verbindung zum X-Server an" @@ -2198,6 +2559,26 @@ msgstr "<Toolbox>/Xtns/XSane/Geräteauswahl" msgid "<Toolbox>/Xtns/XSane/" msgstr "<Toolbox>/Xtns/XSane/" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Mögliche Gründe:\n" +"1) Es ist wirklich kein von SANE unterstützes Gerät vorhanden\n" +"2) Unterstützte Geräte sind belegt\n" +"3) Die Rechte für die Gerätedatei erlauben Ihnen keinen Zugriff - Versuchen " +"Sie es als root\n" +"4) Das Backend wurde von SANE nicht geladen (man sane-dll)\n" +"5) Das Backend wurde nicht richtig konfiguriert (man sane-\"backendname\")\n" +"6) Möglicherweise sind mehrere SANE Versionen installiert" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2230,27 +2611,27 @@ msgstr "DIN A5 quer" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" -msgstr "" +msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" -msgstr "" +msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" -msgstr "" +msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" -msgstr "" +msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" -msgstr "" +msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" -msgstr "" +msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." @@ -2268,9 +2649,9 @@ msgstr "letter hoch" msgid "letter land." msgstr "letter quer" -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" -msgstr "Voller Bereich" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Voller Farbumfang" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" @@ -2312,6 +2693,74 @@ msgstr "Konica Negativ VX 100" msgid "Rossmann negative HR 100" msgstr "Rossmann Negativ HR 100" +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Mail-Projekt nicht erstellt" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Mail-Projekt erstellt" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Mail-Projekt geändert" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Fehler beim Lesen des Mailprojekts" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3 Verbindung fehlgeschlagen" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3 Login fehlgeschlagen" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP Verbindung fehlgeschlagen" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Absender Eintrag nicht akzeptiert" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Empfänger Eintrag nicht akzeptiert" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Mail Daten nicht akzeptiert" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Mail wird gesendet" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Mail wurde gesendet" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Fax-Projekt nicht erstellt" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Fax-Projekt erstellt" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Fax-Projekt geändert" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Fax zum Senden einreihen" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax ist zum Senden eingereiht" + #. Sane backend messages msgid "flatbed scanner" msgstr "Flachbettscanner" @@ -2353,7 +2802,7 @@ msgid "Document feeder jammed" msgstr "Dokumenteneinzug blockiert" msgid "Document feeder out of documents" -msgstr "Documenteneinzug ohne Papier" +msgstr "Dokumenteneinzug ohne Papier" msgid "Scanner cover is open" msgstr "Scannerdeckel ist offen" @@ -2366,6 +2815,3 @@ msgstr "Kein Speicher" msgid "Access to resource has been denied" msgstr "Zugang zum Gerät wurde verweigert" - -#~ msgid "Store Medium definition" -#~ msgstr "Mediendefinition speichern" Binary files differ@@ -1,18 +1,20 @@ +# translation of es.po to Castellano # XSane Spanish .po file -# Copyright (C) 2001 Free Software Foundation, Inc. -# Gustavo D. Vranjes <gvranjes@abaconet.com.ar>, 2001 +# Copyright (C) 2001,2002, 2004 Free Software Foundation, Inc. +# Gustavo D. Vranjes <gvranjes@SoftHome.net>, 2001,2002, 2004. +# Gustavo D. Vranjes <gvranjes@abaconet.com.ar>, 2002. # msgid "" msgstr "" -"Project-Id-Version: XSane-0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" -"PO-Revision-Date: 2002-01-14 22:56GMT\n" -"Last-Translator: Gustavo D. Vranjes <gvranjes@abaconet.com.ar>\n" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-22 19:15GMT\n" +"Last-Translator: Gustavo D. Vranjes <gvranjes@SoftHome.net>\n" "Language-Team: Castellano <es@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 0.9.5\n" +"X-Generator: KBabel 1.9\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR @@ -24,6 +26,10 @@ msgid "(c)" msgstr "(c)" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "clon-de-" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Acerca..." @@ -36,18 +42,34 @@ msgstr "Acerca de la traducción..." msgid "authorization" msgstr "autorización" -#. WINDOW_LICENSE -msgid "license" -msgstr "licencia" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - la licencia" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Acuerdo de Licencia para Usuario Final" #. WINDOW_INFO msgid "info" msgstr "información" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "cargar lista de proceso por lotes" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "guardar lista de proceso por lotes" + #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "Escaneo por lotes" +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "renombrar area de proceso por lotes" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "proyecto de fax" @@ -76,6 +98,18 @@ msgstr "insertar archivo dentro de correo electrónico" msgid "rename preset area" msgstr "renombrar area de preset" +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "agregar area de preset" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "renombrar medio" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "agregar medio nuevo" + #. WINDOW_SETUP msgid "setup" msgstr "configuración" @@ -152,6 +186,10 @@ msgstr "Desenfocar imagen" msgid "Store medium definition" msgstr "Guardar definición de medio" +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "No hay dispositivos obtenibles" + #. MENU_FILE msgid "File" msgstr "Archivo" @@ -164,14 +202,26 @@ msgstr "Preferencias" msgid "View" msgstr "Ver" +#. MENU_WINDOW +msgid "Window" +msgstr "Ventana" + #. MENU_HELP msgid "Help" msgstr "Ayuda" +#. MENU_EDIT +msgid "Edit" +msgstr "Editar" + #. MENU_FILTERS msgid "Filters" msgstr "Filtros" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometría" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Acerca de XSane..." @@ -188,9 +238,9 @@ msgstr "Salir" msgid "Save image" msgstr "Guardar imagen" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "Cerrar" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - guardar como texto" #. MENU_ITEM_CLONE msgid "Clone" @@ -200,6 +250,14 @@ msgstr "Duplicar" msgid "Scale" msgstr "Redimensionar" +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Cerrar" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Deshacer" + #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Desparasitar " @@ -208,6 +266,26 @@ msgstr "Desparasitar " msgid "Blur" msgstr "Desenfoque" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Rotar imagen 90 grados" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotar imagen 180 grados" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotar imagen 270 grados" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Espejo |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Espejo -" + #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Imagen Cruda" @@ -216,9 +294,9 @@ msgstr "Imagen Cruda" msgid "Enhanced image" msgstr "Imagen mejorada" -#. BUTTON_START -msgid "Start" -msgstr "Comenzar" +#. BUTTON_SCAN +msgid "Scan" +msgstr "Escanear" #. BUTTON_OK msgid "Ok" @@ -256,9 +334,13 @@ msgstr "Explorar" msgid "Overwrite" msgstr "Sobreescribir" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "Ańadir area" +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Lista de escaneo por lotes" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Escanear área seleccionada" #. BUTTON_PAGE_DELETE msgid "Delete page" @@ -280,6 +362,10 @@ msgstr "Borrar imagen" msgid "Show image" msgstr "Mostrar imagen" +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editar imagen" + #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Renombrar imagen" @@ -329,7 +415,6 @@ msgid "Do not close" msgstr "No cerrar" #. BUTTON_SCALE_BIND -#, fuzzy msgid "Bind scale" msgstr "Atar escala" @@ -353,6 +438,10 @@ msgstr "Advertencia de sobreescritura" msgid "Skip existing filenames" msgstr "Omitir nombres de archivos existentes" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Guardar 16bit pnm en formato ascii" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Reducir imagen de 16 bits a imagen de 8 bits" @@ -385,6 +474,10 @@ msgstr "Autocorregir colores" msgid "POP3 authentification" msgstr "Autentificación POP3" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Usar progreso de tubería GUI " + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Escaneando dispositivos" @@ -550,6 +643,33 @@ msgstr "compilado con GIMP-" msgid "unknown" msgstr "desconocido" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane se distribuye bajo los términos de la Licencia Pública General GNU\n" +"tal como se la publica por la Free Software Foundation; cualquier versión \n" +"2 de la Licencia, or (a su opción) cualquier versión posterior\n" +"\n" +"Éste programa se distribuye con el deseo que pueda ser útil, pero\n" +"SIN NINGUNA GARANTÍA; aún sin la garantía implícita de\n" +"MERCANTILISMO o AJUSTE PARA ALGÚN PROPÓSITO PARTICULAR\n" +"Sea el caso de probarse defecto del programa, usted asumirá el costo de " +"toda\n" +"reparación, servicio ó corrección necesarios. Para usar éste programa usted\n" +"tiene que leer, entender y aceptar el siguiente\n" +"acuerdo de \"NO GARANTÍA\".\n" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -596,7 +716,7 @@ msgid "" msgstr "" "texto traducido al castellano\n" "por Gustavo D. Vranjes\n" -"Correo electrónico gvranjes@abaconet.com.ar\n" +"Correo electrónico gvranjes@SoftHome.net\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" @@ -618,8 +738,11 @@ msgstr "Adjuntos:" msgid "Project status:" msgstr "Estado del proyecto:" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Tipo de archivo de imagen de correo electrónico" + #. TEXT_MEDIUM_DEFINITION_NAME -#, fuzzy msgid "Medium Name:" msgstr "Nombre del medio:" @@ -631,14 +754,6 @@ msgstr "" "Tamańo %d x %d pixel, %d bit/color, %d colores, %1.0f dpi x %1.0f ppp, %1.1f " "%s" -#. TEXT_X_SCALE_FACTOR -msgid "X-Scale factor:" -msgstr "Factor de Escala-X:" - -#. TEXT_Y_SCALE_FACTOR -msgid "Y-Scale factor:" -msgstr "Factor de Escala Y:" - #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Radio de desparasitado" @@ -647,6 +762,38 @@ msgstr "Radio de desparasitado" msgid "Blur radius:" msgstr "Radio de desenfoque de imagen:" +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(sin nombre)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nombre de area:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Modo de escaneo:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Izquierda arriba:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Tamańo:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Resolución:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Profundidad de bit:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "como se seleccionó" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Selección de impresora:" @@ -743,6 +890,10 @@ msgstr "Compresión de imagen TIFF de 8 bits" msgid "TIFF lineart image compression" msgstr "Compresión de imagen TIFF de línea de arte" +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Mostrar range as:" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Sobremuestra de vista previa:" @@ -815,6 +966,10 @@ msgstr "Opción en modo normal:" msgid "Fine mode option:" msgstr "Opción en modo fino:" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Establecer por defecto para:" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Visor (Postscript):" @@ -867,6 +1022,18 @@ msgstr "Opción del archivo de entrada:" msgid "Outputfile option:" msgstr "Opción del archivo de salida:" +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Usar tubería de progreso GUI:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Opción de salida-fd GUI:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Clave de progreso:" + #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "usuario" @@ -879,6 +1046,9 @@ msgstr "grupo" msgid "all" msgstr "todo" +msgid "new media" +msgstr "medio nuevo" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" msgstr "Guarda imagen" @@ -931,6 +1101,10 @@ msgstr "Mostrar histograma" msgid "Show gamma curve" msgstr "Mostrar curva de gamma" +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Mostrar escaneo por lotes" + #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Mostrar opciones estándard" @@ -983,6 +1157,10 @@ msgstr "Mostrar lista de resoluciones" msgid "Rotate postscript" msgstr "Rotar postscript" +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Editar definición de medio" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Guardar configuración de dispositivo" @@ -995,9 +1173,13 @@ msgstr "Cargar configuración de dispositivo" msgid "Change directory" msgstr "Cambiar directorio" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" -msgstr "Licencia" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Mostrar EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Mostrar licencia (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" @@ -1047,6 +1229,26 @@ msgstr "Compresión JPEG DCT" msgid "pack bits" msgstr "paquetes de bits" +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Diapositiva (Escala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Deslizador (Barra de scroll)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Botón de spin" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Escala y botón de spin" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Barra de scroll y botón de spin" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Ventana de opciones estándar (línea de arte)" @@ -1071,21 +1273,25 @@ msgstr "por extensión" msgid "Add selection to list" msgstr "Ańadir selección a la lista" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "Renombrar definición" +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Agragar definición de medio" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Renombrar item" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" -msgstr "Borrar definición" +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Borrar item" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" -msgstr "Mover arriba" +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Mover item arriba" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" -msgstr "Mover abajo" +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Mover item abajo" #. PROGRESS_SCANNING msgid "Scanning" @@ -1136,6 +1342,10 @@ msgstr "Desparasitando imagen" msgid "Bluring image" msgstr "Desenfocando imagen" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR en progreso" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "Comenzar escaneo <Ctrl-Enter>" @@ -1154,15 +1364,25 @@ msgstr "Cancelar vista previa del escaneo <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" -"guardar-<Ctrl-s>, ver-<Ctrl-v>, fotocopia-<Ctrl-c>, fax-<Ctrl-f> ó " -"mail-<Ctrl-m>" +"guardar-<Ctrl-s>, ver-<Ctrl-v>, fotocopia-<Ctrl-c>, fax-<Ctrl-f> ó correo " +"electrónico-<Ctrl-m>" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "Seleccionar tipo de fuente de negativo" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Elegir tipo de medio fuente. \n" +"Para renombrar, reordenar o borrar una entrada use el menu de contexto " +"(botón derecho del ratón). \n" +"Para crear un 'medio' habilitar la opción 'editar definición de medio'en el " +"menú de preferencias." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" @@ -1182,8 +1402,8 @@ msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" -"Tipo de formato de imagen, la extensión adecuada se agregará automáticamente " -" al nombre de archivo" +"Tipo de formato de imagen, la extensión adecuada se agregará " +"automáticamente al nombre de archivo" #. DESC_FAXPROJECT msgid "Enter name of fax project" @@ -1213,10 +1433,26 @@ msgstr "Ingresar dirección de correo electrónico" msgid "Enter subject of email" msgstr "Ingresar asunto de correo electrónico" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Seleccionar tipo de archivo para imagen adjunta" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Ingresar nuevo nombre para el área de preset" +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Ingresar nuevo nombre para el área de preset" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Ingresar nuevo nombre para definición de medio" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Ingresar nuevo nombre para definición de medio" + #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" msgstr "Seleccionar definición de impresora <Shift-F1/F2/...>" @@ -1250,8 +1486,8 @@ msgid "Set number of copies" msgstr "Establecer número de copias" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" -msgstr "Negativos: Invertir colores para escanear negativos <Shift-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativos: Invertir colores para escanear negativos <Ctrl-n>" #. DESC_GAMMA msgid "Set gamma value" @@ -1308,40 +1544,40 @@ msgstr "Establecer umbral" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB por omisión: Establecer valores de mejora para rojo, verde y azul a " -"valores por omisión <Shift-b>:\n" +"valores por omisión <Ctrl-b>:\n" "gamma = 1.0\n" "brillo = 0\n" "contraste = 0" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" -msgstr "Autoajustar gamma, brillo y contraste <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Autoajustar gamma, brillo y contraste <Ctrl-e>" #. DESC_ENH_DEFAULT msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" -"Establecer valores de mejora por omisión <Shift-d>:\n" +"Establecer valores de mejora por omisión <Ctrl-0>:\n" "gamma = 1.0\n" "brillo = 0\n" "contraste = 0" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" -msgstr "Restaurar valores de mejora desde preferencias <Shift-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Restaurar valores de mejora desde preferencias <Ctrl-r>" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "Guardar valores de mejora activos a preferencias <Shift-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Guardar valores de mejora activos a preferencias <Ctrl-+>" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray <Alt-i>" @@ -1489,11 +1725,24 @@ msgstr "" "Si el contador de nombre archivo se incrementa automáticamente, los números " "presentes son salteados" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Cuando una imagen de 16 bits deba guardarse en formato pnm use el formato " +"ascii en vez del formato binario. El formato binario es un formato nuevo que " +"no está soportado por todos los programas. ˇˇˇEl formato ascii está " +"soportado por la mayoría de los programas pero produce archivos realmente " +"enormes!!!" + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "" -"Si el escáner envía imágenes de 16 bits/color guardar imágenes con 8 " -"bits/color" +"Si el escáner envía imágenes de 16 bits/color guardar imágenes con 8 bits/" +"color" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" @@ -1535,6 +1784,10 @@ msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Usar un mapa de colores propio si la profundidad de la pantalla es 8 bpp" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Seleccionar cómo se muestra un rango" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "Valor con el que la resolución de la vista previa es multiplicado" @@ -1707,10 +1960,9 @@ msgstr "" "Ingrese comando a ser ejecutado para ver una imagen de correo electrónico" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" +msgid "Mail is sent in html mode, place image with: <IMAGE>" msgstr "" -"El correo electrónico se envía en modo html, las imágenes se muestran " -"directamente" +"El correo electrónico se envía en modo html, coloque la imagen con: <IMAGE>" #. DESC_OCR_COMMAND msgid "Enter command to start ocr program" @@ -1725,6 +1977,21 @@ msgstr "" msgid "Enter option of the ocr program to define output file" msgstr "ngresar opción para el programa de OCR para definir archivo de salida" +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Definir si el programa de ocr soporta tubería de proceso GUI" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Ingresar opción para el programa de ocr para definir descriptor de archivo " +"de salida en modo GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Palabra clave que se usa para indicar información de progreso" + #. DESC_PERMISSION_READ msgid "read" msgstr "leer" @@ -1737,6 +2004,10 @@ msgstr "escribir" msgid "execute" msgstr "ejecutar" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Ańadir selección para escaneo por lotes" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Tomar punto blanco" @@ -1759,6 +2030,10 @@ msgid "Zoom 20% out" msgstr "Ampliar 20%" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Hacer click en la posición para hacer zoom a" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Ampliar dentro del área seleccionada" @@ -1774,43 +2049,65 @@ msgstr "Seleccionar area visible" msgid "Autoselect scanarea" msgstr "Autoseleccionar área de escaneado" +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Autoseleccionar área de escaneado" + #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Borrar cache de imagen de previsualización" #. DESC_PRESET_AREA -msgid "Preset area" -msgstr "Área de preset" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Área de preset:\n" +"Para agregar una nueva área o editar una existente usar el menú de contexto " +"(botón derecho del ratón)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotar previsualización y escanear" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Relación de aspecto de selección" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definir posición de imagen para imprimir" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Reconocimiento Óptico de Caracteres" +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Deshacer el último cambio" + #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Clonar imagen" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" msgstr "Rotar imagen 90 grados" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "Rotar imagen 180 grados" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "Rotar imagen 270 grados" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Espejar imagen sobre el eje vertical" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Espejar imagen sobre el eje horizontal" @@ -1826,6 +2123,54 @@ msgstr "Guardar medio" msgid "Delete active medium" msgstr "Borrar medio activo" +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Factor de escala" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Factor de Escala-X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Factor de Escala Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Escalar imagen a ancho [en pixels]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Escalar imagen a alto [en pixels]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Vaciar lista de proceso por lotes" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Guardar lista de proceso por lotes" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Cargar lista de proceso por lotes" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Renombrar area" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Ańadir vista previa seleccionada a la lista de proceso por lotes" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Borrar area seleccionada de la lista de proceso por lotes" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Enciende modo automático" + #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Falló al determinar el directorio home:" @@ -1928,6 +2273,10 @@ msgstr "LIBTIFF reporta un error" msgid "LIBPNG reports error" msgstr "LIBPNG reporta un error" +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPE G reporta un error" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "tipo desconocido" @@ -1936,6 +2285,14 @@ msgstr "tipo desconocido" msgid "unknown constraint type" msgstr "Tipo de restricción desconocida" +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "La opción tiene nombre vacío (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Éste es un error del backend. ˇFavor de informar al autor del backend!" + #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Falló al ejecutar visor de documentación:" @@ -2048,6 +2405,10 @@ msgstr "Aviso" msgid "Information" msgstr "Información" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Error de proceso hijo" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Falló al crear archivo:" @@ -2118,7 +2479,6 @@ msgid "[OPTION]... [DEVICE]" msgstr "[OPCIÓN]... [DISPOSITIVO]" #. TEXT_HELP -#, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" @@ -2129,8 +2489,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2139,8 +2499,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2155,40 +2513,43 @@ msgid "" " --sync request a synchronous connection with the X11 " "server" msgstr "" -"Ejecutar interfaz gráfica para acceder a dispositivos SANE[(A)cceso a " -"e(S)cáner (N)ahora (E)fácil)\n" +"Inicio de interfaz gráfica de usuario para acceder a dispositivos SANE [\n" +"(A)cceso a e(S)cáner (N)ahora (E)fácil]\n" "\n" -"El formato de [DISPOSITIVO] es nombre:archivo_de_dispositivo de backend " -"(e.g. umax:/dev/scanner).\n" -"[OPCIÓN]... puede ser una combinación de los siguientes items:\n" +"El formato de [DISPOSITIVO] es nombre_de_backend:archivo_de_dispositivo\n" +"(p/ej. umax:/dev/scanner).\n" +"[OPCIÓN]... puede ser una combinación de los siguientes ítems:\n" " -h, --help mostrar éste mensaje de ayuda y salir\n" " -v, --version imprimir información de la versión\n" " -l, --license imprimir información de la licencia\n" "\n" -" -d, --device-settings arch. cargar opciones de dispositivo desde archivo " -"(sin \".drc\")\n" +" -d, --device-settings file cargar opciones de dispositivo desde archivo\n" +" (sin \".drc\")\n" "\n" +" -V, --viewer comenzar con viewer-mode activo (por defecto)\n" " -s, --save comenzar con save-mode activo\n" -" -V, --viewer comenzar con viewer-mode activo\n" " -c, --copy comenzar con copy-mode activo\n" " -f, --fax comenzar con fax-mode activo\n" " -m, --mail comenzar con mail-mode activo\n" -" -n, --no-mode-selection no habilitar menu para XSane mode selection\n" +" -n, --no-mode-selection no habilitar menu para selección del modo " +"XSAne\n" "\n" -" -F, --Fixed tamańo de ventana principal fijo (sobreescribe " -"el valor de preferencias)\n" -" -R, --Resizeable ventana principal redimensionable, con scroll " -"(sobreescribe el valor de preferencias)\n" +" -M, --Medium-calibration habilitar modo de calibración medio\n" "\n" -" -p, --print-filenames imprimir nombres de archivos de imágenes " -"creadas por XSane\n" -" -N, --force-filename nombre forzar nombre de archivo y no habilitar el de " -"la selección de usuario \n" +" -F, --Fixed tamańo de ventana principal fijo\n" +" (sobreescribe el valor de preferencias)\n" +" -R, --Resizeable ventana principal redimensionable, con scroll\n" +" (sobreescribe el valor de preferencias)\n" "\n" -" --display pantalla-X11 redireccionar salida a la pantalla de X11\n" +" -p, --print-filenames imprimir nombres de archivos de imágenes\n" +" creadas por XSane\n" +" -N, --force-filename name forzar nombre de archivo y no habilitar el de\n" +" la selección del usuario \n" +"\n" +" --display X11-display redireccionar salida a la pantalla de X11\n" " --no-xshm no usar imágenes en memoria compartida\n" -" --sync requerir una conexión sincrónica con el " -"servidor X11" +" --sync requerir una conexión sincrónica con " +"el servidor X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB @@ -2201,8 +2562,8 @@ msgid "" "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Ésta función proporciona acceso a escáneres y otros dispositivos de " -"adquisición de imágenes a través de la interfaz SANE[(A)cceso a e(S)cáner " -"(N)ahora (E)fácil)" +"adquisición de imágenes a través de la interfaz SANE[(A)cceso a e(S)cáner (N)" +"ahora (E)fácil)" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG @@ -2221,6 +2582,25 @@ msgstr "<Toolbox>/Xtns/XSane: Ventana de diálogo de dispositivo..." msgid "<Toolbox>/Xtns/XSane/" msgstr "<Toolbox>/Xtns/XSane/" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Razones posibles:\n" +"1) No hay un dispositivo soportado por SANE\n" +"2) Los dispositivos soportados están ocupados\n" +"3) Los permisos para el dispositivo no le permiten usarlo. Pruebe como root\n" +"4) El backend no está cargado por SANE (man sane-dll)\n" +"5) El backend no está configurado correctamente (man sane-\"backendname\")\n" +"6) Posiblemente haya más de una versión de SANE instalada" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2291,9 +2671,9 @@ msgstr "carta vert." msgid "letter land." msgstr "carta horiz." -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" -msgstr "Rango completo" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Rango de color completo" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" @@ -2335,6 +2715,74 @@ msgstr "Negativo Konica VX 100" msgid "Rossmann negative HR 100" msgstr "Negativo Rossmann HR 100" +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Proyecto de correo electrónico no creado" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Proyecto de correo electrónico creado" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Proyecto de correo electrónico cambiado" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Error leyendo el proyecto de correo electrónico" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "Falló la conexión POP3" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Falló el login POP3" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "Falló la conexión SMTP" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Datos de entrada no aceptados" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Entrada del receptor no aceptada" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Datos de correo electrónico no aceptados" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Eviando correo electrónico" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "El correo electrónico se envió" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Proyecto de fax no creado" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Proyecto de fax creado" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Proyecto de fax cambiado" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Poniendo el fax en la cola de envío" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "el fax está en la cola de envío" + #. Sane backend messages msgid "flatbed scanner" msgstr "escáner flatbed" Binary files differ@@ -4,8 +4,8 @@ # msgid "" msgstr "" -"Project-Id-Version: XSANE 0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" "PO-Revision-Date: 2000-02-09 21:00+01:00\n" "Last-Translator: Laurent Grawet <laurent.grawet@ibelgique.com>\n" "Language-Team: French <fr@li.org>\n" @@ -23,6 +23,10 @@ msgid "(c)" msgstr "" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "clone-de-" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "A propos" @@ -35,18 +39,34 @@ msgstr "Concernant la traduction" msgid "authorization" msgstr "Autorisation" -#. WINDOW_LICENSE -msgid "license" -msgstr "Licence" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - La Licence" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Contrat d'utilisateur" #. WINDOW_INFO msgid "info" msgstr "Info" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "Charger la liste" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "Sauver la liste" + #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "Numérisation par lots" +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "Renommer l'aire de numérisation" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "Projet fax" @@ -75,6 +95,18 @@ msgstr "Insérer un fichier dans le message" msgid "rename preset area" msgstr "Renommer l'aire de présélection" +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "Ajouter une aire de présélection" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Renomer le support" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "Ajouter un nouveau support" + #. WINDOW_SETUP msgid "setup" msgstr "Configuration" @@ -151,6 +183,10 @@ msgstr "Adoucir l'image" msgid "Store medium definition" msgstr "Enregister la définition du support" +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Aucun périphérique disponible" + #. MENU_FILE msgid "File" msgstr "Fichier" @@ -163,14 +199,26 @@ msgstr "Préférences" msgid "View" msgstr "Afficher" +#. MENU_WINDOW +msgid "Window" +msgstr "Fenętre" + #. MENU_HELP msgid "Help" msgstr "Aide" +#. MENU_EDIT +msgid "Edit" +msgstr "Edition" + #. MENU_FILTERS msgid "Filters" msgstr "Filtres" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Géométrie" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "A propos de XSane" @@ -187,9 +235,9 @@ msgstr "Quitter" msgid "Save image" msgstr "Sauver l'image" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "Fermer" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - Sauver au format texte" #. MENU_ITEM_CLONE msgid "Clone" @@ -199,6 +247,14 @@ msgstr "Cloner" msgid "Scale" msgstr "Redimensioner" +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Fermer" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Annuler" + #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Déparasitage" @@ -207,6 +263,26 @@ msgstr "Déparasitage" msgid "Blur" msgstr "Flou" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Rotation ŕ 90°" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotation ŕ 180°" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotation ŕ 270°" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Mirroir |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Mirroir -" + #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Image brute" @@ -215,9 +291,9 @@ msgstr "Image brute" msgid "Enhanced image" msgstr "Image améliorée" -#. BUTTON_START -msgid "Start" -msgstr "Départ" +#. BUTTON_SCAN +msgid "Scan" +msgstr "Numériser" #. BUTTON_OK msgid "Ok" @@ -255,9 +331,13 @@ msgstr "Parcourir" msgid "Overwrite" msgstr "Ecraser" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "Ajouter une aire" +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Numériser la liste" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Numériser l'aire sélectionnée" #. BUTTON_PAGE_DELETE msgid "Delete page" @@ -279,6 +359,10 @@ msgstr "Effacer l'image" msgid "Show image" msgstr "Afficher l'image" +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editer l'image" + #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Renommer l'image" @@ -351,6 +435,10 @@ msgstr "Avertissement en cas d'écrasement" msgid "Skip existing filenames" msgstr "Sauter les noms de fichiers existants" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Sauver l'image pnm 16 bit en format ascii" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Réduire une image 16 bit en 8 bit" @@ -383,6 +471,10 @@ msgstr "Correction automatique des couleurs" msgid "POP3 authentification" msgstr "Authentification POP3" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Utilise le \"pipe\" de progression GUI" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Recherche de périphériques..." @@ -547,6 +639,33 @@ msgstr "compilé avec GIMP-" msgid "unknown" msgstr "inconnu" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane est distribué selon les termes de la GNU \"General Public License\"\n" +"comme publiée par la FSF \"Free Software Foundation\" ; soit la version 2\n" +"de la Licence, ou (ŕ votre choix) toute version ultérieure.\n" +"\n" +"Ce programme est distribué car potentiellement utile, mais SANS AUCUNNE\n" +"GARANTIE, sans męme les garanties de COMMERCIALISATION ou d'ADAPTATION\n" +"DANS UN BUT SPECIFIQUE\n" +"Dans le cas ou le programme se révelerait défectueux, vous vous engagez ŕ\n" +"assumer le coűt de tous les services, réparations ou corrections " +"nécessaires.\n" +"Pour utiliser ce programme, vous devez avoir lu, compris et accepté les\n" +"termes \"SANS GARANTIE\" de ce contrat.\n" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -615,6 +734,10 @@ msgstr "Pičces attachées:" msgid "Project status:" msgstr "Statut du projet:" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Type d'image pour l'e-mail" + #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Nom du support:" @@ -624,16 +747,8 @@ msgstr "Nom du support:" msgid "" "Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" msgstr "" -"Taille %d x %d points, %d bit/couleur, %d couleurs, %1.0f dpi x %1.0f dpi, " -"%1.1f %s" - -#. TEXT_X_SCALE_FACTOR -msgid "X-Scale factor:" -msgstr "Change le facteur d'échelle horizontal" - -#. TEXT_Y_SCALE_FACTOR -msgid "Y-Scale factor:" -msgstr "Change le facteur d'échelle vertical" +"Taille %d x %d points, %d bit/couleur, %d couleurs, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" @@ -643,6 +758,38 @@ msgstr "Niveau de déparasitage:" msgid "Blur radius:" msgstr "Niveau de flou:" +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(sans nom)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nom de l'aire:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Mode de numérisation:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Supérieur gauche:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Taille:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Résolution:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Nombre de bits:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "comme sélectionné" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Sélection de l'imprimante:" @@ -739,6 +886,10 @@ msgstr "Compression des images TIFF 8 bit" msgid "TIFF lineart image compression" msgstr "Compression des images TIFF mode trait" +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Afficher la plage comme:" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Suréchantillonage de prévisualisation:" @@ -811,6 +962,10 @@ msgstr "Option du mode normal:" msgid "Fine mode option:" msgstr "Option du mode fin:" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Options par défaut pour:" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Visionneuse (PostScript):" @@ -863,6 +1018,18 @@ msgstr "Option de fichier d'entrée:" msgid "Outputfile option:" msgstr "Option de fichier de sortie:" +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Utilise le \"pipe\" de progression GUI:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Option GUI output-fd:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Message de progression:" + #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "utilisateur" @@ -875,6 +1042,9 @@ msgstr "groupe" msgid "all" msgstr "tous" +msgid "new media" +msgstr "nouveau support" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" msgstr "Enregistrer" @@ -913,27 +1083,31 @@ msgstr "e-mail" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" -msgstr "Affichage des bulles d'aide" +msgstr "Bulles d'aide" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" -msgstr "Afficher l'aperçu" +msgstr "Aperçu" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" -msgstr "Afficher l'histogramme" +msgstr "Histogramme" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" -msgstr "Afficher la courbe gamma" +msgstr "Courbe gamma" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Numérisation par lots" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" -msgstr "Afficher les options standard" +msgstr "Options standard" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" -msgstr "Afficher les options avancées" +msgstr "Options avancées" #. MENU_ITEM_SETUP msgid "Setup" @@ -979,6 +1153,10 @@ msgstr "Afficher la liste des résolutions" msgid "Rotate postscript" msgstr "Rotation PostScript" +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Editer la définition du support" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Enregistrer les paramčtres du périphérique" @@ -991,9 +1169,13 @@ msgstr "Charger les paramčtres du périphérique" msgid "Change directory" msgstr "Changer de répertoire" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" -msgstr "Licence" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Afficher EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Afficher la licence (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" @@ -1043,6 +1225,26 @@ msgstr "Compression JPEG DCT" msgid "pack bits" msgstr "" +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Dia (Echelle)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Dia (Barre de défilement)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Bouton de rotation" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Echelle et bouton de rotation" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Barre de défilement et bouton de rotation" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Fenętre d'options standard (mode trait)" @@ -1067,21 +1269,25 @@ msgstr "par ext" msgid "Add selection to list" msgstr "Ajouter la sélection ŕ la liste" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "Renommer la définition" +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Nouveau support" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Renommer un objet" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" -msgstr "Effacer la définition" +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Effacer un objet" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" -msgstr "Haut" +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Déplacer l'objet vers le haut" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" -msgstr "Bas" +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Déplacer l'objet vers le bas" #. PROGRESS_SCANNING msgid "Scanning" @@ -1132,6 +1338,10 @@ msgstr "Déparasitage de l'image..." msgid "Bluring image" msgstr "Flou de l'image..." +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR en cours..." + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "Numériser <Ctrl-Enter>" @@ -1150,15 +1360,25 @@ msgstr "Annuler l'aperçu <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" "sauver-<Ctrl-s>, visionner-<Ctrl-v>, photocopier-<Ctrl-c>, faxer-<Ctrl-f> ou " "poster-<Ctrl-m>" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "Sélectionne le type de media de la source" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Choisissez le type de support ŕ utiliser.\n" +"Pour renommer, réarranger ou effacer une entrée, utilisez le menu contextuel " +"(bouton droit de la souris).\n" +"Pour créer un support, activez l'option éditer la définition du support dans " +"le menu préférences." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" @@ -1208,10 +1428,26 @@ msgstr "Entrez l'adresse e-mail" msgid "Enter subject of email" msgstr "Entrez le sujet de l'e-mail" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Sélectionnez le type de fichier pour les attachements" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Entrez un nom pour la présélection" +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Entrez un nom pour la présélection" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Entrez un nom pour la définition du support" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Entrez un nom pour la définition du support" + #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" msgstr "Sélectionne l'imprimante <Shift-F1/F2/...>" @@ -1245,9 +1481,9 @@ msgid "Set number of copies" msgstr "Entrez le nombre de copies" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" msgstr "" -"Négatif: Inverse les couleurs pour la numérisation de négatifs <Shift-n>" +"Négatif: Inverse les couleurs pour la numérisation de négatifs <Ctrl-n>" #. DESC_GAMMA msgid "Set gamma value" @@ -1304,40 +1540,40 @@ msgstr "Change le seuil" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Défaults RGB: Place les optimisations pour le rouge, vert et bleu ŕ leurs " -"valeurs par défaut <Shift-b>:\n" +"valeurs par défaut <Ctrl-b>:\n" " gamma = 1.0\n" " luminosité = 0\n" " contraste = 0" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" -msgstr "Ajuste automatiquement gamma, luminosité et contraste <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Ajuste automatiquement gamma, luminosité et contraste <Ctrl-e>" #. DESC_ENH_DEFAULT msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" -"Place les optimisations ŕ leurs valeurs par défaut <Shift-d>:\n" +"Place les optimisations ŕ leurs valeurs par défaut <Ctrl-0>:\n" " gamma = 1.0\n" " luminosité = 0\n" " contraste = 0" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" -msgstr "Restaure les optimisations des préférences <Shift-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Restaure les optimisations des préférences <Ctrl-r>" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "Enregistre les optimisations actives dans les préférences <Shift-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Enregistre les optimisations actives dans les préférences <Ctrl-+>" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray <Alt-i>" @@ -1483,11 +1719,23 @@ msgstr "" "Si un compteur de noms de fichiers est utilisé, les nombres déjŕ utilisés " "sont évités" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Quand une une image 16 bit doit ętre sauvée au format pnm, utilisez le " +"format ASCII au lieu du format binaire. Le format binaire est un nouveau " +"format qui n'est pas supporté par tous les programmes. Le format ASCII est " +"supporté par plus de programmes mais produit de trčs gros fichiers !!!" + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "" -"Si le scanner envoie une image en 16 bits/couleur, sauver l'image en 8 " -"bits/couleur" +"Si le scanner envoie une image en 16 bits/couleur, sauver l'image en 8 bits/" +"couleur" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" @@ -1529,6 +1777,10 @@ msgstr "" "Utilise une palette de couleurs privée pour l'aperçu si l'affichage est en " "mode 8bits" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Sélectionnez la maničre dont la plage est affichée" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "" @@ -1696,8 +1948,8 @@ msgid "Enter command to be executed to view a mail image" msgstr "Entrez la commande ŕ ętre exécutée pour voir une image e-mail" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" -msgstr "Message envoyé en mode html, les images sont affichées directement" +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Message envoyé en mode html, placer l'image avec: <IMAGE>" #. DESC_OCR_COMMAND msgid "Enter command to start ocr program" @@ -1711,6 +1963,22 @@ msgstr "Entrez l'option du programme d'OCR pour définir un fichier d'entrée" msgid "Enter option of the ocr program to define output file" msgstr "Entrez l'option du programme d'OCR pour définir un fichier de sortie" +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Définissez si le programme d'OCR supporte un pipe GUI de progression" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Entrez l'option du programme d'OCR pour définir un fichier descripteur de " +"sortie en mode GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"Définissez un mot clé ŕ utiliser pour marquer l'information de progression" + #. DESC_PERMISSION_READ msgid "read" msgstr "lecture" @@ -1723,6 +1991,10 @@ msgstr "écriture" msgid "execute" msgstr "exécution" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Ajouter la sélection pour la numérisation par lots" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Choisissez un point blanc" @@ -1745,6 +2017,10 @@ msgid "Zoom 20% out" msgstr "Zoom 20% en arričre" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Cliquez ŕ la posisiton désirée du zoom" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Zoom l'aire sélectionnée" @@ -1760,43 +2036,65 @@ msgstr "Sélectionne l'aire visible" msgid "Autoselect scanarea" msgstr "Sélection automatique de l'aire de numérisation" +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Affichage automatique de l'aire de numérisation" + #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Effacer le cache de l'aperçu" #. DESC_PRESET_AREA -msgid "Preset area" -msgstr "Aire de présélection" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Aire de présélection: \n" +"Pour ajouter une nouvelle aire ou éditer une aire existante, utilisez le " +"menu contextuel (bouton droit de la souris)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Pivote l'aperçu et la numérisation" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Proportions de la sélection" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Définit la position de l'image pour l'impression" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Reconnaissance Optique de Caractčres" +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Annule le dernier changement" + #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Cloner l'image" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" msgstr "Rotation ŕ 90° de l'image" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "Rotation ŕ 180° de l'image" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "Rotation ŕ 270° de l'image" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Effet mirroir ŕ axe vertical" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Effet mirroir ŕ axe horizontal" @@ -1812,6 +2110,54 @@ msgstr "Enregistre la définition du support" msgid "Delete active medium" msgstr "Efface la définition du support" +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Facteur d'échelle" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Facteur d'échelle horizontal" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Facteur d'échelle vertical" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Mettre l'image ŕ l'échelle de la largeur [en pixels]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Mettre l'image ŕ l'échelle de la hauteur [en pixels]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Vide la liste" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Sauve la liste" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Charge la liste" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Renomme l'aire" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Ajoute la sélection de la prévisualisation ŕ la liste" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Supprime l'aire sélectionnée de la liste" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Actionne le mode automatique" + #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Impossible de déterminer le répertoire personnel:" @@ -1914,6 +2260,10 @@ msgstr "LIBTIFF a reporté une erreur" msgid "LIBPNG reports error" msgstr "LIBPNG a reporté une erreur" +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG a reporté une erreur" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "type inconnu" @@ -1922,6 +2272,14 @@ msgstr "type inconnu" msgid "unknown constraint type" msgstr "type de restriction inconnu" +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "L'option a un nom vide (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Bug du backend. Veuillez informer l'auteur du backend !" + #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Erreur d'exécution de la visionneuse de documentation" @@ -2035,6 +2393,10 @@ msgstr "Avertissement" msgid "Information" msgstr "Information" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Erreur de processus enfant" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Erreur de création de fichier" @@ -2105,7 +2467,6 @@ msgid "[OPTION]... [DEVICE]" msgstr "[OPTION]... [PERIPHERIQUE]" #. TEXT_HELP -#, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" @@ -2116,8 +2477,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2126,8 +2487,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2163,6 +2522,8 @@ msgstr "" "-m, --mail start with mail-mode active\n" "-n, --no-mode-selection désactive le menu de sélection de mode\n" "\n" +"-M, --Medium-calibration active le mode de calibration de media\n" +"\n" "-F, --Fixed fixe la taille de la fenętre principale (sans\n" " tenir compte des préférences)\n" "-R, --Resizeable taille de la fenętre principale variable (sans\n" @@ -2207,6 +2568,26 @@ msgstr "" msgid "<Toolbox>/Xtns/XSane/" msgstr "" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Raisons possibles:\n" +"1) Il n'y a aucun périphérique supporté par SANE\n" +"2) Les périphériques supportés sont occupés\n" +"3) Les permissions du fichier périphérique ŕ utiliser sont mal définies - " +"essayez en tant que root\n" +"4) Le backend n'est pas chargé par SANE (man sane-dll)\n" +"5) Le backend n'est pas configuré correctement (man sane-\"nom-du-backend\"\n" +"6) Il y a peut-ętre plusieurs versions de SANE installées" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2277,9 +2658,9 @@ msgstr "Letter portrait" msgid "letter land." msgstr "Letter paysage" -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" -msgstr "Pleine échelle" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Pleine échelle couleur" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" @@ -2321,6 +2702,74 @@ msgstr "Négatif Konica VX 100" msgid "Rossmann negative HR 100" msgstr "Négatif Rossman HR 100" +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Projet d'e-mail non créé " + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Projet d'e-mail créé" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Projet d'e-mail modifié" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Erreur de lecture du projet d'e-mail" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "Echec de la connexion POP3" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Echec du login POP3" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "Echec de la connexion SMTP" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Champ from refusé" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Champ destinataire refusé" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Données d'e-mail refusées" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Envoi du message" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Message envoyé" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Projet de fax non créé" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Projet de fax créé" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Projet de fax modifié" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Mise en queue du fax" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax en queue" + #. Sane backend messages msgid "flatbed scanner" msgstr "scanner ŕ plat" @@ -2375,11 +2824,3 @@ msgstr "Dépassement de mémoire" msgid "Access to resource has been denied" msgstr "Accčs ŕ la ressource refusé" - -#~ msgid "Store Medium definition" -#~ msgstr "Enregistrer la définition du support" - -#~ msgid "" -#~ "Use XSane for: SCANning-<Ctrl-s> photoCOPYing-<Ctrl-c> FAXing-<Ctrl-f>" -#~ msgstr "" -#~ "Utilisez XSane pour : SCANNER <Ctrl-s>, photoCOPIER <Ctrl-c>, FAXER <Ctrl-f>" diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 0000000..7e63a03 --- /dev/null +++ b/po/hu.po @@ -0,0 +1,2628 @@ +# Hungarian translation of XSane. +# Aron Novak <aaron@szentimre.hu>, 2004. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.93\n" +"POT-Creation-Date: 2004-05-08 23:55+0200\n" +"PO-Revision-Date: 2004-06-20 20:00+GMT\n" +"Last-Translator: Aron Novak <aaron@szentimre.hu>\n" +"Language-Team: Hungarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso8859-2\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "hu" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Névjegy" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Fordítás névjegye" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "engedélyezés" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "A licensz - GPL" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Végfelhasználói Licenszegyezmény" + +#. WINDOW_INFO +msgid "info" +msgstr "infó" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "kötegelt lista betöltése" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "kötegelt lista mentése" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "kötegelt beolvasás" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "kötegelt terület átnevezése" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "faxterv" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "faxoldal átnevezése" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "ps fájl beszúrása a faxba" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "levélterv" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "kép átnevezése" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "fájl beszúrása a levélbe" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "kijelölés átnevezése" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "kijelölés törlése" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "kijelölés hozzáadása" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "rename medium" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "add new medium" + + +#. WINDOW_SETUP +msgid "setup" +msgstr "beállítás" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Hisztogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gammagörbe" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Általános beállítások" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Haladó beállítások" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "eszköz kiválasztása" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Előnézet" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Megjelenítés" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Megjelenítés: kimeneti fájlnév kiválasztása" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "A kimeneti fájlnév választása az OCR szöveghez" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "kimeneti fájlnév megadása" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "eszközbeállítások mentése" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "eszközbeállítások betöltése" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "munkakönyvtár váltása" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "ideiglenes könyvtár megadása" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Kép átméretezése" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Szemcsézettség csökkentése" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Kép elmosása" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Középmeghatározás tárolása" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nincs elérhető eszköz" + +#. MENU_FILE +msgid "File" +msgstr "Fájl" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Tulajdonságok" + +#. MENU_VIEW +msgid "View" +msgstr "Nézet" + +#. MENU_HELP +msgid "Help" +msgstr "Súgó" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Szűrők" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Az XSane névjegye" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Infó" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Kilépés" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Kép mentése" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - mentés szövegként" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Klón" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Átméretezés" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Bezárás" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Szemcsézettség csökkentése" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Elmosás" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Nyers kép" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Javított kép" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Beolvasás" + +#. BUTTON_OK +msgid "Ok" +msgstr "Rendben" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Elfogadás" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Elutasítás" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Érvényesít" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Mégsem" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Csökkent" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Folytatás saját felelősségre" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Böngészés" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Felülírás" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Kötegelt lista beolvasása" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Kijelölt terület beolvasása" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Oldal törlése" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Oldal mutatása" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Oldal átnevezése" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Kép törlése" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Kép mutatása" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Kép átnevezése" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Fájl beillesztése" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Terv létrehozása" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Terv küldése" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Terv törlése" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Nyomtató hozzáadása" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Nyomtató törlése" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Előnézet kérése" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Előnézet megszakítása" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Kép elvetése" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Összes kép elvetése" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Ne zárd be" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Nagyítás rögzítése" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Részletes mód" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML levél" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Eszközbeállítások mentése kilépéskor" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Figyelmeztetés felülíráskor" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Létező fájlnevek kihagyása" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "16bites pnm ascii módban mentése" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "16 bites kép 8 bitessé csökkentése" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "A főablak rögzített méretű" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "A gimp előnézeti gamma tiltása" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Egyéni színtérkép használata" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "A gamma önműködő javítása" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Előre választott beolvasási terület" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Színek automatikus javítása" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 azonosítás" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "A GUI folyamatcső használata" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "eszközök keresése" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Elérhető eszközök:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSane beállítások" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane mód" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Lépésköz" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Típus" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Lapolvasó és backend:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Szállító:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modell::" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Típus:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Eszköz:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Betöltött backend:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Sane változat:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Jelenlegi értékek" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gamma korrekció:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "lapolvasó" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "program (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "semmi" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Gamma bemeneti mélység:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Gamma kimeneti mélység:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Lapolvasó kimeneti mélység:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "XSane kimeneti formátumok:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8 bites kimeneti formátumok:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16 bites kimeneti formátumok:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"A Gimp nem támogatja a 16 bites színmélységet.\n" +"Szeretnéd csökkenteni 8 bitesre?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"A 16 bites színmélység nem támogatott ehhez a formátumhoz" +"Csökkentsük 8 bitesre?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Azonosítás szükséges" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Biztonságos jelszóátvitel" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "A backend sima szöveges jelszót igényel" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Felhasználói név:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Jelszó:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Érvénytelen paraméterek." + +#. TEXT_VERSION +msgid "version:" +msgstr "változat:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "csomag" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "GIMP támogatással" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "GIMP támogatás nélkül" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "GTK-val" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "GIMP-pel" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "ismeretlen" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"Az XSane-t Free Software Foundation A GNU General Public License\n" +"alatt terjeszti. Vagy akár a 2-es verziója a licensznek vagy bármelyik\n" +"későbbi igény szeint\n" +"Ezt a programot abban a reményben terjesztjük, hogy hasznos lesz, de\n" +"GARANCIA NÉLKÜL; mindenféle közvetett garancia nélkül az\n" +"ELADHATÓSÁGRA vagy az ALKALMASSÁGRA bizonyos célokra.\n" +"Ha a program hibásnak bizonyul, te állod a költségét minden\n" +"szükséges javításnak, szervizelésnek vagy korrekciónak. Ahhoz hogy\n" +"használd ezt a programot, el kell olvasd, meg kell értsed a következő\n" +"NINCS GARANCIA egyezményt.\n" + + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"Az XSane-t Free Software Foundation A GNU General Public License\n" +"alatt terjeszti. Vagy akár a 2-es verziója a licensznek vagy bármelyik\n" +"későbbi igény szeint\n" +"Ezt a programot abban a reményben terjesztjük, hogy hasznos lesz, de\n" +"GARANCIA NÉLKÜL; mindenféle közvetett garancia nélkül az\n" +"ELADHATÓSÁGRA vagy az ALKALMASSÁGRA bizonyos célokra.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Email:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Honlap:" + +#. TEXT_FILE +msgid "File:" +msgstr "Fájl:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Fordítás:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"magyar fordítás\n" +"Novák Áron\n" +"Email: aaron@szentimre.hu\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Beolvasott oldalak:" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "A levél szövege:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Mellékletek:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "A terv állapota:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Közép neve:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Méret %d x %d képpont, %d bit/szín, %d szín, %1.0f dpi x %1.0f dpi, %1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Szemcsézettség sugara:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Elmosás sugara:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(névtelen)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Terület neve:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Beolvasás módja:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Jobb fölső:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Méret:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Felbontás:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Színmélység" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "a kijelölés szerint" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Nyomtató választása:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Név:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Parancs:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Másolatszám lehetősége:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Vonalas felbontás (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Szürkeárnyalatos felbontás (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Színes felbontás (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Szélesség" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Magasság" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Jobb eltolás" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Lenti eltolás" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Nyomtató gamma értéke:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Nyomtató piros gammája:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Nyomtató zöld gammája:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Nyomtató kék gammája:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Ideiglenes könyvtár" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Képfájl jogosultságai" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Könyvtár jogosultságai" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEG képminőség" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNG tömörítés mértéke" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Fájlnévszámláló hossza" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "16 bites TIFF tömörítése" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "8 bites TIFF tömörítése" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Vonalas TIFF tömörítése" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Show range as:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Preview oversampling:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Előnézeti gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Előnézet piros gammája:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Előnézet zöld gammája:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Előnézet kék gammája:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Telítettség lehetősége:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Önműködő Dokumentum Adagoló(ADF) mód:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Preview pipette range" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Telítettség minimuma:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Telítettség maximuma:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Telítettség szorózója:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Telítettség eltolása:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Szürkeárnyalatos beolvasás neve:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Súgófájl nézőke (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Fogadó beállításai:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Postscriptfájl beállítások:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Alap mód beállítása:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Részletes mód beállítása:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Alapértelmezett beállítások ehhez:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Nézőke (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP kiszolgáló:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP port:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Feladó:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Válaszcím:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 kiszolgáló:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 felhasználó:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 jelszó:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Nézőke (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCR parancs:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Bemeneti fájl beállítása:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Kimeneti fájl beállítása:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Use GUI progress pipe:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI output-fd option:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Progress keyword:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "felhasználó" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "csoport" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "minden" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Mentés" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Kép" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Másolás" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Faxolás" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Email" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "Szövegfelismerés" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Megjelenítés" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Javítás" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Email" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Gyorssúgó megjelenítése" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Előnézet megjelenítése" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Hisztogram megjelenítése" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Gamma görbe megjelenítése" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Kötegelt beolvasás mutatása" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Alapbeállítások mutatása" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Haladó beállítások mutatása" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Beállítások" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Hosszegység" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milliméter" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centiméter" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "inch" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Frissítési mód" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "folyamatos" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "nem folyamatos" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "késleltetett" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Felbontások mutatása" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Postscript forgatása" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Edit medium definition" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Eszközbeállítások mentése" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Eszközbeállítások betöltése" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Könyvtárváltás" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "EULA mutatása" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Licensz mutatása (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "XSane doku" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Backend doku" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Elérhető backendek" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Beolvasási tanácsok" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Gond van?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inaktív" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "tömörítés nélkül" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffman tömörítés" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "CCITT Group 3 Fax tömörítés" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "CCITT Group 4 Fax tömörítés" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "JPEG DCT tömörítés" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "bitek csomagolása" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Csúszka (Méretezés)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Csúszka (görgetősáv)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Forgató gomb" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Méretező és forgató gomb" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Görgetősáv és forgató gomb" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Alapbeállítások ablak (vonalas)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "XSane főablak (vonalas)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "XSane főablak (szürkeárnyalatos->vonalas)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(semmi)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "kiterjesztés szerint" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Kijelölés a listához" + +#. MENU_ITEM_PRESET_AREA_RENAME +msgid "Rename definiton" +msgstr "Meghatározás átnevezése" + +#. MENU_ITEM_PRESET_AREA_DELETE +msgid "Delete definition" +msgstr "Meghatározás törlése" + +#. MENU_ITEM_PRESET_AREA_MOVE_UP +msgid "Move up" +msgstr "Felfele mozgat" + +#. MENU_ITEM_PRESET_AREA_MOVE_DWN +msgid "Move down" +msgstr "Lefele mozgat" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Beolvasás" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "%s adatok fogadása" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Kép átvitele" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Kép forgatása" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Kép tükrözése" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Kép csomagolása" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Kép átalakítása" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Kép mentése" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Cloning image" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Kép átméretezése" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Kép szemcsétlenítése" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Kép elmosása" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Szövegfelismerés folyamatban" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Beolvasás indítása <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Beolvasás megszakítása <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Előnézeti kép beolvasása <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Előnézet beolvasásának megszakítása <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"mentés-<Ctrl-s>, nézet-<Ctrl-v>, fotómásolat-<Ctrl-c>, fax-<Ctrl-f>" +"vagy email-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "Select source medium type\n" +msgstr "Forrás típusa\n" + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "A fájlnévszámlálóhoz beolvasás után hozzáadott szám" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Kép fájlnevének böngészése" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "A beolvasott kép fájlneve" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"A képformátum típusa, a megfelelő fájlkiterjesztés önműködően hozzá" +"adódik a fájlnévhez" +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Add meg a terv nevét" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Adj új nevet a faxoldalnak" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Add meg a fogadó telefonját vagy címét" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Add meg a levélterv nevét" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Adj új nevet a képnek" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Adj meg egy emailcímet" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Add meg a levél tárgyát" + +#. DESC_PRESET_AREA_NAME +msgid "Enter new name for preset area" +msgstr "Adj új nevet a kijelölésnek" + +#. DESC_MEDIUM_DEFINITION_NAME +msgid "Enter new name for medium definition" +msgstr "Enter new name for medium definition" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Válaszd ki a nyomtatómeghatározást <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Állítsd be a felbontást" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Add meg a vízszintes felbontást a beolvasáshoz" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Add meg a függőleges felbontást a beolvasáshoz" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Add meg a nagyítás mértéket" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Add meg a nagyítás vízszintes mértékét" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Add meg a nagyítás függőleges mértékét" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Add meg a másolatok számát" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negatív: Színek felcserélése a negatívok beolvasásához <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Gamma érték megadása" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Gamma érték megadása a piros összetevőhöz" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Gamma érték megadása a zöld összetevőhöz" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Gamma érték megadása a kék összetevőhöz" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Add meg a világosságot" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Világosság megadása a piros összetevőhöz" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Világosság megadása a zöld összetevőhöz" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Világosság megadása a kék összetevőhöz" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Add meg a kontrasztot" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Kontraszt megadása a piros összetevőhöz" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Kontraszt megadása a zöld összetevőhöz" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Kontraszt megadása a kék összetevőhöz" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Add meg a telítettséget" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB alapértelmezett: Add meg a fokozás értékét a piroshoz, a zöldhöz, a kékhez" +"értékek <Ctrl-b>:\n" +" gamma = 1.0\n" +" világosság = 0\n" +" kontraszt = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "A gamma, világosság és kontraszt önműködő állítása <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Alapértelmezett javítási értékek <Ctrl-0>:\n" +"gamma = 1.0\n" +"világosság = 0\n" +"kontraszt = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "A fokozási értékek visszaállítása a beállításokból <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Mostani fokozási értékek tárolása a beállításokhoz <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Az intenzitás/szürke hisztogram mutatása <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Piros összetevő hisztogramjának mutatása <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Zöld összetevő hisztogramjának mutatása <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Kék összetevő hisztogramjának mutatása <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Megjelenítési mód: hisztogram vonalakkal képpontok helyett <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "A képpontszámláló logaritmusának mutatása <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Meghatározás megváltoztatása" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Define a name for the selection of this definition" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Add meg a parancsot, ami másoláskor végrehajtódik ((pl.: \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Enter option for copy numbers" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"A vonalas képek ekkora felbontásban lesznek nyomtatva és postscriptbe mentve" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"A szürke képek ekkora felbontásban lesznek nyomtatva és postscriptbe mentve" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "A színes képek ekkora felbontásban lesznek nyomtatva és postscriptbe mentve" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "A nyomtatható terület szélessége" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "A nyomtatható terület magassága" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "A papír jobb szélétől ekkora távolságra van a nyomtatható terület" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "A papír alsó szélétől ekkora távolságra van a nyomtatható terület" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Plusz gamma érték a fotómásoláshoz" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Plusz piros gamma érték a fotómásoláshoz" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Plusz zöld gamma érték a fotómásoláshoz" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Plusz kék gamma érték a fotómásoláshoz" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Az ideiglenes könyvtár elérési útja" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Tallózás az ideiglenes könyvtárhoz" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"A minőség százalékban megadva, ha a kép jpegben vagy jpeg tömörítésű tiffben van mentve" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "A tömörítés, ha a kép pngben van mentve" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "A fájlnévben a számláló minimális hossza" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "A tömörítés módja 16 bites tiff kép esetén" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "A tömörítés módja 8 bites tiff kép esetén" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "A tömörítés módja vonalas tiff kép esetén" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "Az eszközfüggő beállításokat kilépéskor mentsük el az alapértelmezett fájlba" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Figyelmeztetés fájlfelülírás esetén" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Ha a fájlnévszámláló önműködően növelt, akkor a már használt számokat hagyja ki" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Amikor 16 bites pnm fájlt mentünk, akkor azt ascii formában mentse a " +"bináris helyett. A bináris formátum új, nem támogatja minden program." +"Az ascii formátumot több program támogatja, de azok óriási" +"fájlok lesznek!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "Ha a lapolvasó 12 bites képet küdl, akkor 8 bitesbe mentse el" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "A papír szélessége postscript fájlokhoz" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "A papír magassága postscript fájlokhoz" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"A papír jobb szélétől ennyire van a használható terület postscript " +"fájloknál" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"A papír aljától ennyire van a használható terület postscript " +"fájloknál" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "Rögzített vagy görgethető/átméretezhető főablak használata" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Előnézeti gamma tiltása, amikor az XSane a gimpen belül fut" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "Saját színtérkép használata a 8 bites előnézetekhez" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Select how a range is displayed" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Value with that the calculated preview resolution is multiplied" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Gamma korrekciós érték megadása az előnézethez" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Piros gamma korrekciós érték megadása az előnézethez" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "Zöld gamma korrekciós érték megadása az előnézethez" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Piros gamma korrekciós érték megadása az előnézethez" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Hogyan kezelje az XSane a telítettség beállítást" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Szürkeárnyalatos beolvasási mód. Ezt a vonalas előnézeti képekhez használják" +", amikor az átalakítás a szürkeárnyalatosról a vonalasra engedélyezve van" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "A lapolvasó minimális telítettségi szintje %-ban" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "A lapolvasó maximális telítettségi szintje %-ban" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplier to make XSane threshold range and scanner threshold range the same" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Offset to make XSane threshold range and scanner threshold range the same" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Válasszunk beolvasási forrást az automata adagolóhoz. Ha a forrás" +"ki lett választva, az Xsane a \"papír kifogyott\" üzenetig beolvas" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "dimension of square that is used to average color for pipette function" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Adjuk meg a parancsot, ami a súgófájlok megjelenítéséhez kell. (html-nézőke!)" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Gamma érték változtatása amikor az önműködő javítás gombot használjuk" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Válasszuk ki a beolvasási területet miután elkészült az előnézet" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Készítsen színkorrekciót az előnézet elkészülte után" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Adjuk meg a fax-parancsot" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Adjuk meg a fogadó-fax egyéni adatait" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Adjuk meg a postscript fájl egyéni adatait" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Adjuk meg a normál mód beállításait (alacsony felbontás)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Adjuk meg a finom mód beállításait (nagy felbontás)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Adjuk meg a fax-nézőke parancsát" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Küldje a faxot nagyobb x-irányú felbontással(196 lpi a 98 lpi helyett)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Az SMTP kiszolgáló IP címe vagy doménneve" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "Az SMTP kiszolgáló portja" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "adjuk meg az email címünket" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "adjuk meg a válaszcímet" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "POP3 azonosítás szükséges a levélküldés előtt" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "A POP3 kiszolgáló IP címe vagy doménneve" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "A POP3 kiszolgáló portja" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "felhasználónév a POP3 kiszolgálóhoz" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "jelszó a POP3 kiszolgálóhoz" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Adjuk meg a képfájl megjelenítő program parancsát" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, images are displayed directly" +msgstr "A levelet HTML módban küldtük, a képek beszúrva lesznek" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Adjuk meg a szövegfelismerő parancsát" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Adjuk meg a szövegfelismerő program beállítását a bemeneti fájl megadásához" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Adjuk meg a szövegfelismerő program beállítását a kimeneti fájl megadásához" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Define if the ocr program supports gui progress pipe" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Enter option of the ocr program to define output filedescripor in GUI mode" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Define Keyword that is used to mark progress information" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "olvasás" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "írás" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "végrehajtás" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Adjuk meg a kijelölést kötegelt beolvasáshoz" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Fehér pont megadása" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Szürke pont megadása" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Fekete pont megadása" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Teljes beolvasási terület" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Kicsinyít 20%-al" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Kattintsunk a nagyításhoz" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Nagyítás a kijelölt területre" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Utolsó nagyítás visszavonása" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Látható terület kijelölése" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Beolvasási terület önműködő meghatározása" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Beolvasási terület önműködő növelése" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Előnézeti képmemória törlése" + +#. DESC_PRESET_AREA +msgid "Preset area" +msgstr "Kijelölési terület" + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Előnézet forgatása aztán beolvasás" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Kijelölés aránya" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Kép helyzetének megadása nyomtatáshoz" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Szövegfelismerés" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Clone image" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Kép forgatása 90 fokkal" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Kép forgatása 180 fokkal" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Kép forgatása 270 fokkal" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Kép tükrözése az x tengelyre" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Kép tükrözése az y tengelyre" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Kép nagyítása" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Store medium" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Delete active medium" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Nagyítás mértéke" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "X-irányú nagyítás" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Y-irányú nagyítás" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Kép nagyítása adott szélességre[képpontban]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Kép nagyítása adott magasságra[képpontban]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Kötegelt lista ürítése" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Kötegelt lista mentése" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Kötegelt lista betöltése" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Terület átnevezése" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Kijelölt terület hozzáadása a kötegelt listához" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Kijelölt terület törlése a kötegelt listából" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Önmüködő mód bekapcsolása" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Sikertelen a home könyvtár megtalálása:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Nem sikerült a könyvtárba váltani:" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "A fájlnév túl hosszú" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Nem lehet létrehozni az ideiglenes fájlt" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Nem lehet hozzárendelni az értéket a beállításhoz" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Sikertelen az érték kinyerése a beállításból" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Error obtaining option count" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Nem lehet megnyitni az eszközt" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "nincs elérhető eszköz" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Hiba olvasás alatt:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Hiba mentés alatt:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Nem lehet kezelni ezt a mélységet" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "A GIMP nem tudja kezelni a %d színmélységet" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Ismeretlen fájlformátum mentéshez" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Sikertelen megnyitás" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Nem sikerült biztonságos fájlt létrehozni:" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Nem sikerült megnyitni a csövet a nyomtatóparancsnak" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Nem sikerült a nyomtatóparancs végrehajtása:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Nem sikerült beindítani a lapolvasót:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Paraméterek átvétele sikertelen:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Kimeneti formátum nincs megadva" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "elfogyott a memória" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "A backend több adatot küld, mint a paraméterek alapján kéne" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "A LIBTIFF hibát jelez" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "A LIBPNG hibát jelez" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "A LIBJPEG hibát jelez" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "ismeretlen típus" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "unknown constraint type" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Nem sikerült a dokumentum megjelenítése:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Nem sikerült a fax megjelenítése:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Nem sikerült a faxparancs végrehajtása:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Nem sikerült a képnéző elindítása:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Nem sikerült a szövegfelismerő elindítása:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "rossz keretformátum" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "a felbontás beállítása nem lehetséges" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "A %s jelszófájl nem biztonságos, használjuk a x00 jogokat\n" + +#. ERR_ERROR +msgid "error" +msgstr "hiba" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "A Sane fő változatszáma nem egyezik!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Az XSane fő változata =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "a backend fő változata =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "***A PROGRAM LEÁLLT***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Nem sikerült képmemóriát szerezni:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Az előnézet nem tudja kezelni a színmélységet" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "A GIMP támogatás hiányzik" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Ideiglenes előnézeti fájlok létrehozása meghiúsult" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Nem lehetett fájlnevet adni az előnézeti fájloknak" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Faxterv létrehozása meghiúsult" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Fájlnévszámláló kiürült" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "warning: option has no value constraint" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Az XSane-t root-ként akartad futtatni. Ez VESZÉLYES!\n" +"\n" +"Ne küldj semmilyen hibajelentést ha\n" +"rootként bármi gond van az XSane-nel:\n" +"EGYEDÜL MARADTÁL!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Hiba" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Figyelmeztetés" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Információ" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Gyermekfolyamat hibája" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Fájl létrehozása meghiúsult:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Hiba az eszközbeállítások betöltése alatt:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "ez nem egy device-rc-fájl !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "A netscape indítása sikertelen!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Fax küldése: nincs fogadó megadva" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "has been created for device" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "you want to use it for device" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "ez gondokat okozhat!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Van %d el nem mentett kép" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "A %s fájl már létezik" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "A %s fájl nem létezik" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "A %s nem postscript fájl" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Nem támogatott %d-bites kimeneti mód: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "Megjelenítés képe nincs mentve" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Használat:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[BEÁLLÍTÁS]...[ESZKÖZ]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Grafikus felület indítása a SANE (Scanner Access Now Easy) eszközökhöz" +"való hozzáféréshez.\n" +"\n" +"Az [ESZKÖZ] formája: backendnév:eszközfájl (pl.: umax:/dev/scanner).\n" +"A [BEÁLLÍTÁS]... a következők variációja lehet:\n" +" -h, --help megjeleníti ezt a szöveget és kilép\n" +" -v, --version kiírja a változat információkat\n" +" -l, --license kiírja a licensz-adatokat\n" +"\n" +" -d, --device-settings file eszközadatok betöltése fájlból (\".drc" +"\" nélkül)\n" +"\n" +" -V, --viewer nézőke-módban indít (alapértelmezett)\n" +" -s, --save mentés-módban indít\n" +" -c, --copy másolás-módban indít\n" +" -f, --fax fax-módban indít\n" +" -m, --mail email-módban indít\n" +" -n, --no-mode-selection XSane módmenüjének letiltása\n" +"\n" +" -F, --Fixed rögzített ablakméret (felülírja a beállítást " +"is)\n" +" -R, --Resizeable méretezhető, görgethető főablak (felülírja a " +"beállítást is)\n" +"\n" +" -p, --print-filenames XSane által létrehozott képfájl-nevek kiírása\n" +" -N, --force-filename név fájlnév erőltetése/felhasználó által választott" +"fájlnév kihagyása\n" +"\n" +" --display X11-képernyő kimenet átirányítása az X11-képernyőre\n" +" --no-xshm nem használ osztott képmemóriát\n" +" --sync szinkronkapcsolat az X11 kiszolgálóval " +"" + + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Előtét a SANE felülethez" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Ez a funkció hozzáférést ad a lapolvasókhoz és egyéb eszközökhöz" +"amik a SANE (Scanner Access Now Easy) felületen csatlakoznak." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Eszköz párbeszédablak..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/File/Acquire/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Eszköz párbeszédablak..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Lehetséges okok:\n" +"1) Tényleg nincs SANE-megfelelő eszköz\n" +"2) Az eszköz foglalt\n" +"3) A jogosultságok miatt nem megy próbáld meg rendszer-" +"gazdaként\n" +"4) A backend nincs betöltve a SANE-be (man sane-dll)\n" +"5) A backend nincs rendesen beállítva (man sane-\"backendnév\")\n" +"6) Esetleg több SANE változat is telepítve van" + + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "teljes méret" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 álló" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 fekvő" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 álló" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 fekvő" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 álló" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 fekvő" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal álló" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal fekvő" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "levél álló" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "levél fekvő" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Teljes színmélyég" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Csúszka" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Szabvány negatív" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negatív" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "XRG 200-4-es AGFA negatív" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "HDC 100-es Agfa negatív" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negatív" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negatív" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negatív" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "VX 100-as Konica negatív" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "HR 100-as Rossmann negatív" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "síkágyas lapolvasó" + +msgid "frame grabber" +msgstr "képkockalopó" + +msgid "handheld scanner" +msgstr "kézi lapolvasó" + +msgid "still camera" +msgstr "fényképezőgép" + +msgid "video camera" +msgstr "videokamera" + +msgid "virtual device" +msgstr "virtuális eszköz" + +msgid "Success" +msgstr "Sikeres" + +msgid "Operation not supported" +msgstr "A művelet nem támogatott" + +msgid "Operation was cancelled" +msgstr "A művelet megszakítva" + +msgid "Device busy" +msgstr "Az eszköz foglalt" + +msgid "Invalid argument" +msgstr "Érvénytelen paraméter" + +msgid "End of file reached" +msgstr "Fájlvége elérve" + +msgid "Document feeder jammed" +msgstr "Dokumentumadagoló elakadt" + +msgid "Document feeder out of documents" +msgstr "Dokumentumadagoló kifogyott" + +msgid "Scanner cover is open" +msgstr "A lapolvasó fedele nyitva" + +msgid "Error during device I/O" +msgstr "Hiba az eszköz B/K alatt" + +msgid "Out of memory" +msgstr "Elfogyott a memória" + +msgid "Access to resource has been denied" +msgstr "A hozzáférés az erőforráshoz megtagadva" Binary files differ@@ -1,89 +1,119 @@ -# italian translation for XSane -# Copyright (C) 2000 Colorio Mauro -# Colorio Mauro <linuxbox@interfree.it> +# translation of it.po to Italiana +# translation of xsane_it.po to Italiano +# Copyright (C) 2003, 2004 Free Software Foundation, Inc. +# Kostantino <inverness1ATvirgilio.it>, 2004. +# Kostantino <inverness1ATvirgilio.it>, 2004. # msgid "" msgstr "" -"Project-Id-Version: XSANE 0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" -"PO-Revision-Date: 2000-09-29 23:48+0100\n" -"Last-Translator: Colorio Mauro <linuxbox@interfree.it>\n" -"Language-Team: Italian <it@li.org>\n" +"Project-Id-Version: it\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-11-20 21:13+0100\n" +"Last-Translator: Kostantino <inverness1ATvirgilio.it>\n" +"Language-Team: Italiana <it@li.org>\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: ENCODING\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Main-Translator: Stefano Rivoir <s.rivoir@gts.it>\n" +"X-Generator: KBabel 1.3.1\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" -msgstr "" +msgstr "Cartella_lingua" #. XSANE_COPYRIGHT_SIGN msgid "(c)" -msgstr "" +msgstr "(c) " #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "Clone-di-" + #. WINDOW_ABOUT_XSANE msgid "About" -msgstr "Informazioni su" +msgstr "Riguardo a" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" -msgstr "Traduzioni:" +msgstr "Informazioni sulla traduzione" #. WINDOW_AUTHORIZE msgid "authorization" -msgstr "autorizzazione" +msgstr "Autorizzazione" -#. WINDOW_LICENSE -#, fuzzy -msgid "license" -msgstr "pollici" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - la licenza" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Licenza Utente Finale (EULA)" #. WINDOW_INFO msgid "info" -msgstr "info" +msgstr "Informazioni" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "Carica la lista batch" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "Salva la lista batch" #. WINDOW_BATCH_SCAN msgid "batch scan" -msgstr "scan automatico" +msgstr "Scansione batch" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "Rinomina l'area batch" #. WINDOW_FAX_PROJECT msgid "fax project" -msgstr "progetto fax" +msgstr "Progetto fax" #. WINDOW_FAX_RENAME msgid "rename fax page" -msgstr "rinomina pagina fax" +msgstr "Rinomina la pagina fax" #. WINDOW_FAX_INSERT -#, fuzzy msgid "insert ps-file into fax" -msgstr "Inserire il nome del progetto fax" +msgstr "Inserisci un file PS nel fax" #. WINDOW_MAIL_PROJECT -#, fuzzy msgid "mail project" -msgstr "progetto fax" +msgstr "Progetto posta" #. WINDOW_MAIL_RENAME -#, fuzzy msgid "rename mail image" -msgstr "rinomina pagina fax" +msgstr "Rinomina l'immagine della posta" #. WINDOW_MAIL_INSERT -#, fuzzy msgid "insert file into mail" -msgstr "Inserire il nome del progetto fax" +msgstr "Inserisci un file nella posta" #. WINDOW_PRESET_AREA_RENAME -#, fuzzy msgid "rename preset area" -msgstr "rinomina pagina fax" +msgstr "Rinomina l'area predefinita" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "Aggiungi l'area predefinita" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Rinomina il supporto" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "Aggiungi un nuovo supporto" #. WINDOW_SETUP msgid "setup" -msgstr "setup" +msgstr "Impostazioni" #. WINDOW_HISTOGRAM msgid "Histogram" @@ -91,11 +121,11 @@ msgstr "Istogramma" #. WINDOW_GAMMA msgid "Gamma curve" -msgstr "Curva gamma" +msgstr "Curva della gamma" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" -msgstr "Opzioni standard" +msgstr "Opzioni prestabilite" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" @@ -103,150 +133,183 @@ msgstr "Opzioni avanzate" #. WINDOW_DEVICE_SELECTION msgid "device selection" -msgstr "selezione dispositivo" +msgstr "Selezione del dispositivo" #. WINDOW_PREVIEW msgid "Preview" msgstr "Anteprima" #. WINDOW_VIEWER -#, fuzzy msgid "Viewer" -msgstr "Visualizza" +msgstr "Visualizzatore" #. WINDOW_VIEWER_OUTPUT_FILENAME -#, fuzzy msgid "Viewer: select output filename" -msgstr "selezione nome file output" +msgstr "Visualizzatore: seleziona il nome del file prodotto" #. WINDOW_OCR_OUTPUT_FILENAME -#, fuzzy msgid "Select output filename for OCR text file" -msgstr "selezione nome file output" +msgstr "Seleziona il nome del file prodotto per il file di testo OCR" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" -msgstr "selezione nome file output" +msgstr "Seleziona il nome del file prodotto" #. WINDOW_SAVE_SETTINGS msgid "save device settings" -msgstr "salva settaggi dispositivo" +msgstr "Salva le impostazioni del dispositivo" #. WINDOW_LOAD_SETTINGS msgid "load device settings" -msgstr "carica settaggi dispositivo" +msgstr "Carica le impostazioni del dispositivo" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" -msgstr "cambia directory di lavoro" +msgstr "Cambia la cartella di lavoro" #. WINDOW_TMP_PATH msgid "select temporary directory" -msgstr "seleziona directory temporanea" +msgstr "Seleziona la cartella temporanea" #. WINDOW_SCALE -#, fuzzy msgid "Scale image" -msgstr "Immagine Raw" +msgstr "Ridimensiona l'immagine" #. WINDOW_DESPECKLE -#, fuzzy msgid "Despeckle image" -msgstr "Cancella progetto" +msgstr "Applica filtro mediano" #. WINDOW_BLUR -#, fuzzy msgid "Blur image" -msgstr "Cancella progetto" +msgstr "Sfoca l'immagine" #. WINDOW_STORE_MEDIUM -#, fuzzy msgid "Store medium definition" -msgstr "Selezionare la definizione da cambiare" +msgstr "Salva la definizione del supporto" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Non è disponibile alcun dispositivo" #. MENU_FILE msgid "File" -msgstr "File" +msgstr "File " #. MENU_PREFERENCES msgid "Preferences" -msgstr "Impostazioni" +msgstr "Preferenze" #. MENU_VIEW msgid "View" msgstr "Visualizza" +#. MENU_WINDOW +msgid "Window" +msgstr "Finestra" + #. MENU_HELP msgid "Help" msgstr "Aiuto" +#. MENU_EDIT +msgid "Edit" +msgstr "Modifica" + #. MENU_FILTERS -#, fuzzy msgid "Filters" -msgstr "File" +msgstr "Filtri" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometria" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" -msgstr "Informazioni su XSane" +msgstr "Riguardo ad XSane" #. MENU_ITEM_INFO msgid "Info" -msgstr "Info" +msgstr "Informazioni" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Esci" #. MENU_ITEM_SAVE_IMAGE -#, fuzzy msgid "Save image" -msgstr "Immagine Raw" +msgstr "Salva l'immagine" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "Chiudi" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - salva come testo" #. MENU_ITEM_CLONE -#, fuzzy msgid "Clone" -msgstr "Chiudi" +msgstr "Duplica" #. MENU_ITEM_SCALE -#, fuzzy msgid "Scale" -msgstr "Scanner" +msgstr "Ridimensiona" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Chiudi" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Annulla" #. MENU_ITEM_DESPECKLE msgid "Despeckle" -msgstr "" +msgstr "Filtro mediano" #. MENU_ITEM_BLUR msgid "Blur" -msgstr "" +msgstr "Sfoca" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Ruota di 90°" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Ruota di 180°" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Ruota di 270°" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Duplica |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Duplica -" #. FRAME_RAW_IMAGE msgid "Raw image" -msgstr "Immagine Raw" +msgstr "Immagine grezza" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Immagine accentuata" -#. BUTTON_START -msgid "Start" -msgstr "Avvio" +#. BUTTON_SCAN +msgid "Scan" +msgstr "Scansiona" #. BUTTON_OK msgid "Ok" -msgstr "Ok" +msgstr "Ok " #. BUTTON_ACCEPT msgid "Accept" -msgstr "" +msgstr "Accetta" #. BUTTON_NOT_ACCEPT msgid "Not accept" -msgstr "" +msgstr "Rifiuta" #. BUTTON_APPLY msgid "Apply" @@ -254,167 +317,171 @@ msgstr "Applica" #. BUTTON_CANCEL msgid "Cancel" -msgstr "Annulla" +msgstr "Cancella" #. BUTTON_REDUCE msgid "Reduce" -msgstr "" +msgstr "Riduci" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" -msgstr "Continua a tuo rischio" +msgstr "Continua a tuo rischio e pericolo" #. BUTTON_BROWSE msgid "Browse" -msgstr "Naviga" +msgstr "Sfoglia" #. BUTTON_OVERWRITE msgid "Overwrite" -msgstr "Sovra scrivi" +msgstr "Sovrascrivi" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Scansiona la lista batch" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "Aggiungi area" +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Scansiona l'area selezionata" #. BUTTON_PAGE_DELETE -#, fuzzy msgid "Delete page" -msgstr "Cancella progetto" +msgstr "Cancella la pagina" #. BUTTON_PAGE_SHOW -#, fuzzy msgid "Show page" -msgstr "Visualizza anteprima" +msgstr "Visualizza la pagina" #. BUTTON_PAGE_RENAME -#, fuzzy msgid "Rename page" -msgstr "rinomina pagina fax" +msgstr "Rinomina la pagina" #. BUTTON_IMAGE_DELETE -#, fuzzy msgid "Delete image" -msgstr "Cancella progetto" +msgstr "Cancella l'immagine" #. BUTTON_IMAGE_SHOW -#, fuzzy msgid "Show image" -msgstr "Visualizza anteprima" +msgstr "Visualizza l'immagine" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Modifica l'immagine" #. BUTTON_IMAGE_RENAME -#, fuzzy msgid "Rename image" -msgstr "rinomina pagina fax" +msgstr "Rinomina l'immagine" #. BUTTON_FILE_INSERT msgid "Insert file" -msgstr "" +msgstr "Inserisci un file" #. BUTTON_CREATE_PROJECT msgid "Create project" -msgstr "Crea progetto" +msgstr "Crea un progetto" #. BUTTON_SEND_PROJECT msgid "Send project" -msgstr "Invia progetto" +msgstr "Invia il progetto" #. BUTTON_DELETE_PROJECT msgid "Delete project" -msgstr "Cancella progetto" +msgstr "Cancella il progetto" #. BUTTON_ADD_PRINTER msgid "Add printer" -msgstr "Aggiungi stampante" +msgstr "Aggiungi una stampante" #. BUTTON_DELETE_PRINTER msgid "Delete printer" -msgstr "Cancella stampante" +msgstr "Cancella la stampante" #. BUTTON_PREVIEW_ACQUIRE -#, fuzzy msgid "Acquire preview" -msgstr "Acquisisci anterpima" +msgstr "Acquisisci un'anteprima" #. BUTTON_PREVIEW_CANCEL -#, fuzzy msgid "Cancel preview" -msgstr "Annulla anteprima" +msgstr "Cancella l'anteprima" #. BUTTON_DISCARD_IMAGE -#, fuzzy msgid "Discard image" -msgstr "Cancella progetto" +msgstr "Cancella un'immagine" #. BUTTON_DISCARD_ALL_IMAGES -#, fuzzy msgid "Discard all images" -msgstr "Cancella progetto" +msgstr "Cancella tutte le immagini" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" -msgstr "" +msgstr "Non chiudere" #. BUTTON_SCALE_BIND msgid "Bind scale" -msgstr "" +msgstr "Blocca la scala" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" -msgstr "Modo fine" +msgstr "ModalitĂ fine" #. RADIO_BUTTON_HTML_MAIL msgid "HTML mail" -msgstr "" +msgstr "Posta in HTML" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" -msgstr "" +msgstr "Salva le impostazioni del dispositivo all'uscita" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" -msgstr "Attenzione sovrascrittura" +msgstr "Avvisa prima di sovrascrivere" #. RADIO_BUTTON_SKIP_EXISTING_NRS -#, fuzzy msgid "Skip existing filenames" -msgstr "Salta numeri esistenti" +msgstr "Salta i nomi dei file esistenti" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Salva in formato ASCII le immagini PNM a 16 bit" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" -msgstr "" +msgstr "Riduci ad 8 bit l'immagine a 16 bit" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" -msgstr "Grandezza finestra principale fissa" +msgstr "Finestra principale di dimensioni fisse" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable gimp preview gamma" -msgstr "Disabilita l'anteprima gamma di GIMP" +msgstr "Disabilita la gamma sull'anteprima di GIMP" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" -msgstr "Usa mappa colori privata" +msgstr "Usa una mappa di colori personale" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" -msgstr "Gamma auto accentuo" +msgstr "Miglioramento automatico della gamma" #. RADIO_BUTTON_PRESELECT_SCANAREA -#, fuzzy msgid "Preselect scanarea" -msgstr "Usa tutta l'area di scan" +msgstr "Preselezione dell'area di scansione" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" -msgstr "" +msgstr "Correzione automatica dei colori" #. RADIO_BUTTON_POP3_AUTHENTIFICATION msgid "POP3 authentification" -msgstr "" +msgstr "Autenticazione POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Utilizza la pipe di avanzamento della GUI" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" -msgstr "ricerca dei dispositivi" +msgstr "Sto cercando i dispositivi..." #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" @@ -422,21 +489,19 @@ msgstr "Dispositivi disponibili:" #. TEXT_XSANE_OPTIONS msgid "XSane options" -msgstr "Opzioni XSane" +msgstr "Opzioni di XSane" #. TEXT_XSANE_MODE msgid "XSane mode" -msgstr "Modo XSane" +msgstr "ModalitĂ di XSane" #. TEXT_FILENAME_COUNTER_STEP -#, fuzzy msgid "Step" -msgstr "Imposta" +msgstr "Incremento" #. TEXT_FILETYPE -#, fuzzy msgid "Type" -msgstr "Tipo:" +msgstr "Tipo" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" @@ -464,7 +529,7 @@ msgstr "Backend caricato:" #. TEXT_SANE_VERSION msgid "Sane version:" -msgstr "Versione Sane:" +msgstr "Versione di Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" @@ -472,80 +537,83 @@ msgstr "Valori recenti:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" -msgstr "Gamma correction di:" +msgstr "Correzione della gamma mediante:" #. TEXT_SCANNER msgid "scanner" -msgstr "scanner" +msgstr "scanner " #. TEXT_SOFTWARE_XSANE -#, fuzzy msgid "software (XSane)" -msgstr "software (xsane)" +msgstr "software (XSane) " #. TEXT_NONE msgid "none" -msgstr "nessuno" +msgstr "niente" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" -msgstr "Profonditŕ gamma input:" +msgstr "ProfonditĂ di ingresso della gamma:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" -msgstr "Profonditŕ gamma output:" +msgstr "ProfonditĂ d'uscita della gamma:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" -msgstr "Profonditŕ output scanner:" +msgstr "ProfonditĂ d'uscita dello scanner:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" -msgstr "Formato output XSane" +msgstr "Formati d'uscita di XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" -msgstr "Formati output 8 bit:" +msgstr "Formati d'uscita a 8 bit:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" -msgstr "Formati output 16 bit:" +msgstr "Formati d'uscita a 16 bit:" #. TEXT_GIMP_REDUCE_16BIT_TO_8BIT msgid "" "Gimp does not support depth 16 bits/color.\n" "Do you want to reduce the depth to 8 bits/color?" msgstr "" +"GIMP non supporta la profonditĂ di 16 bit/colore.\n" +"Vuoi ridurla a 8 bit/colore?" #. TEXT_REDUCE_16BIT_TO_8BIT msgid "" "Bit depth 16 bits/color is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/color?" msgstr "" +"La profonditĂ di 16 bit/colore non è supportata per questo formato.\n" +"Vuoi ridurla a 8 bit/colore?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" -msgstr "Autorizzazione richiesta per" +msgstr "E' richiesta l' autorizzazione per" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" -msgstr "" +msgstr "La trasmissione della password è sicura" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" -msgstr "" +msgstr "Il backend richiede una password in testo piano" #. TEXT_USERNAME msgid "Username :" -msgstr "Utente :" +msgstr "Utente:" #. TEXT_PASSWORD msgid "Password :" -msgstr "Password :" +msgstr "Password:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." -msgstr "Parametri invalidi." +msgstr "Parametri non validi." #. TEXT_VERSION msgid "version:" @@ -575,6 +643,32 @@ msgstr "compilato con GIMP-" msgid "unknown" msgstr "sconosciuto" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane è distribuito secondo i termini della GNU General Public License\n" +"come pubblicato dalla Free Software Foundation, sia nella versione 2 della\n" +"Licenza, che (a vostra scelta) in una qualunque versione successiva.\n" +"\n" +"Questo programma è distribuito nella speranza che possa essere utile ma\n" +"SENZA NESSUNA GARANZIA; senza nemmeno l'implicita garanzia di\n" +"VENDIBILITA' o di UTILITA' PER UN SCOPO PARTICOLARE.\n" +"Se il programma si rivelasse difettoso vi assumete gli oneri di tutti\n" +"i servizi necessari, delle riparazioni o delle correzioni. Per usare \n" +"questo programma dovete aver letto, compreso e accettato il seguente\n" +"accordo di \"NESSUNA GARANZIA\".\n" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -585,23 +679,29 @@ msgid "" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" +"XSane è distribuito secondo i termini della GNU General Public License\n" +"come pubblicato dalla Free Software Foundation, sia nella versione 2 della\n" +"Licenza, che (a vostra scelta) in una qualunque versione successiva.\n" +"\n" +"Questo programma è distribuito nella speranza che possa essere utile, ma\n" +"SENZA NESSUNA GARANZIA; senza nemmeno l'implicita garanzia di\n" +"VENDIBILITA' o di UTILITA' PER UN SCOPO PARTICOLARE.\n" #. TEXT_EMAIL msgid "Email:" -msgstr "Email:" +msgstr "Posta elettronica:" #. TEXT_HOMEPAGE msgid "Homepage:" -msgstr "" +msgstr "Pagina principale:" #. TEXT_FILE msgid "File:" msgstr "File:" #. TEXT_TRANSLATION -#, fuzzy msgid "Translation:" -msgstr "Opzione soglia:" +msgstr "Traduzione: " #. Please translate this to something like #. translation to YOUR LANGUAGE\n @@ -613,61 +713,89 @@ msgid "" "by Oliver Rauch\n" "Email: Oliver.Rauch@rauch-domain.de\n" msgstr "" +"Testo originale inglese non tradottot\n" +"a cura di Oliver Rauch\n" +"Posta elettronica: Oliver.Rauch@rauch-domain.de\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" -msgstr "0x0: 0KB" +msgstr "0x0: 0 KB " #. TEXT_ADF_PAGES_SCANNED -#, fuzzy msgid "Scanned pages: " -msgstr "Pagine scannerizzate:" +msgstr "Pagine scansite: " #. TEXT_MAIL_TEXT -#, fuzzy msgid "Email text:" -msgstr "Email:" +msgstr "Testo di posta elettronica:" #. TEXT_ATTACHMENTS msgid "Attachments:" -msgstr "" +msgstr "Allegati:" #. TEXT_MAIL_STATUS msgid "Project status:" -msgstr "" +msgstr "Stato del progetto:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Tipo di file dell'immagine di posta:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" -msgstr "" +msgstr "Nome del supporto:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" msgstr "" - -#. TEXT_X_SCALE_FACTOR -#, fuzzy -msgid "X-Scale factor:" -msgstr "Impostare il fattore di zoom" - -#. TEXT_Y_SCALE_FACTOR -#, fuzzy -msgid "Y-Scale factor:" -msgstr "Impostare il fattore di zoom" +"Dimensione %d x %d pixel, %d bit/colore, %d colori, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" #. TEXT_DESPECKLE_RADIUS -#, fuzzy msgid "Despeckle radius:" -msgstr "Cancella progetto" +msgstr "Raggio del filtro mediano:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" -msgstr "" +msgstr "Raggio di sfocatura:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(nessun nome)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nome dell'area:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "ModalitĂ di scansione:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "In alto a sinistra:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Dimensione:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Risoluzione:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "ProfonditĂ bit:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "come da selezione" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" -msgstr "Selezione stampante:" +msgstr "Selezione della stampante:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" @@ -679,125 +807,123 @@ msgstr "Comando:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" -msgstr "Opzione numero copia:" +msgstr "Opzione del numero di copie:" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "Lineart resolution (dpi):" -msgstr "Risoluzione Lineart(dpi):" +msgstr "Risoluzione binaria (DPI):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "Grayscale resolution (dpi):" -msgstr "Risoluzione Scala di grigi(dpi):" +msgstr "Risoluzione in scala di grigi (DPI):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "Color resolution (dpi):" -msgstr "Risoluzione Colore(dpi):" +msgstr "Risoluzione del colore (DPI):" #. TEXT_SETUP_PRINTER_WIDTH -#, fuzzy msgid "Width" -msgstr "Larghezza [mm]:" +msgstr "Larghezza" #. TEXT_SETUP_PRINTER_HEIGHT -#, fuzzy msgid "Height" -msgstr "Altezza [mm]:" +msgstr "Altezza" #. TEXT_SETUP_PRINTER_LEFT -#, fuzzy msgid "Left offset" -msgstr "Margine sinistro [mm]:" +msgstr "Margine sinistro" #. TEXT_SETUP_PRINTER_BOTTOM -#, fuzzy msgid "Bottom offset" -msgstr "Margine inferiore [mm]:" +msgstr "Margine inferiore" #. TEXT_SETUP_PRINTER_GAMMA msgid "Printer gamma value:" -msgstr "Valore gamma stampante:" +msgstr "Valore della gamma della stampante:" #. TEXT_SETUP_PRINTER_GAMMA_RED msgid "Printer gamma red:" -msgstr "Gamma rosso stampante:" +msgstr "Rosso della gamma della stampante:" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "Printer gamma green:" -msgstr "Gamma verde stampante:" +msgstr "Verde della gamma della stampante:" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "Printer gamma blue:" -msgstr "Gamma blu stampante:" +msgstr "Blu della gamma della stampante:" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" -msgstr "Directory temporanea" +msgstr "Cartella temporanea" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" -msgstr "Permessi file-immagine" +msgstr "Permessi dei file immagine" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" -msgstr "Permessi directory" +msgstr "Permessi della cartella" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" -msgstr "Qualitŕ immagine JPEG" +msgstr "QualitĂ dell'immagine JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" -msgstr "Compressione immagine PNG" +msgstr "Compressione dell'immagine PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN -#, fuzzy msgid "Filename counter length" -msgstr "Contatore dei nome file troppo grande" +msgstr "Lunghezza del contatore dei nomi file" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" -msgstr "Compressione immagine TIFF a 16 bit" +msgstr "Compressione dell'immagine TIFF a 16 bit" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" -msgstr "Compressione immagine TIFF a 8 bit" +msgstr "Compressione dell'immagine TIFF a 8 bit" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" -msgstr "Compressione immagine TIFF lineart" +msgstr "Compressione dell'immagine TIFF binaria" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Visualizza l'intervallo come:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" -msgstr "Anteprima oversampling:" +msgstr "Sovracampionatura dell'anteprima:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" -msgstr "Gamma anteprima:" +msgstr "Gamma dell'anteprima:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" -msgstr "Gamma rosso anteprima:" +msgstr "Rosso della gamma dell'anteprima:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" -msgstr "Gamma verde anteprima:" +msgstr "Verde della gamma dell'anteprima:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" -msgstr "Gamma blue anteprima:" +msgstr "Blu della gamma dell'anteprima:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" -msgstr "Opzione soglia:" +msgstr "Opzione della soglia:" #. TEXT_SETUP_ADF_MODE msgid "Automatic Document Feeder Modus:" -msgstr "" +msgstr "ModalitĂ automatica dell'alimentatore dei fogli:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE -#, fuzzy msgid "Preview pipette range" -msgstr "Anteprima oversampling:" +msgstr "Intervallo del contagocce in anteprima" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" @@ -809,19 +935,19 @@ msgstr "Soglia massima:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" -msgstr "Moltiplicatore soglia:" +msgstr "Moltiplicatore della soglia:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" -msgstr "Margine soglia:" +msgstr "Margine della soglia:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" -msgstr "Nome scanmode scala di grigi" +msgstr "Nome della modalitĂ di scansione della scala dei grigi:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" -msgstr "Visualizzatore file di help (HTML):" +msgstr "Visualizzatore dei file di aiuto (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" @@ -829,15 +955,19 @@ msgstr "Opzione ricevente:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" -msgstr "Opzione file postscript:" +msgstr "Opzione file Postscript:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" -msgstr "Opzione modo normale:" +msgstr "Opzione modalitĂ normale:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" -msgstr "Opzioni modo fine:" +msgstr "Opzione modalitĂ fine:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Imposta valori predefiniti per:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" @@ -845,76 +975,86 @@ msgstr "Visualizzatore (Postscript):" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" -msgstr "" +msgstr "Server SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" -msgstr "" +msgstr "Porta SMTP:" #. TEXT_SETUP_MAIL_FROM msgid "From:" -msgstr "" +msgstr "Da:" #. TEXT_SETUP_MAIL_REPLY_TO msgid "Reply to:" -msgstr "" +msgstr "Rispondi a:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" -msgstr "" +msgstr "Server POP3:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" -msgstr "" +msgstr "Porta del server POP3:" #. TEXT_SETUP_POP3_USER msgid "POP3 user:" -msgstr "" +msgstr "Utente POP3:" #. TEXT_SETUP_POP3_PASS -#, fuzzy msgid "POP3 password:" -msgstr "Password :" +msgstr "Password POP3:" #. TEXT_SETUP_MAIL_VIEWER -#, fuzzy msgid "Viewer (png):" -msgstr "Visualizzatore (Postscript):" +msgstr "Visualizzatore (PNG):" #. TEXT_SETUP_OCR_COMMAND -#, fuzzy msgid "OCR Command:" -msgstr "Comando:" +msgstr "Comando OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT -#, fuzzy msgid "Inputfile option:" -msgstr "Opzione file postscript:" +msgstr "Opzione file d'ingresso:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT -#, fuzzy msgid "Outputfile option:" -msgstr "Opzione file postscript:" +msgstr "Opzione file d'uscita:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Utilizza la pipe di avanzamento della GUI:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Opzione della GUI output-fd:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Password di avanzamento:" #. TEXT_SETUP_PERMISSION_USER msgid "user" -msgstr "" +msgstr "utente" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" -msgstr "" +msgstr "gruppo" #. TEXT_SETUP_PERMISSION_ALL msgid "all" -msgstr "" +msgstr "tutti" + +msgid "new media" +msgstr "nuovo supporto" #. NOTEBOOK_SAVING_OPTIONS msgid "Save" -msgstr "" +msgstr "Salva" #. NOTEBOOK_IMAGE_OPTIONS msgid "Image" -msgstr "" +msgstr "Immagine" #. NOTEBOOK_COPY_OPTIONS msgid "Copy" @@ -922,63 +1062,63 @@ msgstr "Copia" #. NOTEBOOK_FAX_OPTIONS msgid "Fax" -msgstr "Fax" +msgstr "Fax " #. NOTEBOOK_MAIL_OPTIONS -#, fuzzy msgid "Mail" -msgstr "Email:" +msgstr "Posta" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" -msgstr "" +msgstr "OCR " #. NOTEBOOK_DISPLAY_OPTIONS -#, fuzzy msgid "Display" -msgstr "Opzioni display" +msgstr "Visualizzazione" #. NOTEBOOK_ENHANCE_OPTIONS -#, fuzzy msgid "Enhancement" -msgstr "Opzioni di accentuo" +msgstr "Miglioramento" #. MENU_ITEM_MAIL -#, fuzzy msgid "Email" -msgstr "Email:" +msgstr "Posta elettronica" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" -msgstr "Visualizza suggerimenti" +msgstr "Mostra suggerimenti" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" -msgstr "Visualizza anteprima" +msgstr "Mostra anteprima" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" -msgstr "Visulizza istogramma" +msgstr "Mostra istogramma" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" -msgstr "Visualizza curva gamma" +msgstr "Mostra la curva gamma" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Mostra la scansione batch" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" -msgstr "Visualizza opzioni standard" +msgstr "Mostra le opzioni standard" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" -msgstr "Visualizza opzioni avanzate" +msgstr "Mostra le opzioni avanzate" #. MENU_ITEM_SETUP msgid "Setup" -msgstr "Imposta" +msgstr "Impostazioni" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" -msgstr "Unitŕ lunghezza" +msgstr "UnitĂ di lunghezza" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" @@ -994,53 +1134,59 @@ msgstr "pollici" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" -msgstr "Aggiorna politica" +msgstr "ModalitĂ di aggiornamento" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" -msgstr "continuo" +msgstr "continua" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" -msgstr "discontinuo" +msgstr "discontinua" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" -msgstr "ritardato" +msgstr "ritardata" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" -msgstr "Visualizza lista risoluzioni" +msgstr "Visualizza l'elenco delle risoluzioni" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" -msgstr "Ruota postscript" +msgstr "Ruota Postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Salva la definizione del supporto" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" -msgstr "Salva settaggi dispositivo" +msgstr "Salva le impostazioni del dispositivo" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" -msgstr "Carica settaggi dispositivo" +msgstr "Carica le impostazioni del dispositivo" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" -msgstr "Cambia directory" +msgstr "Cambia cartella" -#. MENU_ITEM_XSANE_LICENSE -#, fuzzy -msgid "License" -msgstr "pollici" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Visualizza EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Visualizza licenza (GPL)" #. MENU_ITEM_XSANE_DOC -#, fuzzy msgid "XSane doc" -msgstr "Documentazione Xsane" +msgstr "Documentazione di XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" -msgstr "Documentazione Backendc" +msgstr "Documentazione dei backend" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" @@ -1048,7 +1194,7 @@ msgstr "Backend disponibili" #. MENU_ITEM_SCANTIPS msgid "Scantips" -msgstr "Scantips" +msgstr "Consigli sulla scansione" #. MENU_ITEM_PROBLEMS msgid "Problems?" @@ -1056,7 +1202,7 @@ msgstr "Problemi?" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" -msgstr "" +msgstr "inattivo" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" @@ -1064,65 +1210,87 @@ msgstr "nessuna compressione" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" -msgstr "Compressione CCITT 1D Huffman" +msgstr "compressione CCITT 1D Huffman" #. MENU_ITEM_TIFF_COMP_CCITFAX3 msgid "CCITT Group 3 Fax compression" -msgstr "Compressione CCITT Group 3 Fax" +msgstr "compressione CCITT Group 3 Fax" #. MENU_ITEM_TIFF_COMP_CCITFAX4 msgid "CCITT Group 4 Fax compression" -msgstr "Compressione CCITT Group 4 Fax" +msgstr "compressione CCITT Group 4 Fax" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" -msgstr "Compressione JPEG DCT" +msgstr "compressione JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" -msgstr "compressione bit" +msgstr "comprimi i bit" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Slider (scala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Slider (barra di scorrimento)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Pulsanti Spin" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Scala e Pulsanti Spin" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Barra di scorrimento e Pulsanti Spin" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" -msgstr "Finestra opzioni standard (lineart)" +msgstr "Finestra delle opzioni usuali (binaria)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" -msgstr "Xsane finestra principale (lineart)" +msgstr "Finestra principale di XSane (binaria)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" -msgstr "Xsane finestra principale (scala di grigi->lineart)" +msgstr "Finestra principale di XSane (scala di grigi ---> binaria)" #. MENU_ITEM_SELECTION_NONE -#, fuzzy msgid "(none)" -msgstr "nessuno" +msgstr "(niente)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" -msgstr "per est" +msgstr "per estensione" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" -msgstr "" +msgstr "Aggiungi la selezione alla lista" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "" +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Aggiungi la definizione del supporto" -#. MENU_ITEM_PRESET_AREA_DELETE -#, fuzzy -msgid "Delete definition" -msgstr "Selezionare la definizione da cambiare" +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Rinomina l'oggetto" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" -msgstr "" +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Cancella l'oggetto" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" -msgstr "" +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Sposta in su l'oggetto" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Sposta in giĂą l'oggetto" #. PROGRESS_SCANNING msgid "Scanning" @@ -1131,210 +1299,225 @@ msgstr "Acquisizione" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" -msgstr "Ricezione %s dati" +msgstr "Sto ricevendo %s dati" #. PROGRESS_TRANSFERING_DATA -#, fuzzy msgid "Transfering image" -msgstr "Salvataggio immagine" +msgstr "Trasferimento dell'immagine" #. PROGRESS_ROTATING_DATA -#, fuzzy msgid "Rotating image" -msgstr "Salvataggio immagine" +msgstr "Rotazione dell'immagine" #. PROGRESS_MIRRORING_DATA -#, fuzzy msgid "Mirroring image" -msgstr "Salvataggio immagine" +msgstr "Ribaltamento dell'immagine" #. PROGRESS_PACKING_DATA -#, fuzzy msgid "Packing image" -msgstr "Salvataggio immagine" +msgstr "Compressione dell'immagine" #. PROGRESS_CONVERTING_DATA -#, fuzzy msgid "Converting image" -msgstr "Conversione dati" +msgstr "Conversione dell'immagine" #. PROGRESS_SAVING_DATA -#, fuzzy msgid "Saving image" -msgstr "Immagine Raw" +msgstr "Salvataggio dell'immagine" #. PROGRESS_CLONING_DATA -#, fuzzy msgid "Cloning image" -msgstr "Salvataggio immagine" +msgstr "Duplicazione dell'immagine" #. PROGRESS_SCALING_DATA -#, fuzzy msgid "Scaling image" -msgstr "Immagine Raw" +msgstr "Scalatura dell'immagine" #. PROGRESS_DESPECKLING_DATA -#, fuzzy msgid "Despeckling image" -msgstr "Cancella progetto" +msgstr "Applicazione del filtro mediano all'immagine" #. PROGRESS_BLURING_DATA -#, fuzzy msgid "Bluring image" -msgstr "Cancella progetto" +msgstr "Sfocatura dell'immagine" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR in corso" #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" -msgstr "" +msgstr "Avvia scansione <Ctrl-Enter>" #. DESC_SCAN_CANCEL msgid "Cancel scan <ESC>" -msgstr "" +msgstr "Annulla scansione <ESC>" #. DESC_PREVIEW_ACQUIRE -#, fuzzy msgid "Acquire preview scan <Alt-p>" -msgstr "Acquisisci anterpima" +msgstr "Acquisisci anteprima <Alt-p>" #. DESC_PREVIEW_CANCEL -#, fuzzy msgid "Cancel preview scan <Alt-ESC>" -msgstr "Annulla anteprima" +msgstr "Annulla anteprima <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" +"Salva <Ctrl-s>, Visualizza <Ctrl-v>, Fotocopia <Ctrl-c>, Fax <Ctrl-f> o " +"invia come Posta Elettronica <Ctrl-m>" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Seleziona il tipo di supporto sorgente.\n" +"Usa il menĂą contestuale (pulsante destro del mouse) per rinominare, " +"riordinare o cancellare una voce.\n" +"Per creare un nuovo supporto abilita l'opzione di modifica della definizione " +"di supporto, nel menĂą delle preferenze." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" -msgstr "" +msgstr "Valore aggiunto al contatore dei nomi file dopo la scansione" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" -msgstr "Navia per nome file immagine" +msgstr "Sfoglia per nome dell'immagine" #. DESC_FILENAME msgid "Filename for scanned image" -msgstr "Nome file per immagine acquisita" +msgstr "Nome del file per l'immagine acquisita" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" +"Tipo di formato dell'immagine: l'estensione corretta del file viene aggiunta " +"automaticamente" #. DESC_FAXPROJECT msgid "Enter name of fax project" -msgstr "Inserire il nome del progetto fax" +msgstr "Inserisci il nome del progetto fax" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" -msgstr "Inserire il nuovo nome per la pagina del fax" +msgstr "Inserisci il nuovo nome per la pagina del fax" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" -msgstr "Inserire il numero telefonico o l'indirizzo del ricevente" +msgstr "Inserisci il numero telefonico o l'indirizzo del ricevente" #. DESC_MAILPROJECT -#, fuzzy msgid "Enter name of mail project" -msgstr "Inserire il nome del progetto fax" +msgstr "Inserisci il nome del Progetto Posta" #. DESC_MAILIMAGENAME -#, fuzzy msgid "Enter new name for mail image" -msgstr "Inserire il nuovo nome per la pagina del fax" +msgstr "Inserisci il nuovo nome per l'immagine della posta elettronica" #. DESC_MAILRECEIVER msgid "Enter email address" -msgstr "" +msgstr "Inserisci l'indirizzo di posta elettronica" #. DESC_MAILSUBJECT msgid "Enter subject of email" -msgstr "" +msgstr "Inserisci l'argomento della posta elettronica" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Seleziona il tipo di file per le immagini allegate" -#. DESC_PRESET_AREA_NAME -#, fuzzy +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" -msgstr "Inserire il nuovo nome per la pagina del fax" +msgstr "Inserisci il nuovo nome per l'area di preselezione" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Inserisci il nome per la nuova area di preselezione" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Inserisci il nuovo nome per la definizione del supporto" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Inserisci il nome per la nuova definizione del supporto" #. DESC_PRINTER_SELECT -#, fuzzy msgid "Select printerdefinition <Shift-F1/F2/...>" -msgstr "Selezionare la definizione della stampante" +msgstr "Seleziona la definizione della stampante <Shift-F1/F2/...>" #. DESC_RESOLUTION msgid "Set scan resolution" -msgstr "Impostare la risoluzione dello scanner" +msgstr "Imposta la risoluzione dello scanner" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" -msgstr "Impostare la risoluzione per la coordinata X" +msgstr "Imposta la risoluzione per la coordinata X" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" -msgstr "Impostare la risoluzione per la coordinata Y" +msgstr "Imposta la risoluzione per la coordinata Y" #. DESC_ZOOM msgid "Set zoomfactor" -msgstr "Impostare il fattore di zoom" +msgstr "Imposta il fattore di zoom" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" -msgstr "Impostare il fattore di zoom per X" +msgstr "Imposta il fattore di zoom per la coordinata X" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" -msgstr "Impostare il fattore di zoom per Y" +msgstr "Imposta il fattore di zoom per la coordinata Y" #. DESC_COPY_NUMBER msgid "Set number of copies" -msgstr "Impostare il numero di copie" +msgstr "Imposta il numero di copie" #. DESC_NEGATIVE -#, fuzzy -msgid "Negative: Invert colors for scanning negatives <Shift-n>" -msgstr "" -"Negativo: Inverte i colori per i negativi\n" -"es. scambia bianco e nero" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativo: inverte i colori per la scansione di negativi <Shift-n>" #. DESC_GAMMA msgid "Set gamma value" -msgstr "Imposta valore gamma" +msgstr "Imposta il valore della gamma" #. DESC_GAMMA_R msgid "Set gamma value for red component" -msgstr "Imposta valore gamma per la componente rossa" +msgstr "Imposta il valore della gamma per la componente rossa" #. DESC_GAMMA_G msgid "Set gamma value for green component" -msgstr "Imposta valore gamma per la componente verde" +msgstr "Imposta il valore della gamma per la componente verde" #. DESC_GAMMA_B msgid "Set gamma value for blue component" -msgstr "Imposta valore gamma per la componente blu" +msgstr "Imposta il valore della gamma per la componente blu" #. DESC_BRIGHTNESS msgid "Set brightness" -msgstr "Imposta brillantezza" +msgstr "Imposta la luminositĂ " #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" -msgstr "Imposta brillantezza per la componente rossa" +msgstr "Imposta la luminositĂ per la componente rossa" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" -msgstr "Imposta brillantezza per la componente verde" +msgstr "Imposta la luminositĂ per la componente verde" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" -msgstr "Imposta brillantezza per la componente blu" +msgstr "Imposta la luminositĂ per la componente blu" #. DESC_CONTRAST msgid "Set contrast" @@ -1354,472 +1537,508 @@ msgstr "Imposta il contrasto per la componente blu" #. DESC_THRESHOLD msgid "Set threshold" -msgstr "Imposta soglia" +msgstr "Imposta la soglia" #. DESC_RGB_DEFAULT -#, fuzzy msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" -"Default RGB: Imposta accentuo valori di rosso, verde e blu ai valori \n" -"di default:\n" +"Valori RGB prestabiliti: imposta i valori di miglioramento per il rosso, il " +"verde e il blu ai valori prestabiliti <Ctrl-b>:\n" " gamma = 1.0\n" -" brillantezza = 0\n" +" luminositĂ = 0\n" " contrasto = 0" #. DESC_ENH_AUTO -#, fuzzy -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" msgstr "" -"Autocalibro gamma, brillantezza e contrasto dipendente dall'area selezionata" +"Calibrazione automatica della gamma, della luminositĂ e del contrasto <Shift-" +"e>" #. DESC_ENH_DEFAULT -#, fuzzy msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" -"Imposta valori di accentuo automatico:\n" -"gamma = 1.0\n" -"brillantezza = 0\n" -"contrasto = 0" +"Imposta i valori di miglioramento prestabiliti <Ctrl-0>:\n" +" gamma = 1.0\n" +" luminositĂ = 0\n" +" contrasto = 0" #. DESC_ENH_RESTORE -#, fuzzy -msgid "Restore enhancement values from preferences <Shift-r>" -msgstr "Ripristina valori di accentuo dalle preferenze" +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Ripristina i valori di miglioramento dalle preferenze <Shift-r>" #. DESC_ENH_STORE -#, fuzzy -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "Salva i valori d'accentuo attivo nelle preferenze" +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Salva i valori attivi di miglioramento nelle preferenze <Shift-m>" #. DESC_HIST_INTENSITY -#, fuzzy msgid "Show histogram of intensity/gray <Alt-i>" -msgstr "Visualizza istogramma di intensitŕ/grigio" +msgstr "Visualizza l'istogramma di intensitĂ /grigio <Alt-i>" #. DESC_HIST_RED -#, fuzzy msgid "Show histogram of red component <Alt-r>" -msgstr "Visualizza istogramma per la componente rossa" +msgstr "Visualizza l'istogramma per la componente rossa <Alt-r>" #. DESC_HIST_GREEN -#, fuzzy msgid "Show histogram of green component <Alt-g>" -msgstr "Visualizza istogramma per la componente verde" +msgstr "Visualizza l'istogramma per la componente verde <Alt-g>" #. DESC_HIST_BLUE -#, fuzzy msgid "Show histogram of blue component <Alt-b>" -msgstr "Visualizza istogramma per la componente blu" +msgstr "Visualizza l'istogramma per la componente blu <Alt-b>" #. DESC_HIST_PIXEL -#, fuzzy msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" -msgstr "Visualizza istogramma con linee invece di pixel" +msgstr "" +"ModalitĂ di visualizzazione: visualizza l'istogramma per linee invece che " +"per pixel <Alt-m>" #. DESC_HIST_LOG -#, fuzzy msgid "Show logarithm of pixelcount <Alt-l>" -msgstr "Visualizza algoritmo di conteggio pixel" +msgstr "Visualizza il logaritmo del conteggio dei pixel <Alt-l>" #. DESC_PRINTER_SETUP msgid "Select definition to change" -msgstr "Selezionare la definizione da cambiare" +msgstr "Seleziona la definizione da cambiare" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" -msgstr "Definire un nome per la selezione di questa definizione" +msgstr "Definisci un nome per la selezione di questa definizione" #. DESC_PRINTER_COMMAND -#, fuzzy msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" -msgstr "Inserire il comando da eseguire nel modo 'copia' (es. \"lpr -\")" +msgstr "Inserisci il comando da eseguire nel modo 'copia' (es. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" -msgstr "Inserire l'opzione per il numero di copie" +msgstr "Inserisci l'opzione per il numero di copie" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" -"Risoluzione con la quale le immagini vengono stampate e salvate in postscript" +"Risoluzione con la quale le immagini vengono stampate e salvate in formato " +"Postscript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" -"Risoluzione con la quale le immagini in scala di grigi vengono stampate e " -"salvate in postscript" +"Risoluzione con la quale le immagini in scala di grigio vengono stampate e " +"salvate in formato Postscript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Risoluzione con la quale le immagini a colori vengono stampate e salvate in " -"postscript" +"formato Postscript" #. DESC_PRINTER_WIDTH -#, fuzzy msgid "Width of printable area" -msgstr "Larghezza dell'area di stampa in mm" +msgstr "Larghezza dell'area di stampa" #. DESC_PRINTER_HEIGHT -#, fuzzy msgid "Height of printable area" -msgstr "Altezza dell'area di stampa in mm" +msgstr "Altezza dell'area di stampa" #. DESC_PRINTER_LEFTOFFSET -#, fuzzy msgid "Left offset from the edge of the paper to the printable area" -msgstr "Margine sinistro dalla testa della pagina all'area di stampa in mm" +msgstr "Margine sinistro dal bordo del foglio all'area di stampa" #. DESC_PRINTER_BOTTOMOFFSET -#, fuzzy msgid "Bottom offset from the edge of the paper to the printable area" -msgstr "Margine inferiore dalla testa della pagina all'area di stampa in mm" +msgstr "Margine inferiore dal bordo pagina all'area di stampa" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" -msgstr "Valore gamma addizionale per fotocopia" +msgstr "Valore aggiuntivo della gamma per la fotocopia" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" -msgstr "Valore gamma addizionale della componente rossa per fotocopia" +msgstr "Valore aggiuntivo della gamma per la componente rossa per la fotocopia" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" -msgstr "Valore gamma addizionale della componente verde per fotocopia" +msgstr "Valore aggiuntivo della gamma per la componente verde per la fotocopia" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" -msgstr "Valore gamma addizionale della componente blu per fotocopia" +msgstr "Valore aggiuntivo della gamma per la componente blu per la fotocopia" #. DESC_TMP_PATH msgid "Path to temp directory" -msgstr "Percorso directory temp" +msgstr "Percorso alla cartella temporanea" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" -msgstr "Naviga directory temporanea" +msgstr "Cerca la cartella temporanea" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as jpeg or tiff with jpeg compression" msgstr "" -"Qualitŕ in percentuale se l'immagine č salvata come jpeg o tiff con " -"compressione jpeg" +"QualitĂ in percentuale se l'immagine è salvata come JPEG o TIFF con " +"compressione di tipo JPEG" #. DESC_PNG_COMPRESSION msgid "Compression if image is saved as png" -msgstr "Compressione se l'immagine viene salvata come png" +msgstr "Compressione se l'immagine viene salvata come PNG" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" -msgstr "" +msgstr "Lunghezza minima del contatore nel nome file" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as tiff" -msgstr "Tipo di compressione se l'immagine a 16 bit viene salvata come tiff" +msgstr "Tipo di compressione se l'immagine a 16 bit viene salvata come TIFF" #. DESC_TIFF_COMPRESSION_8 msgid "Compression type if 8 bit image is saved as tiff" -msgstr "Tipo di compressione se l'immagine a 8 bit viene salvata come tiff" +msgstr "Tipo di compressione se l'immagine a 8 bit viene salvata come TIFF" #. DESC_TIFF_COMPRESSION_1 msgid "Compression type if lineart image is saved as tiff" -msgstr "Tipo compressione se l'immagine lineart viene salvata come tiff" +msgstr "Tipo compressione se l'immagine binaria viene salvata come TIFF" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" +"Salva le impostazioni del dispositivo nel file prestabilito all'uscita da " +"XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" -msgstr "Segnale prima di sovrascrivere un file esistente" +msgstr "Avvisa prima di sovrascrivere un file esistente" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" -"Il contatore nomefile viene automaticamente incrementato, i numeri usati " -"vengono saltati" +"I numeri giĂ usati vengono saltati se il contatore del nome file viene " +"incrementato automaticamente" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Usa il formato ASCII invece di quello binario quando un'immagine a 16 bit " +"viene salvata in formato PNM. Il formato binario è un nuovo formato non " +"supportato da tutti i programmi. Il formato ASCII è invece supportato da piĂą " +"programmi ma produce file giganteschi!!!" #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "" +"Salva l'immagine a 8 bit/colore se lo scanner invia immagini a 16 bit/colore" #. DESC_PSFILE_WIDTH -#, fuzzy msgid "Width of paper for postscript files" -msgstr "Larghezza della carta in mm per i file postscript" +msgstr "Larghezza della carta per i file di tipo Postscript" #. DESC_PSFILE_HEIGHT -#, fuzzy msgid "Height of paper for postscript files" -msgstr "Altezza della carta in mm per i file postscript" +msgstr "Altezza della carta per i file di tipo Postscript" #. DESC_PSFILE_LEFTOFFSET -#, fuzzy msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" -"Margine sinistro dalla testa della carta all'area utilizzabile in mm per\n" -"i file postscript" +"Margine sinistro dal bordo del foglio all'area utilizzabile per i file di " +"tipo Postscript" #. DESC_PSFILE_BOTTOMOFFSET -#, fuzzy msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" -"Margine inferiore dalla testa della carta all'area utilizzabile in mm per i " -"file postscript" +"Margine inferiore dal bordo del foglio all'area utilizzabile per i file di " +"tipo Postscript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" -"Utilizza una grandezza della finestra principale fissa, o scrollabile " -"ridimensionabile" +"Utilizza delle dimensioni fisse per la finestra principale anche quando è " +"scorribile o ridimensionabile" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA -#, fuzzy msgid "Disable preview gamma when XSane runs as gimp plugin" -msgstr "Disabilita l'anteprima gamma quando xsane gira come un plugin di gimp" +msgstr "" +"Disabilita l'anteprima della gamma quando XSane è eseguito come un plugin di " +"GIMP" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" -"Usa una propria mappa dei colori per l'anteprima se la profonditŕ del siplay " -"č 8 bpp" +"Usa una mappa dei colori propria per l'anteprima se la profonditĂ della " +"visualizzazione è di 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Seleziona il modo in cui viene visualizzato un intervallo" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "" -"Valore per il quale viene moltiplicata la risoluzione calcolata per " -"l'anteprima" +"Valore per il quale viene moltiplicata la risoluzione calcolata " +"dell'anteprima" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" -msgstr "Imposta il valore gamma correction per l'immagine di anteprima" +msgstr "" +"Imposta il valore di correzione della gamma per l'immagine in anteprima" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" -"Imposta il valore gamma correction della componente rossa per l'immagine di " -"anteprima" +"Imposta il valore di correzione della gamma per la componente rossa " +"dell'immagine in anteprima" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" -"Imposta il valore gamma correction della componente verde per l'immagine di " -"anteprima" +"Imposta il valore di correzione della gamma per la componente verde " +"dell'immagine in anteprima" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" -"Imposta il valore gamma correction della componente blu per l'immagine di " -"anteprima" +"Imposta il valore di correzione della gamma per la componente blu " +"dell'immagine in anteprima" #. DESC_LINEART_MODE -#, fuzzy msgid "Define the way XSane shall handle the threshold option" -msgstr "Definisce il modo in cui xsane deve gestire l'opzione soglia" +msgstr "Definisce il modo in cui XSane deve gestire l'opzione soglia" #. DESC_GRAYSCALE_SCANMODE -#, fuzzy msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" -"Inserire il nome del modo scaladigrigi - per la trasformazione " -"dell'anteprima da scala di grigi a lineart" +"Seleziona una modalitĂ di scansione in scala di grigi. Questa modalità è " +"utilizzata per scansioni d'anteprima tipo binaria quando è abilitata la " +"trasformazione da scala di grigi a binaria" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" -msgstr "La soglia di livello minima dello scanner in %" +msgstr "E' la soglia di livello minima dello scanner in percentuale" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" -msgstr "La soglia di livello massima dello scanner in %" +msgstr "E' la soglia di livello massima dello scanner in percentuale" #. DESC_PREVIEW_THRESHOLD_MUL -#, fuzzy msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" -"Moltiplicatore per eguagliare il range di soglia di xsabe con quello dello " -"scanner" +"Moltiplicatore per rendere uguali l'intervallo di soglia di XSane e quello " +"dello scanner" #. DESC_PREVIEW_THRESHOLD_OFF -#, fuzzy msgid "" "Offset to make XSane threshold range and scanner threshold range the same" -msgstr "Scarto per eguagliare il range di soglia dello scanner e di xsane" +msgstr "" +"Scarto per eguagliare l'intervallo di soglia dello scanner e quello di XSane" #. DESC_ADF_MODE msgid "" "Select scansource for Automatic Document feeder. If this scansource is " "selected XSane scans until \"out of paper\" or error." msgstr "" +"Seleziona l'alimentatore ADF. Se viene selezionato, XSane acquisisce fino a " +"\"Fine carta\" o ad un errore." #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" -msgstr "" +msgstr "E' la dimensione del quadrato usato per il colore medio del contagocce" #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a html-viewer!" msgstr "" -"Inserire il comando per visualizzare i file di help, dev'essere un " -"visualizzatore di HTML" +"Inserisci il comando per visualizzare i file di aiuto: deve essere un " +"visualizzatore HTML!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "" -"Cambia il valore gamma quando viene premusto il bottone dell'auto accentuo " +"Cambia il valore della gamma quando viene premuto il pulsante del " +"miglioramento automatico" #. DESC_PRESELECT_SCANAREA msgid "Select scanarea after preview scan has finished" -msgstr "" +msgstr "Seleziona l'area di scansione dopo l'acquisizione dell'anteprima" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" -msgstr "" +msgstr "Applica la correzione dei colori dopo l'acquisizione dell'anteprima" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" -msgstr "Inderire il comando da eseguire nel modo fax" +msgstr "Inserisci il comando da eseguire in modalitĂ fax" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" -msgstr "Inserire l'opzione per il ricevente specifico" +msgstr "Inserisci l'opzione per specificare il ricevente" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" -msgstr "Inserire l'opzione da specificare per i seguenti file postscript" +msgstr "" +"Inserisci l'opzione per specificare che seguono file di tipo Postscript" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" -msgstr "Inserire l'opzione per specificare il modo normale (bassa risoluzione)" +msgstr "" +"Inserisci l'opzione per specificare la modalitĂ normale (bassa risoluzione)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" -msgstr "Inserire l'opzione per specificare il modo fine (alta risoluzione)" +msgstr "" +"Inserisci l'opzione per specificare la modalitĂ fine (alta risoluzione)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" -msgstr "Inserire il comando da eseguire per visualizzare un fax" +msgstr "Inserisci il comando da eseguire per visualizzare un fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" -msgstr "Utilizza un'alta risoluzione verticale (196 lpi invece di 98 lpi)" +msgstr "" +"Invia il fax con un'alta risoluzione verticale (196 lpi invece di 98 lpi)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" -msgstr "" +msgstr "Indirizzo IP o nome del dominio del server SMTP" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" -msgstr "" +msgstr "Porta del server SMTP a cui connettersi" #. DESC_MAIL_FROM msgid "enter your email address" -msgstr "" +msgstr "Inserisci il tuo indirizzo di posta elettronica" #. DESC_MAIL_REPLY_TO msgid "enter email address for replied emails" -msgstr "" +msgstr "Inserisci l'indirizzo a cui inviare le risposte" #. DESC_POP3_AUTHENTIFICATION msgid "Authentificate at POP3 server before sending mail" -msgstr "" +msgstr "Autenticati sul server POP3 prima di inviare della posta elettronica" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" -msgstr "" +msgstr "Indirizzo IP o nome del dominio del server POP3" #. DESC_POP3_PORT msgid "port to connect to POP3 server" -msgstr "" +msgstr "Porta del server POP3 a cui connettersi" #. DESC_POP3_USER msgid "user name for POP3 server" -msgstr "" +msgstr "Nome utente per il server POP3" #. DESC_POP3_PASS msgid "password for POP3 server" -msgstr "" +msgstr "Password per il server POP3" #. DESC_MAIL_VIEWER -#, fuzzy msgid "Enter command to be executed to view a mail image" -msgstr "Inserire il comando da eseguire per visualizzare un fax" +msgstr "" +"Inserisci il comando da eseguire per visualizzare un'immagine via posta " +"elettronica" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" +msgid "Mail is sent in html mode, place image with: <IMAGE>" msgstr "" +"La posta viene spedita in formato HTML, posiziona l'immagine con: <IMMAGINE>" #. DESC_OCR_COMMAND msgid "Enter command to start ocr program" -msgstr "" +msgstr "Inserisci il comando per avviare il programma OCR" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the ocr program to define input file" -msgstr "" +msgstr "Inserisci l'opzione del programma OCR per definire il file di ingresso" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the ocr program to define output file" +msgstr "Inserisci l'opzione del programma OCR per definire il file d'uscita" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" +"Indica se il programma OCR supporta l'indicatore di avanzamento tramite pipe" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Inserisci l'opzione del programma OCR per definire il descrittore file " +"d'uscita in modalitĂ GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" msgstr "" +"Definisci la parola chiave utilizzata per segnalare l'informazione di " +"avanzamento" #. DESC_PERMISSION_READ msgid "read" -msgstr "" +msgstr "leggi" #. DESC_PERMISSION_WRITE -#, fuzzy msgid "write" -msgstr "Sovra scrivi" +msgstr "scrivi" #. DESC_PERMISSION_EXECUTE -#, fuzzy msgid "execute" -msgstr "Cancella" +msgstr "esegui" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Aggiungi la selezione per la scansione batch" #. DESC_PIPETTE_WHITE msgid "Pick white point" -msgstr "Prende un punto bianco" +msgstr "Preleva un punto bianco" #. DESC_PIPETTE_GRAY msgid "Pick gray point" -msgstr "Prende un punto grigio" +msgstr "Preleva un punto grigio" #. DESC_PIPETTE_BLACK msgid "Pick black point" -msgstr "Prende un punto nero" +msgstr "Preleva un punto nero" #. DESC_ZOOM_FULL msgid "Use full scanarea" -msgstr "Usa tutta l'area di scan" +msgstr "Usa tutta l'area di scansione" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" -msgstr "Zoom -20%" +msgstr "Riduci l'ingrandimento del 20%" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Clicca sul punto su cui eseguire lo zoom" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" -msgstr "Ingrandisce nell'area selezionata" +msgstr "Ingrandisci l'area selezionata" #. DESC_ZOOM_UNDO msgid "Undo last zoom" @@ -1830,162 +2049,223 @@ msgid "Select visible area" msgstr "Seleziona l'area visibile" #. DESC_AUTOSELECT_SCANAREA -#, fuzzy msgid "Autoselect scanarea" -msgstr "Usa tutta l'area di scan" +msgstr "Seleziona automaticamente l'area di scansione" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Ingrandisci automaticamente l'area di scansione" #. DESC_DELETE_IMAGES -#, fuzzy msgid "Delete preview image cache" -msgstr "Preserva immagine anteprima" +msgstr "Cancella l'immagine in cache dell'anteprima" #. DESC_PRESET_AREA -#, fuzzy -msgid "Preset area" -msgstr "Usa tutta l'area di scan" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Area preselezionata:\n" +"usa il menĂą contestuale (pulsante destro del mouse) per aggiungere una nuova " +"area o modificarne una giĂ esistente." #. DESC_ROTATION msgid "Rotate preview and scan" -msgstr "" +msgstr "Ruota l'anteprima e scansiona" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Rapporto d'aspetto della selezione" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Imposta la posizione dell'immagine per la stampa" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" -msgstr "" +msgstr "Riconoscimento Ottico di Caratteri (OCR)" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Annulla l'ultima modifica" #. DESC_VIEWER_CLONE -#, fuzzy msgid "Clone image" -msgstr "Cancella progetto" +msgstr "Duplica l'immagine" -#. DESC_VIEWER_ROTATE90 -#, fuzzy +#. DESC_ROTATE90 msgid "Rotate image 90 degree" -msgstr "Salvataggio immagine" +msgstr "Ruota l'immagine di 90 gradi" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" -msgstr "" +msgstr "Ruota l'immagine di 180 gradi" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" -msgstr "" +msgstr "Ruota l'immagine di 270 gradi" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" -msgstr "" +msgstr "Ribalta l'immagine sull'asse verticale" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" -msgstr "" +msgstr "Ribalta l'immagine sull'asse orizzontale" #. DESC_VIEWER_ZOOM -#, fuzzy msgid "Zoom image" -msgstr "Visualizza anteprima" +msgstr "Ingrandisci l'immagine" #. DESC_STORE_MEDIUM -#, fuzzy msgid "Store medium" -msgstr "Selezionare la definizione da cambiare" +msgstr "Memorizza supporto" #. DESC_DELETE_MEDIUM -#, fuzzy msgid "Delete active medium" -msgstr "Selezionare la definizione da cambiare" +msgstr "Elimina il supporto attivo" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Imposta il fattore di scala" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Fattore per la scala X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Fattore per la scala Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Riscala l'immagine in larghezza (in pixel)" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Riscala l'immagine in altezza (in pixel)" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Svuota la lista batch" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Salva la lista batch" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Carica la lista batch" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Rinomina l'area" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Aggiungi l'area selezionata dell'anteprima alla lista batch" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Togli l'area selezionata dalla lista batch" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Attiva la modalitĂ automatica" #. ERR_HOME_DIR msgid "Failed to determine home directory:" -msgstr "Impossibile determinare la home directory:" +msgstr "Non è possibile determinare la cartella home:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" -msgstr "Impossibile cambiare la directory di lavoro a" +msgstr "Non è possibile cambiare la cartella di lavoro a" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" -msgstr "Nome file troppo lungo" +msgstr "Il nome file è troppo lungo" #. ERR_CREATE_TEMP_FILE -#, fuzzy msgid "Could not create temporary file" -msgstr "Crea progetto" +msgstr "Non è possibile creare alcun file temporaneo" #. ERR_SET_OPTION msgid "Failed to set value of option" -msgstr "Impossibile impostare il valore dell'opzione" +msgstr "Non è possibile impostare il valore dell'opzione" #. ERR_GET_OPTION msgid "Failed to obtain value of option" -msgstr "Impossibile ottenere il valore dell'opzione" +msgstr "Non è possibile ottenere il valore dell'opzione" #. ERR_OPTION_COUNT msgid "Error obtaining option count" -msgstr "Errore nell'ottenere l'opzione conto" +msgstr "Si è verificato un errore nell'ottenere il conteggio delle opzioni" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" -msgstr "Impossibile aprire il dispositivo" +msgstr "Non è possibile aprire il dispositivo" #. ERR_NO_DEVICES msgid "no devices available" -msgstr "nessun dispositivo disponibile" +msgstr "Non è disponibile alcun dispositivo" #. ERR_DURING_READ msgid "Error during read:" -msgstr "Errore durante la lettura:" +msgstr "Si è verificato un errore durante la lettura:" #. ERR_DURING_SAVE msgid "Error during save:" -msgstr "Errore durante il salvataggio:" +msgstr "Si è verificato un errore durante il salvataggio:" #. ERR_BAD_DEPTH msgid "Can't handle depth" -msgstr "Impossibile gestire la profonditŕ" +msgstr "Non è possibile gestire la profonditĂ " #. ERR_GIMP_BAD_DEPTH -#, fuzzy, c-format +#, c-format msgid "GIMP can't handle depth %d bits/color" -msgstr "GIMP non puň gestire la profonditŕ" +msgstr "GIMP non può gestire una profonditĂ di %d bit/colore" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" -msgstr "Formato di file per il salvataggio sconosciuto" +msgstr "Il formato del file per il salvataggio è sconosciuto" #. ERR_OPEN_FAILED msgid "Failed to open" -msgstr "Errore di apertura" +msgstr "Impossibile aprire il file" #. ERR_CREATE_SECURE_FILE msgid "Could not create secure file (may be a link does exist):" -msgstr "" +msgstr "Non è possibile creare un file sicuro (forse esiste un collegamento):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" -msgstr "Impossibile aprire la pipe per eseguire il comando di stampa" +msgstr "Non è possibile aprire la pipe per eseguire il comando di stampa" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" -msgstr "Impossibile eseguire il comando di stampa" +msgstr "Non è possibile eseguire il comando di stampa:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" -msgstr "Impossibile far partire lo scanner:" +msgstr "Non è possibile avviare lo scanner:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" -msgstr "Impossibile ottenere i parametri:" +msgstr "Non è possibile ottenere i parametri:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" -msgstr "Nessun formato di output " +msgstr "Non è stato impostato alcun formato d'uscita" #. ERR_NO_MEM msgid "out of memory" -msgstr "memoria esaurita" +msgstr "la memoria è esaurita" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" -msgstr "" +msgstr "Il backend invia piĂą dati di quanti definiti nei parametri" #. ERR_LIBTIFF msgid "LIBTIFF reports error" @@ -1995,49 +2275,60 @@ msgstr "LIBTIFF ha riportato un errore" msgid "LIBPNG reports error" msgstr "LIBPNG ha riportato un errore" +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBPNG ha riportato un errore" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "tipo sconosciuto" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" -msgstr "tipo costante sconosciuto" +msgstr "vincolo di tipo sconosciuto" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "L'opzione ha un nome vuoto (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Questo è un baco nel backend. Per favore, informane il suo autore!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" -msgstr "Impossibile eseguire il visualizzatore della documentazione:" +msgstr "Non è possibile eseguire il visualizzatore della documentazione:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" -msgstr "Impossibile eseguire il visualizzatore di fax:" +msgstr "Non è possibile eseguire il visualizzatore di fax:" #. ERR_FAILED_EXEC_FAX_CMD -#, fuzzy msgid "Failed to execute fax command:" -msgstr "Errore nell'esecuzione del comando fax:" +msgstr "Non è possibile eseguire il comando fax:" #. ERR_FAILED_EXEC_MAIL_VIEWER -#, fuzzy msgid "Failed to execute mail image viewer:" -msgstr "Impossibile eseguire il visualizzatore di fax:" +msgstr "" +"Non è possibile eseguire il visualizzatore dell'immagine via posta " +"elettronica:" #. ERR_FAILED_EXEC_OCR_CMD -#, fuzzy msgid "Failed to execute ocr command:" -msgstr "Errore nell'esecuzione del comando fax:" +msgstr "Non è possibile eseguire il comando OCR:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" -msgstr "formato frame sbagliato" +msgstr "E' sbagliato il formato della cornice" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" -msgstr "impossibile definire la risoluzione" +msgstr "Non è possibile impostare la risoluzione" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" -msgstr "" +msgstr "Il file delle password (%s) non è sicuro, utilizza i permessi x00\n" #. ERR_ERROR msgid "error" @@ -2045,28 +2336,27 @@ msgstr "errore" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" -msgstr "Errore versione maggiore sane!" +msgstr "La versione di Sane non è compatibile!" #. ERR_XSANE_MAJOR_VERSION -#, fuzzy msgid "XSane major version =" -msgstr "Versione maggiore xsane =" +msgstr "Versione superiore di XSane =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" -msgstr "Versione maggiore backend =" +msgstr "Versione superiore dei backend =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" -msgstr "*** PROGRAMMA ABORTITO ***" +msgstr "*** PROGRAMMA ANNULLATO ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" -msgstr "Impossibile allocare la memoria per l'immagine:" +msgstr "Non è possibile allocare memoria per l'immagine:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" -msgstr "L'anteprima non puň gestire il bit profonditŕ" +msgstr "L'anteprima non può gestire la profonditĂ dei bit" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" @@ -2074,28 +2364,25 @@ msgstr "Manca il supporto per GIMP" #. ERR_CREATE_PREVIEW_FILE msgid "Could not create temporary preview files" -msgstr "" +msgstr "Non è possibile creare file temporanei per l'anteprima" #. ERR_CREATE_PREVIEW_FILENAME msgid "Could not create filenames for preview files" -msgstr "" +msgstr "Non è possibile creare i nomi dei file per l'anteprima" #. ERR_CREATE_FAX_PROJECT -#, fuzzy msgid "Could not create faxproject" -msgstr "Crea progetto" +msgstr "Non è possibile creare il progetto fax" #. WARN_COUNTER_UNDERRUN -#, fuzzy msgid "Filename counter underrun" -msgstr "Contatore dei nome file troppo grande" +msgstr "Si è verificato un errore nella creazione del contatore dei nome file" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" -msgstr "attenzione: l'opzione non ha valori costanti" +msgstr "Attenzione: l'opzione non ha dei vincoli sul valore" #. WARN_XSANE_AS_ROOT -#, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" @@ -2103,10 +2390,11 @@ msgid "" "have any problem while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" -"Si sta tentando di utilizzare xsane come ROOT, č PERICOLOSO!\n" +"Stai cercando di utilizzare XSane come AMMINISTRATORE DI SISTEMA: è davvero " +"PERICOLOSO!\n" "\n" -"Non inviare messaggi di errore quando\n" -"si hanno problemi utilizzando xsane come root:\n" +"Non riportare alcun messaggio su eventuali bachi quando\n" +"riscontri problemi utilizzando XSane come amministratore di sistema:\n" "SEI STATO AVVISATO!" #. ERR_HEADER_ERROR @@ -2121,66 +2409,71 @@ msgstr "Attenzione" msgid "Information" msgstr "Informazione" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Errore sul processo figlio" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" -msgstr "Impossibile creare il file:" +msgstr "Non è possibile creare il file:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" -msgstr "Errore caricando i settaggi del device:" +msgstr "" +"Si è verificato un errore sul caricamento delle impostazioni del dispositivo:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" -msgstr "non č un file device-rc" +msgstr "non è un file device-rc!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" -msgstr "Esecuzione di netscape fallita!" +msgstr "L'esecuzione di Netscape è fallita!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" -msgstr "Invio fax: nessun ricevente definito" +msgstr "Invio del fax: nessun è stato definito alcun ricevente" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" -msgstr "č stato creato per dispositivo" +msgstr "è stato creato per il dispositivo" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" -msgstr "si vuole utilizzare questo come dispositivo" +msgstr "vuoi usarlo per il dispositivo" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" -msgstr "questo potrebbe causare problemi!" +msgstr "questo potrebbe causare dei problemi!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" -msgstr "" +msgstr "Ci sono %d immagini non salvate" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" -msgstr "File %s giŕ esistente" +msgstr "Il file %s esiste giĂ " #. ERR_FILE_NOT_EXISTS -#, fuzzy, c-format +#, c-format msgid "File %s does not exist" -msgstr "File %s giŕ esistente" +msgstr "Il file %s non esiste" #. ERR_FILE_NOT_POSTSCRIPT -#, fuzzy, c-format +#, c-format msgid "File %s is not a postscript file" -msgstr "Larghezza della carta in mm per i file postscript" +msgstr "Il file %s non è di tipo Postscript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" -msgstr "Non supportato il formato %d-bit output: %s" +msgstr "Il formato d'uscita a %d bit non è supportato: %s" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" -msgstr "" +msgstr "l'immagine del visualizzatore non è stata salvata" #. TEXT_USAGE msgid "Usage:" @@ -2191,7 +2484,6 @@ msgid "[OPTION]... [DEVICE]" msgstr "[OPZIONE]...[DISPOSITIVO]" #. TEXT_HELP -#, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" @@ -2202,8 +2494,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2212,8 +2504,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2228,32 +2518,45 @@ msgid "" " --sync request a synchronous connection with the X11 " "server" msgstr "" -"Lancia l'interfaccia grafica per accedere ai dispositivi SANE (Scanner " -"Access Now Easy) \n" +"Avvia l'interfaccia grafica per accedere ai dispositivi SANE (Scanner Access " +"Now Easy) \n" +"\n" +"Il formato di [DISPOSITIVO] è nomebackend:filedispositivo (es. umax:/dev/" +"scanner).\n" +"[OPZIONE]... può essere una combinazione delle seguenti:\n" +" -h, --help visualizza questo messaggio d'aiuto\n" +" -v, --version visualizza le informazioni sulla versione\n" +" -l, --license visualizza le informazioni sulla licenza\n" +"\n" +" -d, --device-settings file carica le impostazioni del dispositivo (senza " +"\".drc)\n" "\n" -"La forma di [DISPOSITIVO] č nomebackend:filedispositivo (es. " -"umax:/dev/scanner).\n" -"[OPZIONE]... puň essere una combinazione delle seguenti:\n" -"-h, --help visualizza questo messaggio di help\n" -"-v, --version stampa le informazioni sulla versione\n" +" -v, --viewer avvia in modalitĂ visualizzazione " +"(prestabilito)\n" +" -s, --save avvia in modalitĂ salvataggio\n" +" -c, --copy avvia in modalitĂ copia\n" +" -f, --fax avvia in modalitĂ fax\n" +" -m, --mail avvia in modalitĂ posta elettronica\n" +" -n, --no-mode-selection disabilita il menu per la selezione della " +"modalitĂ \n" "\n" -"-d, --device-settings file carica i settaggi del dispositivo (senza " -"\\\".drc\\\")\n" +" -M, --Medium-calibration abilita la calibrazione del supporto\n" "\n" -"-s, --scan parte con lo modo-scan attivo\n" -"-c, --copy parte con il modo-copia attivo\n" -"-f, --fax parte con il modo fax\n" -"-n, --no-mode-selection disabilita il menu per la selezione del modo\n" +" -F, --Fixed finestra principale con dimensioni fisse " +"(ignora preferenze)\n" +" -R, --Resizeable finestra ridimensionabile, con barre di " +"scorrimento (ignora le preferenze)\n" "\n" -"-F, --Fixed grandezza finestra principale fissa (ignora le " -"preferenze)\n" -"-R, --Resizeable finestra ridimensionabile, con le scrollbar " -"(ignora le preferenze)\n" +" -p, --print-filenames stampa i nomi file delle immagini create da " +"XSane\n" +" -N, --force-filename name forza il nome file e disabilita quello " +"definito dall'utente\n" "\n" -"--display X11-display redireziona l'output sul display X11\n" -"--no-xshm non usa immagini di memoria condivisa\n" -"--sync richiedi una connessione sincrona con il server " -"X11" +" --display X11-display redireziona l'uscita sul display X11\n" +" --no-xshm non usare la memoria condivisa per le " +"immagini\n" +" --sync richiedi una connessione sincrona con il " +"server X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB @@ -2265,157 +2568,245 @@ msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" -"Questa funzione permette l'accesso a scanner o altri dispositivi\n" -"di acquisizione immagine che SANE (Scanner Access Now Easy) interfaccia." +"Questa funzione fornisce l'accesso agli scanner o altri dispositivi di " +"acquisizione di immagini gestiti da SANE (Scanner Access Now Easy)." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." -msgstr "<Toolbox>/File/Acquisisci/Xsane: finestra dispositivo..." +msgstr "<Strumenti>/File/Acquisisci/XSane: finestra dispositivo..." #. XSANE_GIMP_MENU msgid "<Toolbox>/File/Acquire/XSane: " -msgstr "<Toolbox>/File/Acquisisci/Xsane: " +msgstr "<Strumenti>/File/Acquisisci/Xsane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "<Toolbox>/Xtns/XSane/Device dialog..." -msgstr "<Toolbox>/Xtns/Xsane/Finestra dispositivo..." +msgstr "<Strumenti>/Xtns/Xsane/Finestra dispositivo..." #. XSANE_GIMP_MENU_OLD msgid "<Toolbox>/Xtns/XSane/" -msgstr "<Toolbox>/Xtns/XSane/" +msgstr "<Strumenti>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Possibili motivi:\n" +"1) Non c'è davvero nessun dispositivo supportato da SANE\n" +"2) I dispositivi supportati sono occupati\n" +"3) I permessi per il dispositivo non ne consentono l'utilizzo - prova come " +"amministratore di sistema\n" +"4) SANE non ha caricato il backend (man sane-dll)\n" +"5) Il backend non è configurato correttamente (man san-\"nome backend\")\n" +"6) E' possibile che siano installate piĂą versioni di SANE\n" +"7) Il semplice aggiornamento della distribuzione Linux usata può causare " +"questi inconvenienti" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" -msgstr "" +msgstr "area intera" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." -msgstr "" +msgstr "DIN A3 vert." #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." -msgstr "" +msgstr "DIN A3 oriz." #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." -msgstr "" +msgstr "DIN A4 vert." #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." -msgstr "" +msgstr "DIN A4 oriz." #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." -msgstr "" +msgstr "DIN A5 vert." #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." -msgstr "" +msgstr "DIN A5 oriz." #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" -msgstr "" +msgstr "13cm x 18cm " #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" -msgstr "" +msgstr "18cm x 13cm " #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" -msgstr "" +msgstr "10cm x 15cm " #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" -msgstr "" +msgstr "15cm x 10cm " #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" -msgstr "" +msgstr "9cm x 13cm " #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" -msgstr "" +msgstr "13cm x 9cm " #. MENU_ITEM_SURFACE_legal_P msgid "legal port." -msgstr "" +msgstr "Legale vert." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." -msgstr "" +msgstr "Legale oriz." #. MENU_ITEM_SURFACE_letter_P -#, fuzzy msgid "letter port." -msgstr "Cancella progetto" +msgstr "Lettera vert." #. MENU_ITEM_SURFACE_letter_L msgid "letter land." -msgstr "" +msgstr "Lettera oriz." -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" -msgstr "" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Tutto l'intervallo del colore" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" -msgstr "" +msgstr "Lucidi" #. MENU_ITEM_MEDIUM_STANDARD_NEG -#, fuzzy msgid "Standard negative" -msgstr "Opzioni standard" +msgstr "Negativo standard" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" -msgstr "" +msgstr "Negativo Agfa" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" -msgstr "" +msgstr "Negativo Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" -msgstr "" +msgstr "Negativo Agfa HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" -msgstr "" +msgstr "Negativo Fuji" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" -msgstr "" +msgstr "Negativo Kodak" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" -msgstr "" +msgstr "Negativo Konica" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" -msgstr "" +msgstr "Negativo Konica VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" -msgstr "" +msgstr "Negativo Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Il progetto di posta non è stato creato" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Il progetto di posta è stato creato" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Il progetto di posta è stato cambiato" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Si è verificato un errore leggendo il progetto di posta" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "La connessione POP3 è fallita" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Il login POP3 è fallito" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "La connessione SMTP è fallita" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "La voce Da non è stata accettata" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "La voce Ricevente non è stata accettata" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "I dati di posta non sono stati accettati" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Invio la posta" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "La posta è stata spedita" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Il progetto fax non è stato creato" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Il progetto fax è stato creato" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Il progetto fax è stato cambiato" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Invio il fax" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Il fax è stato inviato" #. Sane backend messages msgid "flatbed scanner" -msgstr "flatbed scanner" +msgstr "scanner da tavolo" msgid "frame grabber" -msgstr "frame grabber" +msgstr "acquisitore di frame" msgid "handheld scanner" -msgstr "handheld scanner" +msgstr "scanner a mano" msgid "still camera" -msgstr "still camera" +msgstr "camera ferma" msgid "video camera" -msgstr "video camera" +msgstr "videocamera" msgid "virtual device" msgstr "dispositivo virtuale" @@ -2424,123 +2815,34 @@ msgid "Success" msgstr "Successo" msgid "Operation not supported" -msgstr "Operazione non supportata" +msgstr "L'operazione non è supportata" msgid "Operation was cancelled" -msgstr "Operazione interrotta" +msgstr "L'operazione è stata interrotta" msgid "Device busy" -msgstr "Dispositivo occupato" +msgstr "Il dispositivo è occupato" msgid "Invalid argument" -msgstr "Argomento invalido" +msgstr "L'argomento non è valido" msgid "End of file reached" -msgstr "Raggiunta la fine del file" +msgstr "E' stata raggiunta la fine del file" msgid "Document feeder jammed" -msgstr "Alimentatore fogli bloccato" +msgstr "Si è inceppato l'alimentatore dei fogli" msgid "Document feeder out of documents" -msgstr "Alimentatore fogli con fogli esauriti" +msgstr "L'alimentatore dei fogli ha esaurito la carta" msgid "Scanner cover is open" -msgstr "Il coperchio dello scanner č aperto" +msgstr "Il coperchio dello scanner è aperto" msgid "Error during device I/O" -msgstr "Errore durante l'I/O sul dispositivo" +msgstr "Si è verificato un errore durante l'I/O sul dispositivo" msgid "Out of memory" -msgstr "Memoria esaurita" +msgstr "La memoria è esaurita" msgid "Access to resource has been denied" -msgstr "Acesso alla risorsa negato" - -#, fuzzy -#~ msgid "Store Medium definition" -#~ msgstr "Selezionare la definizione da cambiare" - -#, fuzzy -#~ msgid "" -#~ "Use XSane for: SCANning-<Ctrl-s> photoCOPYing-<Ctrl-c> FAXing-<Ctrl-f>" -#~ msgstr "Usare XSane per acquisizioni, fotocopie , fax..." - -#, fuzzy -#~ msgid "Width of paper for postscript" -#~ msgstr "Larghezza della carta per postscript [mm]:" - -#, fuzzy -#~ msgid "Height of paper for postscript" -#~ msgstr "Altezza della carta per postscript [mm]:" - -#, fuzzy -#~ msgid "Left offset for postscript" -#~ msgstr "Margine sinistro per postscript [mm]:" - -#, fuzzy -#~ msgid "Bottom offset for postscript" -#~ msgstr "Margine inferiore per postscript [mm]:" - -#, fuzzy -#~ msgid "Failed to execute mail command:" -#~ msgstr "Errore nell'esecuzione del comando fax:" - -#~ msgid "Copy options" -#~ msgstr "Copia opzioni" - -#~ msgid "Saving options" -#~ msgstr "Salva opzioni" - -#, fuzzy -#~ msgid "Image options" -#~ msgstr "Opzioni XSane" - -#~ msgid "Fax options" -#~ msgstr "Opzioni Fax" - -#, fuzzy -#~ msgid "Reduce scan area" -#~ msgstr "Usa tutta l'area di scan" - -#~ msgid "" -#~ "This program is distributed under the terms\n" -#~ "of the GNU General Public License\n" -#~ msgstr "" -#~ "Questo programma viene distribuito sotto \n" -#~ "la GNU General Public License (GPL)\n" - -#~ msgid "Delete" -#~ msgstr "Cancella" - -#~ msgid "Show" -#~ msgstr "Mostra" - -#~ msgid "Rename" -#~ msgstr "Rinomina" - -#~ msgid "Increase filename counter" -#~ msgstr "Incrementa contatore nome file" - -#~ msgid "" -#~ "If the filename is of the form \"name-001.ext\" (where the number of digits " -#~ "is free) the number is increased after a scan is finished" -#~ msgstr "" -#~ "Se il nome file č nella forma \"name-001.ext\" (dove il numero di cifre č\n" -#~ "libero) il numero č incrementato dopo che l'aquisizione č terminata" - -#~ msgid "Filename extension and type of image format" -#~ msgstr "Estensione file e tipo formato dell'immagine" - -#, fuzzy -#~ msgid "Filename counter step" -#~ msgstr "Contatore dei nome file troppo grande" - -#~ msgid "Exit" -#~ msgstr "Esci" - -#~ msgid "Device options" -#~ msgstr "Opzioni dispositivo" - -#~ msgid "Preserve preview image for next program start" -#~ msgstr "" -#~ "Preserva l'immagine di anteprima per il prossimo avvio del programma" +msgstr "L'accesso alla risorsa è negato" Binary files differ@@ -4,11 +4,11 @@ # msgid "" msgstr "" -"Project-Id-Version: XSANE 0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" -"PO-Revision-Date: 2002-01-17 15:28+0900\n" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-28 12:48+900\n" "Last-Translator: Kimizuka Tomokazu <sgtom@pluto.dti.ne.jp>\n" -"Language-Team: Japanese <Kdeveloper@kde.gr.jp>\n" +"Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=EUC-JP\n" "Content-Transfer-Encoding: 8-bit\n" @@ -20,9 +20,13 @@ msgstr "¸Ŕ¸ěĄÇĄŁĄěĄŻĄČĄę" #. XSANE_COPYRIGHT_SIGN msgid "(c)" -msgstr "" +msgstr "(c)" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "ĄŻĄíˇĽĄó¸µˇ§" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "XSane¤Ë¤Ä¤¤¤Ć" @@ -35,18 +39,34 @@ msgstr "ËÝĚő¤Ë¤Ä¤¤¤Ć" msgid "authorization" msgstr "Ą˘ĄŻĄ»Ąą¸˘¸Â" -#. WINDOW_LICENSE -msgid "license" -msgstr "ĄéĄ¤Ą»ĄóĄą" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - ĄéĄ¤Ą»ĄóĄą" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Ą¨ĄóĄÉĄćˇĽĄ¶ˇĽ»ČÍѵöÂú" #. WINDOW_INFO msgid "info" msgstr "ľđĘó" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "ĄĐĄĂĄÁĄęĄąĄČ¤ňĄíˇĽĄÉ" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "ĄĐĄĂĄÁĄęĄąĄČ¤ňĘݸ" + #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "ĄĐĄĂĄÁĄąĄĄăĄó" +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "ĄĐĄĂĄÁÎΰč¤ňĄęĄÍˇĽĄŕ" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "FAXĄ×ĄíĄ¸Ą§ĄŻĄČ" @@ -75,6 +95,18 @@ msgstr "ĄŐĄˇĄ¤Ąë¤ňĄáˇĽĄë¤ËÁŢĆţ" msgid "rename preset area" msgstr "Ą×ĄęĄ»ĄĂĄČÎΰč¤ňĄęĄÍˇĽĄŕ" +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "Ą×ĄęĄ»ĄĂĄČÎΰč¤ňÄɲĂ" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "ÇŢÂΤňĄęĄÍˇĽĄŕ" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "ż·¤·¤¤ÇŢÂΤňÄɲĂ" + #. WINDOW_SETUP msgid "setup" msgstr "Ą»ĄĂĄČĄ˘ĄĂĄ×" @@ -149,7 +181,11 @@ msgstr "˛čÁü¤ň¤Ë¤¸¤Ţ¤»¤ë" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" -msgstr "ż¨ÇޤÎÄęµÁ¤ňĘݸ" +msgstr "ÇŢÂΤÎÄęµÁ¤ňĘݸ" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "ĄÇĄĐĄ¤Ąą¤¬»Č¤¨¤Ţ¤»¤ó" #. MENU_FILE msgid "File" @@ -163,14 +199,26 @@ msgstr "ŔßÄę" msgid "View" msgstr "É˝Ľ¨" +#. MENU_WINDOW +msgid "Window" +msgstr "Ą¦ĄŁĄóĄÉĄ¦" + #. MENU_HELP msgid "Help" msgstr "ĄŘĄëĄ×" +#. MENU_EDIT +msgid "Edit" +msgstr "ĘÔ˝¸" + #. MENU_FILTERS msgid "Filters" msgstr "ĄŐĄŁĄëĄż" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Ą¸ĄŞĄáĄČĄę" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "XSane¤Ë¤Ä¤¤¤Ć" @@ -187,9 +235,9 @@ msgstr "˝ŞÎ»" msgid "Save image" msgstr "Ą¤ĄáˇĽĄ¸¤ňĘݸ" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "ĘĤ¸¤ë" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - ĄĆĄĄąĄČ¤ÇĘݸ" #. MENU_ITEM_CLONE msgid "Clone" @@ -199,6 +247,14 @@ msgstr "ĘŁŔ˝" msgid "Scale" msgstr "ÇÜΨ" +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "ĘĤ¸¤ë" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "¸µ¤ËĚ᤹" + #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "¤·¤ßĽč¤ę" @@ -207,6 +263,26 @@ msgstr "¤·¤ßĽč¤ę" msgid "Blur" msgstr "¤Ë¤¸¤ß" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "90ˇë˛óĹľ" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "180ˇë˛óĹľ" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "270ˇë˛óĹľ" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "¶ŔÁü |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "¶ŔÁü -" + #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "RawĄ¤ĄáˇĽĄ¸" @@ -215,9 +291,9 @@ msgstr "RawĄ¤ĄáˇĽĄ¸" msgid "Enhanced image" msgstr "łČÄĄĄ¤ĄáˇĽĄ¸" -#. BUTTON_START -msgid "Start" -msgstr "ĄąĄżˇĽĄČ" +#. BUTTON_SCAN +msgid "Scan" +msgstr "ĄąĄĄăĄó" #. BUTTON_OK msgid "Ok" @@ -225,15 +301,15 @@ msgstr "OK" #. BUTTON_ACCEPT msgid "Accept" -msgstr "¤Ď¤¤" +msgstr "ĽőÍý¤ą¤ë" #. BUTTON_NOT_ACCEPT msgid "Not accept" -msgstr "¤¤¤¤¤¨" +msgstr "ĽőÍý¤·¤Ę¤¤" #. BUTTON_APPLY msgid "Apply" -msgstr "λ˛ň" +msgstr "ŬÍŃ" #. BUTTON_CANCEL msgid "Cancel" @@ -255,9 +331,13 @@ msgstr "ĄÖĄéĄ¦Ąş" msgid "Overwrite" msgstr "ľĺ˝ń¤" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "ÎΰčÄɲĂ" +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "ĄĐĄĂĄÁĄęĄąĄČ ĄąĄĄăĄó" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "ÁŞÂňÎΰč¤ňĄąĄĄăĄó" #. BUTTON_PAGE_DELETE msgid "Delete page" @@ -279,6 +359,10 @@ msgstr "˛čÁü¤ňşď˝ü" msgid "Show image" msgstr "˛čÁü¤ňÉ˝Ľ¨" +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "˛čÁü¤ňĘÔ˝¸" + #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "˛čÁü¤ňĄęĄÍˇĽĄŕ" @@ -351,6 +435,10 @@ msgstr "ľĺ˝ń¤¤Î·Ůąđ" msgid "Skip existing filenames" msgstr "¸˝şß¤ÎĄŐĄˇĄ¤ĄëĚľ¤ňĄąĄĄĂĄ×" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "16ĄÓĄĂĄČpnm¤ňasciiĄŐĄ©ˇĽĄŢĄĂĄČ¤ÇĘݸ" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "16ĄÓĄĂĄČ˛čÁü¤ň8ĄÓĄĂĄČ¤Ë¸şż§" @@ -383,6 +471,10 @@ msgstr "ż§şĚ¤ÎĽ«Ć°ĘäŔµ" msgid "POP3 authentification" msgstr "POP3ǧľÚ" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "GUIĄ×ĄíĄ°ĄěĄąĄŃĄ¤Ą×¤ň»ČÍŃ" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "ĄÇĄĐĄ¤Ąą¤ňĄąĄĄăĄó¤·¤Ć¤¤¤Ţ¤ą" @@ -547,6 +639,32 @@ msgstr "ĄłĄóĄŃĄ¤Ąë¤µ¤ě¤Ć¤¤¤Ţ¤ąˇÄGIMP-" msgid "unknown" msgstr "̤ĂÎ" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane¤Ďˇ˘Free Software Foundation¤¬¸řÉ˝¤·¤żGNU°ěČ̸řÍ»ČÍѵöÂú\n" +"¤ÎˇÖĄĐˇĽĄ¸ĄçĄóٞˇ×°ż¤¤¤Ď¤˝¤ě°Ęąß¤ÎłĆĄĐˇĽĄ¸ĄçĄó¤ÎĂ椫¤é¤¤¤ş¤ě¤«\n" +"¤ňÁŞÂň¤·ˇ˘¤˝¤ÎĄĐˇĽĄ¸ĄçĄó¤¬Äę¤á¤ëľňąŕ¤Ë˝ľ¤Ă¤ĆËÜĄ×ĄíĄ°ĄéĄŕ¤ňşĆČŇ\n" +"Éۤޤż¤ĎĘŃąą¤ą¤ë¤ł¤Č¤¬¤Ç¤¤Ţ¤ąˇŁ\n" +"ËÜĄ×ĄíĄ°ĄéĄŕ¤ĎÍÍѤȤϻפ¤¤Ţ¤ą¤¬ˇ˘ČŇÉۤˤ˘¤ż¤Ă¤Ć¤Ďˇ˘»ÔľěŔµÚ¤Ó\n" +"ĆĂÄęĚÜŪŬąçŔ¤Ë¤Ä¤¤¤Ć¤Î°ĹĚۤÎĘÝľÚ¤ň´Ţ¤á¤Ćˇ˘¤¤¤«¤Ę¤ëĘÝľÚ¤âąÔ¤Ę\n" +"¤¤¤Ţ¤»¤óˇŁ\n" +"¤ł¤ÎĄ×ĄíĄ°ĄéĄŕ¤¬ÉÔ´°Á´¤Ç¤˘¤ë¤ČľÚĚŔ¤µ¤ě¤żľěąçˇ˘Ęô»Ĺ¤ä˛ţ˝¤¤¬É¬Í×\n" +"¤Č¤Ę¤ęˇ˘¤˝¤ě¤é¤Î¤ą¤Ů¤Ć¤ň¤˘¤Ę¤ż¤ĎĽő¤±Ćţ¤ě¤ë¤ł¤Č¤Ë¤Ę¤ę¤Ţ¤ąˇŁ\n" +"¤ł¤ÎĄ×ĄíĄ°ĄéĄŕ¤ň»ČÍѤą¤ë¤ż¤á¤Ë¤˘¤Ę¤ż¤¬¤ą¤Ů¤¤ł¤Č¤Ďˇ˘°Ę˛Ľ¤Î\n" +"ˇÖ̵ĘÝľÚµöÂúľňąŕˇ×¤ňÍý˛ň¤·ˇ˘¤˝¤ě¤ËƱ°Ő¤ą¤ë¤ł¤Č¤Ç¤ąˇŁ\n" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -615,6 +733,10 @@ msgstr "ĹşÉŐˇ§" msgid "Project status:" msgstr "Ą×ĄíĄ¸Ą§ĄŻĄČ¤ÎľőÂÖˇ§" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "ĄáˇĽĄë˛čÁü¤ÎĄŐĄˇĄ¤ĄëĄżĄ¤Ą×" + #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "ż¨ÇŢĚľˇ§" @@ -623,15 +745,7 @@ msgstr "ż¨ÇŢĚľˇ§" #, c-format msgid "" "Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" -msgstr "" - -#. TEXT_X_SCALE_FACTOR -msgid "X-Scale factor:" -msgstr "XŔ®Ę¬¤ÎÇÜΨˇ§" - -#. TEXT_Y_SCALE_FACTOR -msgid "Y-Scale factor:" -msgstr "YŔ®Ę¬¤ÎÇÜΨˇ§" +msgstr "%d x %d˛čÁÇ, %dĄÓĄĂĄČ/ż§, %dż§, %1.0f dpi x %1.0f dpi, %1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" @@ -641,6 +755,38 @@ msgstr "¤·¤ßĽč¤ęČϰϡ§" msgid "Blur radius:" msgstr "¤Ë¤¸¤ßČϰϡ§" +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "ˇĘĚľÁ°¤Ę¤·ˇË" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "ÎΰčĚľˇ§" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "ĄąĄĄăĄóĄâˇĽĄÉ" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "ş¸ľĺ" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "ĄµĄ¤Ąş" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "˛ňÁüĹ١§" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "ĄÓĄĂĄČżĽĹ١§" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "ÁŞÂň¤µ¤ě¤ż" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Ą×ĄęĄóĄżÁŞÂňˇ§" @@ -737,6 +883,10 @@ msgstr "TIFF 8ĄÓĄĂĄČ˛čÁü°µ˝Ě" msgid "TIFF lineart image compression" msgstr "TIFF ĄéĄ¤ĄóĄ˘ˇĽĄČ˛čÁü°µ˝Ě" +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "ČϰϤňÉ˝Ľ¨ˇ§" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "ĄŞˇĽĄĐˇĽĄµĄóĄ×ĄęĄóĄ°¤ňĄ×ĄěĄÓĄĺˇĽˇ§" @@ -809,6 +959,10 @@ msgstr "ɸ˝ŕĄâˇĽĄÉ¤ÎĄŞĄ×Ą·ĄçĄóˇ§" msgid "Fine mode option:" msgstr "ŔşşŮĄâˇĽĄÉ¤ÎĄŞĄ×Ą·ĄçĄóˇ§" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Ą×ĄíĄ°ĄéĄŕ¤Î˝é´üĂͤňŔßÄꡧ" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "ĄÓĄĺˇĽĄď(PostScript)ˇ§" @@ -861,6 +1015,18 @@ msgstr "ĆţÎĎĄŐĄˇĄ¤ĄëĄŞĄ×Ą·ĄçĄóˇ§" msgid "Outputfile option:" msgstr "˝ĐÎĎĄŐĄˇĄ¤ĄëĄŞĄ×Ą·ĄçĄóˇ§" +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "GUIĄ×ĄíĄ°ĄěĄąĄŃĄ¤Ą×¤ň»ČÍŃ" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI˝ĐÎĎFDĄŞĄ×Ą·ĄçĄóˇ§" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Ą×ĄíĄ°ĄěĄąĄˇĽĄďˇĽĄÉˇ§" + #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "ĄćˇĽĄ¶ˇĽ" @@ -873,6 +1039,9 @@ msgstr "Ą°ĄëˇĽĄ×" msgid "all" msgstr "¤ą¤Ů¤Ć" +msgid "new media" +msgstr "ż·¤·¤¤ÇŢÂÎ" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" msgstr "Ęݸ" @@ -925,6 +1094,10 @@ msgstr "ĄŇĄąĄČĄ°ĄéĄŕ¤ňÉ˝Ľ¨" msgid "Show gamma curve" msgstr "Ą¬ĄóĄŢ¶ĘŔţ¤ňÉ˝Ľ¨" +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "ĄĐĄĂĄÁĄąĄĄăĄó¤ňÉ˝Ľ¨" + #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "ɸ˝ŕĄŞĄ×Ą·ĄçĄó¤ňÉ˝Ľ¨" @@ -977,6 +1150,10 @@ msgstr "˛ňÁüĹ٥ꥹĄČ¤ňÉ˝Ľ¨" msgid "Rotate postscript" msgstr "PostScript¤ň˛óĹľ" +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "ÇŢÂΤÎÄęµÁ¤ňĘÔ˝¸" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "ĄÇĄĐĄ¤ĄąŔßÄę¤ňĘݸ" @@ -989,9 +1166,13 @@ msgstr "ĄÇĄĐĄ¤ĄąŔßÄę¤ňĆÉąţ¤ß" msgid "Change directory" msgstr "ĄÇĄŁĄěĄŻĄČĄęĘŃąą" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" -msgstr "ĄéĄ¤Ą»ĄóĄą" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "EULA¤ňÉ˝Ľ¨" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "ĄéĄ¤Ą»ĄóĄą(GPL)¤ňÉ˝Ľ¨" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" @@ -1041,6 +1222,26 @@ msgstr "JPEG DCT °µ˝Ě" msgid "pack bits" msgstr "ĄŃĄĂĄŻĄÓĄĂĄČ" +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "ĄąĄéĄ¤ĄŔˇĽ(ĄąĄ±ˇĽĄë)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "ĄąĄéĄ¤ĄŔˇĽ(ĄąĄŻĄíˇĽĄëĄĐˇĽ)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "ĄąĄÔĄóĄÜĄżĄó" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "ĄąĄ±ˇĽĄë¤ČĄąĄÔĄóĄÜĄżĄó" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "ĄąĄŻĄíˇĽĄëĄĐˇĽ¤ČĄąĄÔĄóĄÜĄżĄó" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "ɸ˝ŕĄŞĄ×Ą·ĄçĄóĄ¦ĄŁĄóĄÉĄ¦ˇĘĄéĄ¤ĄóĄ˘ˇĽĄČˇË" @@ -1065,21 +1266,25 @@ msgstr "łČÄĄ»Ň¤´¤Č" msgid "Add selection to list" msgstr "ÁŞÂňĆâÍƤň°ěÍ÷¤ËÄɲĂ" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "ÄęµÁ¤ňĄęĄÍˇĽĄŕ" +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "ÇŢÂΤÎÄęµÁ¤ňÄɲĂ" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Ą˘Ą¤ĄĆĄŕ¤ňĄęĄÍˇĽĄŕ" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" -msgstr "ÄęµÁ¤ňşď˝ü" +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Ą˘Ą¤ĄĆĄŕ¤ňşď˝ü" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" -msgstr "ľĺ¤Ř°Üư" +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Ą˘Ą¤ĄĆĄŕ¤ňľĺ¤Ř°Üư" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" -msgstr "˛Ľ¤Ř°Üư" +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Ą˘Ą¤ĄĆĄŕ¤ň˛Ľ¤Ř°Üư" #. PROGRESS_SCANNING msgid "Scanning" @@ -1130,6 +1335,10 @@ msgstr "˛čÁü¤Î¤·¤ßĽč¤ęĂć" msgid "Bluring image" msgstr "˛čÁü¤ň¤Ë¤¸¤Ţ¤»Ăć" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCRżĘąÔĂć" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "ĄąĄĄăĄół«»Ď <Ctrl-Enter>" @@ -1148,13 +1357,25 @@ msgstr "ĄąĄĄăĄóĄ×ĄěĄÓĄĺˇĽ¤ňĄĄăĄóĄ»Ąë <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" +"Ęݸ-<Ctrl-s>, ĄÓĄĺˇĽ-<Ctrl-v>, ĄŐĄ©ĄČĄłĄÔˇĽ-<Ctrl-c>, FAX-<Ctrl-f> ¤Ţ¤ż¤Ď " +"ĄáˇĽĄë-<Ctrl-m>" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "ÁÇşŕ¤ÎĄáĄÇĄŁĄ˘ĄżĄ¤Ą×ÁŞÂň" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"ÇŢÂΤΥżĄ¤Ą×¤ňÁŞÂň¤·¤Ć¤Ż¤Ŕ¤µ¤¤ˇŁ\n" +"Ą¨ĄóĄČĄę¤ňĄęĄÍˇĽĄŕˇ˘şĆŔ°Íýˇ˘şď˝ü¤ą¤ë¤Ë¤Ďˇ˘ĄłĄóĄĆĄŻĄąĄČĄáĄËĄĺˇĽ¤ň»Č¤Ă¤Ć¤Ż¤Ŕ¤µ" +"¤¤ˇŁˇĘĄŢĄ¦Ąą±¦ĄÜĄżĄóˇË\n" +"ÇŢÂΤκîŔ®¤ą¤ë¤ż¤á¤ÎĄŞĄ×Ą·ĄçĄó¤ň»ČÍѲÄÇ˝¤Ë¤ą¤ë¤Ë¤Ďˇ˘ŔßÄęĄáĄËĄĺˇĽ¤ÇÇŢÂΤÎÄęµÁ" +"¤ňĘÔ˝¸¤·¤Ć¤Ż¤Ŕ¤µ¤¤ˇŁ" #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" @@ -1202,10 +1423,26 @@ msgstr "ĄáˇĽĄëĄ˘ĄÉĄěĄą¤ňĆţÎĎ" msgid "Enter subject of email" msgstr "ĄáˇĽĄë¤ÎÉ˝Âę¤ňĆţÎĎ" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "˛čÁüĹşÉŐ»ţ¤ÎĄŐĄˇĄ¤ĄëĄżĄ¤Ą×¤ňÁŞÂň" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Ą×ĄęĄ»ĄĂĄČÎΰč¤Ë¤Ä¤±¤ëĚľÁ°¤ňż·µ¬ĆţÎĎ" +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Ą×ĄęĄ»ĄĂĄČÎΰč¤Ë¤Ä¤±¤ëĚľÁ°¤ňż·µ¬ĆţÎĎ" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "ÇŢÂΤÎÄęµÁ¤ňż·µ¬ĆţÎĎ" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "ż·¤·¤¤ÇŢÂΤÎÄęµÁ¤ňĆţÎĎ" + #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" msgstr "Ą×ĄęĄóĄż¤Î˛ňÁüĹ٤ňÁŞÂň <Shift-F1/F2/...>" @@ -1239,8 +1476,8 @@ msgid "Set number of copies" msgstr "ĄłĄÔˇĽËçżô¤ňĄ»ĄĂĄČ" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" -msgstr "΢ľĆ¤ˇ§ż§şĚ¤ň΢ľĆ¤ľőÂÖ¤ÇĄąĄĄăĄó <Shift-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "΢ľĆ¤ˇ§ż§şĚ¤ň΢ľĆ¤ľőÂÖ¤ÇĄąĄĄăĄó <Ctrl-n>" #. DESC_GAMMA msgid "Set gamma value" @@ -1297,41 +1534,41 @@ msgstr "ďçĂͤňĄ»ĄĂĄČ" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" -"RGBĄÇĄŐĄ©ĄëĄČĂ͡§ŔÖˇ¦ÎС¦ŔĤؤζŻÄ´ĂͤΥǥե©ĄëĄČĂͤňĄ»ĄĂĄČ <Shift-b>ˇ§\n" +"RGBĄÇĄŐĄ©ĄëĄČĂ͡§ŔÖˇ¦ÎС¦ŔĤؤζŻÄ´ĂͤΥǥե©ĄëĄČĂͤňĄ»ĄĂĄČ <Ctrl-b>ˇ§\n" "Ą¬ĄóĄŢĂÍ = 1.0\n" "ĚŔĹŮ = 0\n" "ĄłĄóĄČĄéĄąĄČ = 0" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" msgstr "" -"ÁŞÂň¤µ¤ě¤żĄąĄĄăĄóÎΰč¤Ë±ţ¤¸¤Ćˇ˘Ą¬ĄóĄŢĂ͡˘ĚŔĹ١˘ĄłĄóĄČĄéĄąĄČ¤ňĽ«Ć°Ä´Ŕ° " -"<Shift-e>" +"ÁŞÂň¤µ¤ě¤żĄąĄĄăĄóÎΰč¤Ë±ţ¤¸¤Ćˇ˘Ą¬ĄóĄŢĂ͡˘ĚŔĹ١˘ĄłĄóĄČĄéĄąĄČ¤ňĽ«Ć°Ä´Ŕ° <Ctrl-" +"e>" #. DESC_ENH_DEFAULT msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" -"ĄÇĄŐĄ©ĄëĄČ¤Î¶ŻÄ´ĂͤňĄ»ĄĂĄČ <Shift-d>:ˇ§\n" +"ĄÇĄŐĄ©ĄëĄČ¤Î¶ŻÄ´ĂͤňĄ»ĄĂĄČ <Ctrl-d>:\n" "Ą¬ĄóĄŢĂÍ = 1.0\n" "ĚŔĹŮ = 0\n" "ĄłĄóĄČĄéĄąĄČ = 0" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" -msgstr "ŔßÄꤷ¤ż¶ŻÄ´ĂͤňÉü¸µ <Shift-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "ŔßÄꤷ¤ż¶ŻÄ´ĂͤňÉü¸µ <Ctrl-r>" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "ŔßÄꤷ¤ż¶ŻÄ´ĂͤňĘݸ <Shift-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "ŔßÄꤷ¤ż¶ŻÄ´ĂͤňĘݸ <Ctrl-+>" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray <Alt-i>" @@ -1466,6 +1703,18 @@ msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "ĄŐĄˇĄ¤ĄëĚľ¤ÎĄ«Ą¦ĄóĄż¤¬Ľ«Ć°ĹޤËÁý˛Ă¤ą¤ëşÝˇ˘»ČÍѺѤߤÎČÖąć¤Ď¤Č¤Đ¤µ¤ě¤Ţ¤ą" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"16ĄÓĄĂĄČ˛čÁü¤¬PNMĄŐĄ©ˇĽĄŢĄĂĄČ¤ÇĘݸ¤µ¤ě¤ë¤Č¤¤Ďˇ˘ĄĐĄ¤ĄĘĄęĄŐĄ©ˇĽĄŢĄĂĄČ¤ÎÂĺ¤ď¤ę" +"¤ËĄ˘ĄąĄˇĽĄŐĄ©ˇĽĄŢĄĂĄČ¤ň»Č¤Ă¤Ć¤Ż¤Ŕ¤µ¤¤ˇŁĄĐĄ¤ĄĘĄęĄŐĄ©ˇĽĄŢĄĂĄČ¤Ďż·¤·¤¤¤ż¤áˇ˘¤ą" +"¤Ů¤Ć¤ÎĄ×ĄíĄ°ĄéĄŕ¤Ç¤ĎĄµĄÝˇĽĄČ¤µ¤ě¤Ć¤¤¤Ţ¤»¤óˇŁĄ˘ĄąĄˇĽĄŐĄ©ˇĽĄŢĄĂĄČ¤ĎÂż¤Ż¤ÎĄ×Ąí" +"Ą°ĄéĄŕ¤ÇĄµĄÝˇĽĄČ¤µ¤ě¤Ć¤¤¤Ţ¤ą¤¬ˇ˘¤ż¤¤¤Ř¤óµđÂç¤ĘĄŐĄˇĄ¤Ąë¤ňşî¤ę¤Ţ¤ąˇŁ" + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "˛čÁü¤¬16ĄÓĄĂĄČĄ«ĄéˇĽ¤ÇĄąĄĄăĄĘ¤«¤éÁ÷¤é¤ě¤ż¤éˇ˘8ĄÓĄĂĄČ¤ÇĘݸ" @@ -1502,6 +1751,10 @@ msgstr "XSane¤¬GIMPĄ×ĄéĄ°Ą¤Ąó¤Č¤·¤Ćưşî¤ą¤ë»ţ¤Ďˇ˘Ą¬ĄóĄŢĄ×ĄěĄÓĄĺˇĽ¤ňĄŞĄŐ¤Ë¤ą¤ë" msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "ĄÇĄŁĄąĄ×ĄěĄ¤˛ňÁüĹ٤¬8ĄÓĄĂĄČ¤Ę¤éˇ˘Ą×ĄěĄÓĄĺˇĽ¤Ë¸ÇͤΥ«ĄéˇĽĄŢĄĂĄ×¤ň»Č¤¦" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "É˝Ľ¨¤ą¤ëČϰϤňÁŞÂň" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "Ą×ĄěĄÓĄĺˇĽ˛ňÁüĹ٤˳ݤ±¤é¤ě¤ż·×»»ĂÍ" @@ -1650,8 +1903,8 @@ msgid "Enter command to be executed to view a mail image" msgstr "ĄáˇĽĄëĄ¤ĄáˇĽĄ¸É˝Ľ¨¤Î¤ż¤á¤ÎĽÂąÔĄłĄŢĄóĄÉ¤ňĆţÎĎ" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" -msgstr "ĄáˇĽĄë¤ĎHTMLĄâˇĽĄÉ¤ÇÁ÷¤é¤ěˇ˘˛čÁü¤ĎÄľŔÜÉ˝Ľ¨¤µ¤ě¤Ţ¤ą" +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "ĄáˇĽĄë¤ĎHTMLĄâˇĽĄÉ¤ÇÁ÷¤é¤ěˇ˘˛čÁü¤Ď<IMAGE>ĄżĄ°¤Č¤Č¤â¤ËÇŰĂÖ¤µ¤ě¤Ţ¤ąˇŁ" #. DESC_OCR_COMMAND msgid "Enter command to start ocr program" @@ -1665,6 +1918,21 @@ msgstr "ĆţÎĎĄŐĄˇĄ¤Ąë¤ňÄęµÁ¤ą¤ëOCRĄ×ĄíĄ°ĄéĄŕ¤ÎĄŞĄ×Ą·ĄçĄó¤ňĆţÎĎ" msgid "Enter option of the ocr program to define output file" msgstr "˝ĐÎĎĄŐĄˇĄ¤Ąë¤ňÄęµÁ¤ą¤ëOCRĄ×ĄíĄ°ĄéĄŕ¤ÎĄŞĄ×Ą·ĄçĄó¤ňĆţÎĎ" +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "OCRĄ×ĄíĄ°ĄéĄŕ¤¬GUIĄ×ĄíĄ°ĄěĄąĄŃĄ¤Ą×¤ňĄµĄÝˇĽĄČ¤ą¤ë¤«¤ňÄęµÁ" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"GUIĄâˇĽĄÉ¤Ç˝ĐÎĎĄŐĄˇĄ¤ĄëĄÇĄŁĄąĄŻĄęĄ×Ąż¤ňÄęµÁ¤ą¤ë¤ż¤á¤ÎOCRĄ×ĄíĄ°ĄéĄŕ¤ÎĄŞĄ×Ą·Ąç" +"Ąó¤ňĆţÎĎ" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "żĘąÔľő¶·¤ňĄŢˇĽĄŻ¤ą¤ëĄˇĽĄďˇĽĄÉ¤ňÄęµÁ" + #. DESC_PERMISSION_READ msgid "read" msgstr "ĆÉąţ¤ß" @@ -1677,6 +1945,10 @@ msgstr "˝ńąţ¤ß" msgid "execute" msgstr "ĽÂąÔ" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "ÁŞÂňĆâÍƤňĄĐĄĂĄÁĄąĄĄăĄó¤ËÄɲĂ" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "ÇňĹŔ¤ňĄÔĄĂĄŻ" @@ -1699,6 +1971,10 @@ msgid "Zoom 20% out" msgstr "20%˝Ěľ®" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "łČÂ礹¤ë°ĚĂÖ¤ňĄŻĄęĄĂĄŻ" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "ÁŞÂňÎΰč¤ňłČÂç" @@ -1714,43 +1990,65 @@ msgstr "˛Ä»ëÎΰč¤ňÁŞÂň" msgid "Autoselect scanarea" msgstr "ĄąĄĄăĄóÎΰč¤ÎĽ«Ć°ÁŞÂň" +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "ĄąĄĄăĄóÎΰč¤ÎĽ«Ć°łČÄĄ" + #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Ą×ĄěĄÓĄĺˇĽ˛čÁü¤ÎĄĄăĄĂĄ·Ąĺ¤ňşď˝ü" #. DESC_PRESET_AREA -msgid "Preset area" -msgstr "Ą×ĄęĄ»ĄĂĄČÎΰč" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Ą×ĄęĄ»ĄĂĄČÎΰ衧\n" +"ż·µ¬Îΰč¤ňÄɲäޤż¤Ď´ű¸Îΰč¤ňĘÔ˝¸¤ą¤ë¤Ë¤Ďˇ˘ĄłĄóĄĆĄŻĄąĄČĄáĄËĄĺˇĽˇĘĄŢĄ¦Ąą±¦ĄÜ" +"ĄżĄóˇË¤ň»Č¤Ă¤Ć¤Ż¤Ŕ¤µ¤¤ˇŁ" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Ą×ĄěĄÓĄĺˇĽ¤ň˛óĹľ¤·¤ĆĄąĄĄăĄó" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "ÁŞÂňĄ˘ĄąĄÚĄŻĄČČćΨ" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "°őşţ»ţ¤Î˛čÁü°ĚĂÖ¤ÎÄęµÁ" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "ĄŞĄ×Ą·ĄçĄóʸ»ú¤ÎǧĽ±" +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Á°˛ó¤ÎĘŃąą¤ň¸µ¤ËĚ᤹" + #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "˛čÁü¤ňĘŁŔ˝" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" msgstr "˛čÁü¤ň90ˇë˛óĹľ" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "˛čÁü¤ň180ˇë˛óĹľ" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "˛čÁü¤ň270ˇë˛óĹľ" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "żâÄľ¶ŔÁü" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "żĺĘż¶ŔÁü" @@ -1760,11 +2058,59 @@ msgstr "˛čÁü¤ňłČÂç" #. DESC_STORE_MEDIUM msgid "Store medium" -msgstr "ż¨ÇޤňĘݸ" +msgstr "ÇŢÂΤňĘݸ" #. DESC_DELETE_MEDIUM msgid "Delete active medium" -msgstr "Ą˘ĄŻĄĆĄŁĄÖ¤Ęż¨Çޤňşď˝ü" +msgstr "Ą˘ĄŻĄĆĄŁĄÖ¤ĘÇŢÂΤňşď˝ü" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "ÇÜΨˇ§" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "XŔ®Ę¬¤ÎÇÜΨˇ§" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "YŔ®Ę¬¤ÎÇÜΨˇ§" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "˛čÁüÉý¤ÎÇÜΨ[pixel]ˇ§" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "˛čÁüąâ¤µ¤ÎÇÜΨ[pixel]ˇ§" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "¶ő¤ÎĄĐĄĂĄÁĄęĄąĄČ" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "ĄĐĄĂĄÁĄęĄąĄČ¤ňĘݸ" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "ĄĐĄĂĄÁĄęĄąĄČ¤ňĄíˇĽĄÉ" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Îΰč¤ňĄęĄÍˇĽĄŕ" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "ÁŞÂňĄ×ĄěĄÓĄĺˇĽÎΰč¤ňĄĐĄĂĄÁĄęĄąĄČ¤ËÄɲĂ" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "ÁŞÂňÎΰč¤ňĄĐĄĂĄÁĄęĄąĄČ¤«¤éşď˝ü" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Ľ«Ć°ĄâˇĽĄÉ¤ËŔÚÂؤ¨" #. ERR_HOME_DIR msgid "Failed to determine home directory:" @@ -1779,9 +2125,8 @@ msgid "Filename too long" msgstr "ĄŐĄˇĄ¤ĄëĚľ¤¬Äą¤ą¤®¤Ţ¤ą" #. ERR_CREATE_TEMP_FILE -#, fuzzy msgid "Could not create temporary file" -msgstr "°ě»ţĄ×ĄěĄÓĄĺˇĽĄŐĄˇĄ¤Ąë¤ňşî¤ě¤Ţ¤»¤ó" +msgstr "°ě»ţĄŐĄˇĄ¤Ąë¤ňşî¤ě¤Ţ¤»¤ó" #. ERR_SET_OPTION msgid "Failed to set value of option" @@ -1829,7 +2174,6 @@ msgid "Failed to open" msgstr "ł«¤±¤Ţ¤»¤ó" #. ERR_CREATE_SECURE_FILE -#, fuzzy msgid "Could not create secure file (may be a link does exist):" msgstr "°ÂÁ´¤ĘĄŐĄˇĄ¤Ąë¤ňşî¤ě¤Ţ¤»¤óˇĘĄęĄóĄŻŔÚ¤ě¤Ę¤ÉˇËˇ§" @@ -1869,6 +2213,10 @@ msgstr "LIBTIFF¤¬Ą¨ĄéˇĽ¤ňĘÖ¤·¤Ć¤¤Ţ¤·¤ż" msgid "LIBPNG reports error" msgstr "LIBPNG¤¬Ą¨ĄéˇĽ¤ňĘÖ¤·¤Ć¤¤Ţ¤·¤ż" +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG¤¬Ą¨ĄéˇĽ¤ňĘÖ¤·¤Ć¤¤Ţ¤·¤ż" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "̤ĂΤΥżĄ¤Ą×¤Ç¤ą" @@ -1877,6 +2225,14 @@ msgstr "̤ĂΤΥżĄ¤Ą×¤Ç¤ą" msgid "unknown constraint type" msgstr "̤ĂΤÎŔ©Ěóľň·ď¤Ç¤ą" +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "ĄŞĄ×Ą·ĄçĄó¤¬¶ő(NULLĂÍ)¤Ç¤ą" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "ĄĐĄĂĄŻĄ¨ĄóĄÉ¤ÎĄĐĄ°¤Ç¤ąˇŁĄĐĄĂĄŻĄ¨ĄóĄÉ¤ÎşîĽÔ¤ËĘóąđ¤·¤Ć¤Ż¤Ŕ¤µ¤¤ˇŞ" + #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "ʸ˝ńĄÓĄĺˇĽĄď¤ÎĽÂąÔ¤ËĽşÇÔ¤·¤Ţ¤·¤żˇ§" @@ -1989,6 +2345,10 @@ msgstr "·Ůąđ" msgid "Information" msgstr "ľđĘó" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "»ŇĄ×ĄíĄ»Ąą¤ÎĄ¨ĄéˇĽ" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "ĄŐĄˇĄ¤Ąë¤ÎşîŔ®¤ËĽşÇÔ¤·¤Ţ¤·¤żˇ§" @@ -2059,7 +2419,6 @@ msgid "[OPTION]... [DEVICE]" msgstr "[ĄŞĄ×Ą·ĄçĄó]...[ĄÇĄĐĄ¤Ąą]" #. TEXT_HELP -#, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" @@ -2070,8 +2429,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2080,8 +2439,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2105,8 +2462,8 @@ msgstr "" " -v, --version ĄĐˇĽĄ¸ĄçĄóľÜĘó¤ňÉ˝Ľ¨¤ą¤ë\n" " -l, --license ĄéĄ¤Ą»ĄóĄąľđĘó¤ňÉ˝Ľ¨¤ą¤ë\n" "\n" -" -d, --device-settings file " -"ĄÇĄĐĄ¤ĄąŔßÄę¤ňĄŐĄˇĄ¤Ąë¤«¤éĆɤ߹ţ¤ŕˇĘ\".drc\"Č´¤¤ÇˇË\n" +" -d, --device-settings file ĄÇĄĐĄ¤ĄąŔßÄę¤ňĄŐĄˇĄ¤Ąë¤«¤éĆɤ߹ţ¤ŕˇĘ\".drc\"Č´" +"¤¤ÇˇË\n" "\n" " -V, --viewer ĄÓĄĺˇĽĄďĄâˇĽĄÉ Ą˘ĄŻĄĆĄŁĄÖ¤ÇµŻĆ°\n" " -s, --save Ą»ˇĽĄÖĄâˇĽĄÉ Ą˘ĄŻĄĆĄŁĄÖ¤ÇµŻĆ°\n" @@ -2115,14 +2472,14 @@ msgstr "" " -m, --mail ĄáˇĽĄëĄâˇĽĄÉ Ą˘ĄŻĄĆĄŁĄÖ¤ÇµŻĆ°\n" " -n, --no-mode-selection XSane¤ÎĄâˇĽĄÉÁŞÂňĄáĄËĄĺˇĽ¤ňĄŞĄŐ¤Ë¤ą¤ë\n" "\n" -" -F, --Fixed " -"ĄáĄ¤ĄóĄ¦ĄŁĄóĄÉĄ¦¤ÎĄµĄ¤Ąş¤ň¸ÇÄęˇĘŔßÄęĂͤňľĺ˝ń¤ˇË\n" -" -R, --Resizeable " -"ĄáĄ¤ĄóĄ¦ĄŁĄóĄÉĄ¦¤ňĄąĄŻĄíˇĽĄëˇ¦ĄęĄµĄ¤Ąş˛ÄÇ˝¤Ë¤ą¤ëˇĘŔßÄęĂͤňľĺ˝ń¤ˇË\n" +" -F, --Fixed ĄáĄ¤ĄóĄ¦ĄŁĄóĄÉĄ¦¤ÎĄµĄ¤Ąş¤ň¸ÇÄęˇĘŔßÄęĂͤňľĺ˝ń" +"¤ˇË\n" +" -R, --Resizeable ĄáĄ¤ĄóĄ¦ĄŁĄóĄÉĄ¦¤ňĄąĄŻĄíˇĽĄëˇ¦ĄęĄµĄ¤Ąş˛ÄÇ˝¤Ë¤ą" +"¤ëˇĘŔßÄęĂͤňľĺ˝ń¤ˇË\n" "\n" " -p, --print-filenames XSane¤ÇşîŔ®¤·¤ż˛čÁüĄŐĄˇĄ¤ĄëĚľ¤ň°őşţ\n" -" -N, --force-filename name " -"ĄŐĄˇĄ¤ĄëĚľ¤ň¶ŻŔ©¤·¤Ćˇ˘ĄćˇĽĄ¶ˇĽĄŐĄˇĄ¤ĄëĚľ¤ÎÁŞÂň¤ň̵¸ú¤Ë¤ą¤ë\n" +" -N, --force-filename name ĄŐĄˇĄ¤ĄëĚľ¤ň¶ŻŔ©¤·¤Ćˇ˘ĄćˇĽĄ¶ˇĽĄŐĄˇĄ¤ĄëĚľ¤ÎÁŞÂň" +"¤ň̵¸ú¤Ë¤ą¤ë\n" "\n" " --display X11-display X11¤ÎĄÇĄŁĄąĄ×ĄěĄ¤˝ĐÎϤ˥ęĄŔĄ¤ĄěĄŻĄČ¤ą¤ë\n" " --no-xshm ¶¦ÍĄáĄâĄę¤ÎĄ¤ĄáˇĽĄ¸¤ň»Č¤ď¤Ę¤¤\n" @@ -2138,9 +2495,8 @@ msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" -"¤ł¤ÎµˇÇ˝¤Ďˇ˘Ą¤ĄóĄżˇĽĄŐĄ§Ą¤ĄąSANE(Scanner Access Now " -"Easy)¤ňÄ̤¸¤ĆĄąĄĄăĄĘ¤ň¤Ď¤¸¤á¤Č¤ą¤ë˛čÁüĽčąţ¤ßĄÇĄĐĄ¤Ąą¤Ř¤ÎĄ˘ĄŻĄ»Ąą¤ňÄ󶡤·¤Ţ¤ą" -"ˇŁ" +"¤ł¤ÎµˇÇ˝¤Ďˇ˘Ą¤ĄóĄżˇĽĄŐĄ§Ą¤ĄąSANE(Scanner Access Now Easy)¤ňÄ̤¸¤ĆĄąĄĄăĄĘ¤ň¤Ď" +"¤¸¤á¤Č¤ą¤ë˛čÁüĽčąţ¤ßĄÇĄĐĄ¤Ąą¤Ř¤ÎĄ˘ĄŻĄ»Ąą¤ňÄ󶡤·¤Ţ¤ąˇŁ" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG @@ -2159,6 +2515,27 @@ msgstr "<Toolbox>/Xtns/XSane/Device dialog..." msgid "<Toolbox>/Xtns/XSane/" msgstr "<Toolbox>/Xtns/XSane/" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"ąÍ¤¨¤é¤ě¤ëÍýÍłˇ§\n" +"1) SANE¤¬ĄµĄÝˇĽĄČ¤·¤Ć¤¤¤ëĄÇĄĐĄ¤Ąą¤¬ĽÂşÝ¤Ë¤Ę¤¤\n" +"2) ĄµĄÝˇĽĄČ¤µ¤ě¤Ć¤¤¤ëĄÇĄĐĄ¤Ąą¤¬»ČÍŃĂć¤Ç¤˘¤ë\n" +"3) ĄÇĄĐĄ¤ĄąĄŐĄˇĄ¤Ąë¤ÎĄŃˇĽĄßĄĂĄ·ĄçĄó¤¬ÉÔµö˛Ä¤Ë¤Ę¤Ă¤Ć¤¤¤ë---ĄëˇĽĄČ¸˘¸Â¤Ç»î¤·¤Ć" +"¤ß¤Ć¤Ż¤Ŕ¤µ¤¤\n" +"4) ĄĐĄĂĄŻĄ¨ĄóĄÉ¤¬SANE¤Ë¤č¤Ă¤ĆĄíˇĽĄÉ¤µ¤ě¤Ć¤¤¤Ę¤¤(man sane-dll)\n" +"5) ĄĐĄĂĄŻĄ¨ĄóĄÉ¤ÎĄłĄóĄŐĄŁĄ®ĄĺĄěˇĽĄ·ĄçĄó¤¬Ŕµ¤·¤Ż¤Ę¤¤(man sane-\"backendname" +"\")\n" +"6) ¤Ő¤ż¤Ä°Ęľĺ¤ÎĄĐˇĽĄ¸ĄçĄó¤ÎSANE¤¬Ą¤ĄóĄąĄČˇĽĄë¤µ¤ě¤Ć¤¤¤ë¤«¤â" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2229,9 +2606,9 @@ msgstr "ĄěĄżˇĽĄµĄ¤Ąş ˝Ä" msgid "letter land." msgstr "ĄěĄżˇĽĄµĄ¤Ąş ˛Ł" -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" -msgstr "ĄŐĄëĄěĄóĄ¸" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "ĄŐĄëĄ«ĄéˇĽĄěĄóĄ¸" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" @@ -2273,6 +2650,74 @@ msgstr "ĄłĄËĄ« VX 100" msgid "Rossmann negative HR 100" msgstr "Rossmann HR 100" +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "ĄáˇĽĄëĄ×ĄíĄ¸Ą§ĄŻĄČ¤ĎşîŔ®¤µ¤ě¤Ţ¤»¤ó¤Ç¤·¤ż" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "ĄáˇĽĄëĄ×ĄíĄ¸Ą§ĄŻĄČ¤¬şîŔ®¤µ¤ě¤Ţ¤·¤ż" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "ĄáˇĽĄëĄ×ĄíĄ¸Ą§ĄŻĄČ¤¬ĘŃąą¤µ¤ě¤Ţ¤·¤ż" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "ĄáˇĽĄëĄ×ĄíĄ¸Ą§ĄŻĄČ¤ňĆÉąţĂć¤ËĄ¨ĄéˇĽ" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3ŔÜÂł¤ËĽşÇÔ¤·¤Ţ¤·¤ż" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3ĄíĄ°Ą¤Ąó¤ËĽşÇÔ¤·¤Ţ¤·¤ż" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTPŔÜÂł¤ËĽşÇÔ¤·¤Ţ¤·¤ż" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "şą˝ĐżÍ¤¬Ľő¤±¤Ä¤±¤é¤ě¤Ţ¤»¤ó" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "ĽőĽčżÍ¤¬Ľő¤±¤Ä¤±¤é¤ě¤Ţ¤»¤ó" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "ĄáˇĽĄëĄÇˇĽĄż¤¬Ľő¤±¤Ä¤±¤é¤ě¤Ţ¤»¤ó" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "ĄáˇĽĄëÁ÷ż®Ăć" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "ĄáˇĽĄë¤ĎÁ÷ż®¤µ¤ě¤Ć¤¤¤Ţ¤»¤ó" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "FAXĄ×ĄíĄ¸Ą§ĄŻĄČ¤¬şîŔ®¤µ¤ě¤Ţ¤»¤ó¤Ç¤·¤ż" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "FAXĄ×ĄíĄ¸Ą§ĄŻĄČ¤¬şîŔ®¤µ¤ě¤Ţ¤·¤ż" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "FAXĄ×ĄíĄ¸Ą§ĄŻĄČ¤¬ĘŃąą¤µ¤ě¤Ţ¤·¤ż" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "FAX¤ňÁ÷ż®Ăć" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "FAX¤¬Á÷ż®¤µ¤ě¤Ţ¤·¤ż" + #. Sane backend messages msgid "flatbed scanner" msgstr "ĄŐĄéĄĂĄČĄŮĄĂĄÉĄąĄĄăĄĘ" Binary files differ@@ -1,16 +1,20 @@ # Translations for XSane English->Dutch # Copyright (C) 2001 Free Software Foundation, Inc. -# W. Sinke <sinke@wirehub.nl>, 2001, 2002. -# +# W. Sinke <sinke@wirehub.nl>, 2001, 2002,2004. +# <>, 2004. +# +# msgid "" msgstr "" -"Project-Id-Version: xsane 0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" -"PO-Revision-Date: 2002-01-15 01:10+0100\n" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-26 11:29+0200\n" "Last-Translator: Wim Sinke <sinke@wirehub.nl>\n" +"Language-Team: Dutch <nl@li.org>\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Type: text/plain; charset=iso-8859-15\n" "Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: \n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR @@ -22,38 +26,58 @@ msgid "(c)" msgstr "©" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "duplikaat-van-" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Over" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" -msgstr "Over vertaling" +msgstr "Over de vertaling" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "authorizatie" -#. WINDOW_LICENSE -msgid "license" -msgstr "licentie" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - de gebruikersrechten" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Eindgebruikersovereenkomst" #. WINDOW_INFO msgid "info" msgstr "Informatie" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "laad batch lijst" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "bewaar batch lijst" + # Goed genoeg? #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "batch scan" +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "batchgebied hernoemen" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "faxproject" #. WINDOW_FAX_RENAME msgid "rename fax page" -msgstr "Faxpagina hernoemen" +msgstr "faxpagina hernoemen" #. WINDOW_FAX_INSERT msgid "insert ps-file into fax" @@ -61,7 +85,7 @@ msgstr "ps-bestand in fax voegen" #. WINDOW_MAIL_PROJECT msgid "mail project" -msgstr "mailproject" +msgstr "e-mailproject" #. WINDOW_MAIL_RENAME msgid "rename mail image" @@ -69,11 +93,23 @@ msgstr "e-mail afbeelding hernoemen" #. WINDOW_MAIL_INSERT msgid "insert file into mail" -msgstr "voeg bestand in e-mail" +msgstr "voeg afbeelding in e-mail" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" -msgstr "vooringesteld gebied hernoemen" +msgstr "scangebied hernoemen" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "scangebied toevoegen" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Medium hernoemen" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "medium toevoegen" #. WINDOW_SETUP msgid "setup" @@ -97,11 +133,11 @@ msgstr "Geavanceerde opties" #. WINDOW_DEVICE_SELECTION msgid "device selection" -msgstr "Apparaat selectie" +msgstr "apparaat selectie" #. WINDOW_PREVIEW msgid "Preview" -msgstr "Voorbeeld" +msgstr "Voorvertoning" #. WINDOW_VIEWER msgid "Viewer" @@ -121,11 +157,11 @@ msgstr "kies uitvoernaam" #. WINDOW_SAVE_SETTINGS msgid "save device settings" -msgstr "Apparaatinstellingen bewaren" +msgstr "apparaatinstellingen bewaren" #. WINDOW_LOAD_SETTINGS msgid "load device settings" -msgstr "Apparaatinstellingen laden" +msgstr "apparaatinstellingen laden" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" @@ -141,16 +177,19 @@ msgstr "Schaal afbeelding" #. WINDOW_DESPECKLE msgid "Despeckle image" -msgstr "Vlekken wegwerken" +msgstr "Spikkels wegwerken" #. WINDOW_BLUR msgid "Blur image" msgstr "Afbeelding vervagen" #. WINDOW_STORE_MEDIUM -#, fuzzy msgid "Store medium definition" -msgstr "Definitie hernoemen" +msgstr "Bewaar mediumdefinitie" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Geen apparaten vrij" #. MENU_FILE msgid "File" @@ -164,14 +203,26 @@ msgstr "Instellingen" msgid "View" msgstr "Bekijk" +#. MENU_WINDOW +msgid "Window" +msgstr "Venster" + #. MENU_HELP msgid "Help" msgstr "Help" +#. MENU_EDIT +msgid "Edit" +msgstr "Bewerk" + #. MENU_FILTERS msgid "Filters" msgstr "Filters" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometrie" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Over XSane" @@ -182,15 +233,15 @@ msgstr "Informatie" #. MENU_ITEM_QUIT msgid "Quit" -msgstr "Stoppen" +msgstr "Afsluiten" #. MENU_ITEM_SAVE_IMAGE msgid "Save image" msgstr "Bewaar afbeelding" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "Sluiten" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - opslaan als tekst" #. MENU_ITEM_CLONE msgid "Clone" @@ -200,25 +251,53 @@ msgstr "Kloon" msgid "Scale" msgstr "Schaal" +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Sluiten" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Ongedaan maken" + #. MENU_ITEM_DESPECKLE msgid "Despeckle" -msgstr "Ontvlekken" +msgstr "Spikkels wegwerken" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Vervagen" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Draaien 90°" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Draaien 180°" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Draaien 270°" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Spiegelen |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Spiegelen -" + #. FRAME_RAW_IMAGE msgid "Raw image" -msgstr "Ruwe afbeelding" +msgstr "Onbewerkte afbeelding" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Verbeterde afbeelding" -#. BUTTON_START -msgid "Start" -msgstr "Start" +#. BUTTON_SCAN +msgid "Scan" +msgstr "Scan" #. BUTTON_OK msgid "Ok" @@ -256,9 +335,13 @@ msgstr "Doorzoeken" msgid "Overwrite" msgstr "Overschrijven" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "Gebied toevoegen" +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Scan batch lijst" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Scan geselecteerde gebied" #. BUTTON_PAGE_DELETE msgid "Delete page" @@ -280,6 +363,10 @@ msgstr "Afbeelding verwijderen" msgid "Show image" msgstr "Afbeelding bekijken" +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Afbeelding bewerken" + #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Afbeelding hernoemen" @@ -310,19 +397,19 @@ msgstr "Printer verwijderen" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" -msgstr "Voorbeeldscan maken" +msgstr "Preview maken" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" -msgstr "Voorbeeldscan afbreken" +msgstr "Preview afbreken" #. BUTTON_DISCARD_IMAGE msgid "Discard image" -msgstr "Afbeelding verwijderen" +msgstr "Afbeelding weggooien" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" -msgstr "Alle afbeeldingen verwijderen" +msgstr "Alle afbeeldingen weggooien" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" @@ -347,12 +434,16 @@ msgstr "Apparaatinstellingen bewaren bij verlaten" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" -msgstr "Overschrijfalarm" +msgstr "Waarschuwing bij overschrijving" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Bestaande bestandnamen overslaan" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Bewaar 16 bit PNM in ASCII formaat" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "16 bits afbeelding reduceren naar 8 bits" @@ -363,7 +454,7 @@ msgstr "Vaste hoofdvenstergrootte" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable gimp preview gamma" -msgstr "Preview-gamma voor Gimp deactiveren" +msgstr "Preview gamma voor Gimp deactiveren" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" @@ -385,6 +476,10 @@ msgstr "Automatisch kleuren verbeteren" msgid "POP3 authentification" msgstr "POP3 legalisatie" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Gebruik GUI progressie pipe" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Zoeken naar apparaten" @@ -399,7 +494,7 @@ msgstr "XSane opties" #. TEXT_XSANE_MODE msgid "XSane mode" -msgstr "XSane doel" +msgstr "XSane mode" #. TEXT_FILENAME_COUNTER_STEP msgid "Step" @@ -507,7 +602,7 @@ msgstr "Paswoordoverdracht is veilig" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" -msgstr "Backend heeft platte-tekst paswoord nodig" +msgstr "Backend vraagt om een onbeveiligd paswoord" #. TEXT_USERNAME msgid "Username :" @@ -550,6 +645,33 @@ msgid "unknown" msgstr "onbekend" # TBD +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane wordt gedistribueerd onder de voorwaarden van de GNU General Public\n" +"License, zoals gepubliseerd door de Free Software Foundation; hetzij\n" +"versie 2 van de licentie of (naar keuze) iedere latere versie\n" +"\n" +"Dit programma wordt gedistribueerd in de hoop dat het nuttig is, maar\n" +"ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garantie van \n" +"VERHANDELBAARHEID of de BRUIKBAARHEID VOOR EEN SPECIAAL DOEL.\n" +"Als het programma defekt blijkt, dan zijn onderhouds-, reparatie- en\n" +"verbeteringskosten voor eigen rekening. Om dit programma te gebruiken moet\n" +"je de volgende \"GEEN GARANTIE\" verklaring gelezen, begrepen en\n" +"geaccepteerd hebben.\n" + +# TBD #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -597,7 +719,7 @@ msgid "" "by Oliver Rauch\n" "Email: Oliver.Rauch@rauch-domain.de\n" msgstr "" -"Vertaling naar Nederlands\n" +"Vertaling naar het Nederlands\n" "door Wim Sinke\n" "E-mail: sinke@wirehub.nl\n" @@ -611,47 +733,75 @@ msgstr "Gescande paginas: " #. TEXT_MAIL_TEXT msgid "Email text:" -msgstr "E-mail text:" +msgstr "E-mail tekst:" #. TEXT_ATTACHMENTS msgid "Attachments:" -msgstr "Attachments:" +msgstr "Aanhangsels:" #. TEXT_MAIL_STATUS msgid "Project status:" msgstr "Projectstatus:" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "E-mail afbeelding bestandstype:" + #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" -msgstr "" +msgstr "Naam medium:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" msgstr "" -"Grootte %d x %d pixel, %d bit/kleur, %d kleuren, %1.0f dpi x %1.0f dpi, " -"%1.1f %s" - -#. TEXT_X_SCALE_FACTOR -msgid "X-Scale factor:" -msgstr "Vergroting in x-richting:" - -#. TEXT_Y_SCALE_FACTOR -msgid "Y-Scale factor:" -msgstr "Vergroting in y-richting" +"Grootte %d x %d pixels, %d bit/kleur, %d kleuren, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" -msgstr "Ontvlekradius:" +msgstr "Ontspikkelradius:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Vervagingsradius:" +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(geen naam)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Naam van gebied:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "XSane mode" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Linksboven:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Grootte:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Resolutie:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bits diepte:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "zoals geselecteerd" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" -msgstr "Printerselectie" +msgstr "Printerselectie:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" @@ -659,7 +809,7 @@ msgstr "Naam:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD msgid "Command:" -msgstr "Commando" +msgstr "Commando:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" @@ -745,25 +895,29 @@ msgstr "TIFF 8 bit compressie" msgid "TIFF lineart image compression" msgstr "TIFF lineart compressie" +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Bekijk range als:" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" -msgstr "Voorbeeldscan oversampling:" +msgstr "Preview oversampling:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" -msgstr "Voorbeeldscan gamma:" +msgstr "Preview gamma:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" -msgstr "Voorbeeldscan gamma rood:" +msgstr "Preview gamma rood:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" -msgstr "Voorbeeldscan gamma groen:" +msgstr "Preview gamma groen:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" -msgstr "Voorbeeldscan gamma blauw:" +msgstr "Preview gamma blauw:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" @@ -775,7 +929,7 @@ msgstr "Automatische document invoer mode:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" -msgstr "Voorbeeldscan pipetbereik" +msgstr "Preview pipetbereik" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" @@ -817,6 +971,10 @@ msgstr "Normale modus optie:" msgid "Fine mode option:" msgstr "Fijne modus optie:" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Geef programma standaardwaarden:" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Bekijkprogramma (PostScript):" @@ -869,6 +1027,18 @@ msgstr "Invoeroptie:" msgid "Outputfile option:" msgstr "Uitvoeroptie:" +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Gebruik GUI progressie pipe:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI uitvoer-fd optie:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Progressie sleutel:" + #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "gebruiker" @@ -881,9 +1051,12 @@ msgstr "groep" msgid "all" msgstr "allemaal" +msgid "new media" +msgstr "nieuwe media" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" -msgstr "Bewaar" +msgstr "Opslaan" #. NOTEBOOK_IMAGE_OPTIONS msgid "Image" @@ -895,11 +1068,11 @@ msgstr "Kopiëren" #. NOTEBOOK_FAX_OPTIONS msgid "Fax" -msgstr "Fax" +msgstr "Faxen" #. NOTEBOOK_MAIL_OPTIONS msgid "Mail" -msgstr "E-mail" +msgstr "E-mailen" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" @@ -933,6 +1106,11 @@ msgstr "Laat histogram zien" msgid "Show gamma curve" msgstr "Laat gammakromme zien" +# +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Batch scan tonen" + #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Laat standaard opties zien" @@ -947,7 +1125,7 @@ msgstr "Configuratie" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" -msgstr "Eenheid voor lengtes" +msgstr "Lengteeenheid" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" @@ -963,7 +1141,7 @@ msgstr "inch" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" -msgstr "Bijwerken" +msgstr "Bijwerk beleid" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" @@ -985,6 +1163,10 @@ msgstr "Laat resolutie lijst zien" msgid "Rotate postscript" msgstr "Draai PostScript" +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Verander mediumdefinitie" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Bewaar apparaatinstellingen" @@ -997,9 +1179,13 @@ msgstr "Laad apparaatinstellingen" msgid "Change directory" msgstr "Verander map" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" -msgstr "Licentie" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Gebruikersovereenkomst (EULA)" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Licentie (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" @@ -1049,6 +1235,26 @@ msgstr "JPEG DCT compressie" msgid "pack bits" msgstr "gepackte bits" +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Slider (Vergroting)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Slider (Scrollbar)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Spinbutton" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Scale en Spinbutton" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Scrollbar en Spinbutton" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Standaard opties venster (z/w)" @@ -1073,21 +1279,25 @@ msgstr "zoals extentie" msgid "Add selection to list" msgstr "Voeg selectie toe aan lijst" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "Definitie hernoemen" +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Mediumdefinitie toevoegen" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Element hernoemen" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" -msgstr "Definitie verwijderen" +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Element verwijderen" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" -msgstr "Naar boven" +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Element naar boven" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" -msgstr "Naar beneden" +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Element naar beneden" #. PROGRESS_SCANNING msgid "Scanning" @@ -1124,7 +1334,7 @@ msgstr "Afbeelding bewaren" #. PROGRESS_CLONING_DATA msgid "Cloning image" -msgstr "Plaatje kloneren" +msgstr "Afbeelding dupliceren" #. PROGRESS_SCALING_DATA msgid "Scaling image" @@ -1132,12 +1342,16 @@ msgstr "Schalen afbeelding" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" -msgstr "Vlekken verwijderen" +msgstr "Ontspikkelen" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Afbeelding vervagen" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Tekstherkenning is bezig" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "Start scannen <Ctrl-Enter>" @@ -1148,23 +1362,33 @@ msgstr "Onderbreek scan <ESC>" #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan <Alt-p>" -msgstr "Voorbeeldafbeelding maken <Alt-p>" +msgstr "Preview maken <Alt-p>" #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan <Alt-ESC>" -msgstr "Breek de preview scan af <Alt-ESC>" +msgstr "Breek de preview af <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" -"opslaan-<Ctrl-s>, bekijk-<Ctrl-v>, kopier-<Ctrl-c>, fax-<Ctrl-f> of " -"mail-<Ctrl-m>" +"opslaan-<Ctrl-s>, bekijk-<Ctrl-v>, kopieer-<Ctrl-c>, fax-<Ctrl-f> of mail-" +"<Ctrl-m>" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "Kies bronmedium type" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Kies een bronmedium type\n" +"Om medium te hernoemen, herordenen of te verwijderen de context menu " +"gebruiken (rechter muisknop).\n" +"Kies de optie 'edit medium definitie' in het instellingen menu om een nieuw " +"medium te maken." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" @@ -1183,7 +1407,7 @@ msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" -"Bestandstype: de gebruikelijke extentie wordt automatisch toegevoegd aan de " +"Bestandstype, de gebruikelijke extentie wordt automatisch toegevoegd aan de " "bestandsnaam" #. DESC_FAXPROJECT @@ -1214,9 +1438,25 @@ msgstr "E-mail adres" msgid "Enter subject of email" msgstr "E-mail onderwerp" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Selecteer het type van de afbeeldingen" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" -msgstr "Geef naam voor gebied" +msgstr "Geef naam voor scangebied" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Geef naam voor scangebied" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Geef nieuwe naam voor mediumdefinitie" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Geef nieuwe naam voor mediumdefinitie" #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" @@ -1224,19 +1464,19 @@ msgstr "Kies printerdefinitie <Shift-F1/F2/...>" #. DESC_RESOLUTION msgid "Set scan resolution" -msgstr "Kies de scan resolutie" +msgstr "Kies de scanresolutie" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" -msgstr "Kies de scan resolutie in de x-richting" +msgstr "Kies de scanresolutie in de x-richting" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" -msgstr "Kies de scan resolutie in de y-richting" +msgstr "Kies de scanresolutie in de y-richting" #. DESC_ZOOM msgid "Set zoomfactor" -msgstr "Kies vergroting" +msgstr "Kies vergrotingsfactor" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" @@ -1248,11 +1488,11 @@ msgstr "Kies vergroting in y-richting" #. DESC_COPY_NUMBER msgid "Set number of copies" -msgstr "Aantal kopiën" +msgstr "Stel het aantal kopiën in" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" -msgstr "Negatief: Inverteer de kleuren van een negatief <Shift-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negatief: Inverteer de kleuren van een negatief <Ctrl-n>" #. DESC_GAMMA msgid "Set gamma value" @@ -1309,44 +1549,44 @@ msgstr "Kies drempelwaarde" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB standaard: Zet de aanpassingswaarden voor rood, groen en blauw op de " -"standaardwaarden <Shift-b>:\n" +"standaardwaarden <Ctrl-b>:\n" " gamma = 1.0\n" " helderheid = 0\n" " contrast = 0" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" -msgstr "Automatische aanpassing van gamma, helderheid en contrast <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Automatische aanpassing van gamma, helderheid en contrast <Ctrl-e>" #. DESC_ENH_DEFAULT msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" -"Kies de standaardwaarden <Shift-d>:\n" +"Kies de standaardwaarden <Ctrl-d>:\n" "gamma = 1.0\n" "helderheid = 0\n" "contrast = 0" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" -msgstr "Gebruik aanpassingswaarden van de configuratie <Shift-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Gebruik aanpassingswaarden van de configuratie <Ctrl-r>" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "Bewaar aanpassingswaarden in de configuratie <Shift-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Bewaar huidige aanpassingswaarden in de configuratie <Ctrl-m>" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray <Alt-i>" -msgstr "Histogram van intensiteit zien <Alt-i>" +msgstr "Histogram van intensiteit/grijs zien <Alt-i>" #. DESC_HIST_RED msgid "Show histogram of red component <Alt-r>" @@ -1387,16 +1627,16 @@ msgstr "Optie voor het aantal kopiën" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" -msgstr "Printresolutie voor zwart wit afbeeldingen" +msgstr "Printresolutie voor zwart wit PostScript afbeeldingen" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" -msgstr "Printresolutie voor grijswaarde afbeeldingen" +msgstr "Printresolutie voor grijswaarde PostScript afbeeldingen" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" -msgstr "Printresolutie voor kleurenafbeeldingen" +msgstr "Printresolutie voor PostScript kleurenafbeeldingen" #. DESC_PRINTER_WIDTH msgid "Width of printable area" @@ -1481,6 +1721,18 @@ msgstr "" "Gebruikte numbers worden overgeslagen als de bestandsteller automatisch " "verhoogd wordt" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Gebruik tekst i.p.v. binair formaat om 16 bits afbeeldingen te bewaren. Het " +"binaire formaat is nieuw en wordt niet door alle programma's ondersteund. " +"Het tekst formaat wordt door meer programma's ondersteund, maar levert zeer " +"grote bestanden op!!!" + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "16-bits kleuren worden bewaard met 8-bits" @@ -1511,33 +1763,35 @@ msgstr "Gebruik vaste grootte voor hoofdvenster of gebruik scrollbars" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as gimp plugin" -msgstr "" -"Schakel voorbeeldscan gamma uit als XSane als Gimp plugin gebruikt wordt" +msgstr "Schakel preview gamma uit als XSane als Gimp plugin gebruikt wordt" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "Gebruik eigen kleurenpallet als scherm diepte 8-bpp is" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Selecteer hoe een range vetoond wordt" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" -msgstr "" -"Waarde waarmee de berekende voorbeeldscan resolutie vermenigvuldigd wordt" +msgstr "Waarde waarmee de berekende preview resolutie vermenigvuldigd wordt" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" -msgstr "Gammacorrectie voor voorbeeldscan" +msgstr "Gammacorrectie voor preview" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" -msgstr "Gammacorrectie voor rood van voorbeeldscan" +msgstr "Gammacorrectie voor rood van preview" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" -msgstr "Gammacorrectie voor groen van voorbeeldscan" +msgstr "Gammacorrectie voor groen van preview" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" -msgstr "Gammacorrectie voor blauw van voorbeeldscan" +msgstr "Gammacorrectie voor blauw van preview" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" @@ -1548,8 +1802,8 @@ msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" -"Kies grijswaarde scanmode. Dit wordt gebruikt voor de zwart wit " -"voorbeeldscan als de transformatie van grijs naar zwart-wit aanstaat" +"Kies grijswaarde scanmode. Dit wordt gebruikt voor de zwart wit preview als " +"de transformatie van grijs naar zwart-wit aanstaat" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format @@ -1598,11 +1852,11 @@ msgstr "" #. DESC_PRESELECT_SCANAREA msgid "Select scanarea after preview scan has finished" -msgstr "Kies scangebied nadat voorbeeldscan klaar is" +msgstr "Kies scangebied nadat preview klaar is" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" -msgstr "Verbeter de kleuren nadat voorbeeldscan klaar is" +msgstr "Verbeter de kleuren nadat preview klaar is" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" @@ -1673,8 +1927,8 @@ msgid "Enter command to be executed to view a mail image" msgstr "Commando om e-mail afbeelding te bekijken" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" -msgstr "E-mail wordt als HTML verstuurd. Afbeeldingen verschijnen direct" +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "E-mail wordt als HTML verstuurd. Afbeeldingen plaatsen met: <IMAGE>" #. DESC_OCR_COMMAND msgid "Enter command to start ocr program" @@ -1688,6 +1942,21 @@ msgstr "Geef de optie om een invoerbestand op te geven" msgid "Enter option of the ocr program to define output file" msgstr "Geef de optie om een uitvoerbestand op te geven" +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Ondersteund het OCR programma een GUI progressie pipe" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Geef de optie van het OCR programma om de file descriptor te geven in GUI " +"mode" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Met welke sleutel word progressie informatie gemarkeerd" + #. DESC_PERMISSION_READ msgid "read" msgstr "lezen" @@ -1700,6 +1969,10 @@ msgstr "schrijven" msgid "execute" msgstr "uitvoeren" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Voeg selectie toe aan batch lijst" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Kies wit punt" @@ -1722,6 +1995,10 @@ msgid "Zoom 20% out" msgstr "Zoom 20% uit" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Klik op de positie om in te zoomen" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Zoom in het geselecteerde gebied" @@ -1737,43 +2014,65 @@ msgstr "Selecteer zichtbare gebied" msgid "Autoselect scanarea" msgstr "Automatische selectie" +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Automatisch naar voren brengen" + #. DESC_DELETE_IMAGES msgid "Delete preview image cache" -msgstr "Verwijder voorbeeldscans uit geheugen" +msgstr "Verwijder preview uit geheugen" #. DESC_PRESET_AREA -msgid "Preset area" -msgstr "Vooringesteld gebied" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Scangebied:\n" +"Om scangebieden toe te voegen of the bewerken het context menu gebruiken " +"(rechter muisknop)." #. DESC_ROTATION msgid "Rotate preview and scan" -msgstr "Draai voorbeeldscan en scan" +msgstr "Draai preview en scan" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Aspectratio van selectie" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definieer positie van de afbeelding voor printen" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Tekstherkenning (OCR)" +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Laatste verandering ongedaan maken" + #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Kopiëer afbeelding" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" msgstr "Draai 90 graden" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "Draai 180 graden" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "Draai 270 graden" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Spiegel in vertikale richting" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Spiegel in horizontale richting" @@ -1789,6 +2088,54 @@ msgstr "Sla medium op" msgid "Delete active medium" msgstr "Huidige medium verwijderen" +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Vergroting" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Vergroting in x-richting" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Vergroting in y-richting" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Schaal afbeelding naar breedte [in pixels]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Schaal afbeelding naar hoogte [in pixels]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Lege batch" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Bewaar batch lijst" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Laad batch lijst" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Gebied hernoemen" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Voeg geselecteerde gebied toe aan batch lijst" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Verwijder geselecteerde gebied van de batch lijst" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Activeer de automatische mode" + #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Kon hoofdmap niet vinden:" @@ -1890,6 +2237,10 @@ msgstr "LIBTIFF geeft fout" msgid "LIBPNG reports error" msgstr "LIBPNG geeft fout" +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG geeft foutmelding" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "onbekend type" @@ -1898,6 +2249,16 @@ msgstr "onbekend type" msgid "unknown constraint type" msgstr "onbekende beperking type" +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Optie heeft een lege naam (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" +"Dit is een fout in de backend. Speel de informatie door aan de auteur van de " +"backend!" + #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Kon documentatie programma niet starten:" @@ -1958,7 +2319,7 @@ msgstr "Kon geen geheugen voor afbeelding krijgen:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" -msgstr "Voorbeeldscan kan niet met deze kleurdiepte werken" +msgstr "Preview kan niet met deze kleurdiepte werken" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" @@ -1966,11 +2327,11 @@ msgstr "Geen GIMP ondersteuning" #. ERR_CREATE_PREVIEW_FILE msgid "Could not create temporary preview files" -msgstr "Kon geen tijdelijke voorbeeldscans maken" +msgstr "Kon geen tijdelijke preview bestanden maken" #. ERR_CREATE_PREVIEW_FILENAME msgid "Could not create filenames for preview files" -msgstr "Kon geen naam maken voor voorbeeldscan" +msgstr "Kon geen naam maken voor previewbestand" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" @@ -2010,6 +2371,10 @@ msgstr "Waarschuwing" msgid "Information" msgstr "Informatie" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Child process fout" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Kon bestand niet maken:" @@ -2080,7 +2445,6 @@ msgid "[OPTION]... [DEVICE]" msgstr "[OPTIE]... [APPARAAT]" #. TEXT_HELP -#, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" @@ -2091,8 +2455,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2101,8 +2465,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2120,8 +2482,8 @@ msgstr "" "Start een grafische gebruikers interface om SANE (Scanner Access Now Easy) " "apparaten te gebruiken.\n" "\n" -"Het formaat van [APPARAAT] is backendnaam:apparaatbestand (b.v. " -"umax:/dev/scanner).\n" +"Het formaat van [APPARAAT] is backendnaam:apparaatbestand (b.v. umax:/dev/" +"scanner).\n" "[OPTIE]... kan een combinatie zijn van de volgende:\n" " -h, --help laat deze tekst zien en stop\n" " -v, --version print versie informatie\n" @@ -2130,22 +2492,25 @@ msgstr "" " -d, --device-settings bestand laad apparaatinstellingen van bestand (zonder " "\".drc\")\n" "\n" -" -V, --viewer begin in bekijk-mode\n" +" -V, --viewer begin in bekijk-mode (standaard)\n" " -s, --save begin in save-mode\n" " -c, --copy begin in kopieer-mode\n" " -f, --fax begin in fax-mode\n" " -m, --mail begin in e-mail-mode\n" -" -n, --no-mode-selection mode mag niet veranderd worden door gebruiker\n" +" -n, --no-mode-selection deactiveer menu voor XSane-mode selectie\n" "\n" -" -F, --Fixed vaste grootte hoofdvenster\n" -" -R, --Resizeable geen vaste grootte hoofdvenster\n" +" -F, --Fixed vaste grootte hoofdvenster (overschrijft " +"voorkeurinstellingen\n" +" -R, --Resizeable geen vaste grootte hoofdvenster (overschrijft " +"voorkeurinstellingen\n" "\n" -" -p, --print-filenames print bestandnamen van XSane\n" -" -N, --force-filename naam forceer een bestandsnaam\n" +" -p, --print-filenames print bestandnamen die-door XSane gemaakt\n" +" -N, --force-filename naam forceer een bestandsnaam en deactiveer " +"filename selectie door gebruiker\n" "\n" -" --display X11-display output naar X1-display\n" +" --display X11-display output naar X11-display\n" " --no-xshm gebruik geen shared memory afbeeldingen\n" -" --sync vraag synchrone connectie met X server" +" --sync vraag synchrone connectie met X11 server" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB @@ -2177,6 +2542,25 @@ msgstr "<Toolbox>/Xtns/XSane/Apparaat kiezen..." msgid "<Toolbox>/Xtns/XSane/" msgstr "<Toolbox>/Xtns/XSane/" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Mogelijke redenen:\n" +"1) Er is echt geen apparaat dat door SANE ondersteund wordt\n" +"2) De ondersteunde apparaten zijn bezet\n" +"3) Je hebt geen permissie om het apparaat te gebruiken, probeer als root\n" +"4) De backend is niet geladen door SANE (man sane-dll)\n" +"5) De backend is niet goed geconfigureerd (man sane-<backendnaam>)\n" +"6) Misschien is er meer dan één versie van SANE geďnstalleerd" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2247,9 +2631,9 @@ msgstr "letter port." msgid "letter land." msgstr "letter land." -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" -msgstr "Volledig bereik" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Volledig kleuren bereik" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" @@ -2291,6 +2675,74 @@ msgstr "Konica negatief VX 100" msgid "Rossmann negative HR 100" msgstr "Rossmann negatief HR 100" +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "E-mail project niet gemaakt" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "E-mail project gemaakt" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "E-mail project veranderd" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Fout tijdens lezen van e-mail project" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3 verbinding mislukt" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3 login mislukt" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP verbinding mislukt" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Verstuurder adres is afgewezen" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Ontvanger adres is afgewezen" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "E-mail data niet geaccepteerd" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Versturen e-mail" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "E-mail is verstuurd" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Fax project is niet gemaakt" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Fax project gemaakt" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Fax project veranderd" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Fax in de wachtrij aan het zetten" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax staat in de wachtrij" + #. Sane backend messages msgid "flatbed scanner" msgstr "flatbedscanner" diff --git a/po/pl.gmo b/po/pl.gmo Binary files differnew file mode 100644 index 0000000..5399896 --- /dev/null +++ b/po/pl.gmo diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 0000000..bcf0b68 --- /dev/null +++ b/po/pl.po @@ -0,0 +1,2816 @@ +# Polish translation for XSane. +# Copyright (c) 2002-2003 Piotr Gogolewski +# Piotr Gogolewski <docent@panoramix.net.pl>, 2003. +# +msgid "" +msgstr "" +"Project-Id-Version: XSane 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-10-21 00:52+0100\n" +"Last-Translator: Jerzy Szczudłowski <jerzy@jedwab.net.pl>\n" +"Language-Team: Polish <pl@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "pl" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "sklonowany-z-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "O programie" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "O tłumaczeniu" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autoryzacja" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "Licencja GPL" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Zatwierdzenie Licencji Użytkownika Końcowego" + +#. WINDOW_INFO +msgid "info" +msgstr "informacja" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "załaduj listę wsadow±" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "zapisz listę wsadow±" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "skanowanie wsadowe" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "zmień nazwę zakresu wsadowego" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "wy¶lij obrazek faksem" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "zmień nazwę strony faksu" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "wstaw plik postscriptowy do faksu" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "wy¶lij obrazek poczt±" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "zmień nazwę obrazka w li¶cie" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "wstaw plik do listu" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "zmień nazwę ustawionego obszaru" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "dodaj obszar do zestawu" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "zmień nazwę no¶nika" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "dodaj nowy no¶nik" + +#. WINDOW_SETUP +msgid "setup" +msgstr "ustawienia" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Krzywa gamma" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Opcje" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Zaawansowane opcje" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "wybór urz±dzenia" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Podgl±d" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Przegl±darka" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Przegl±darka: wybierz plik wyj¶ciowy" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Wybierz plik wyj¶ciowy dla tekstu z OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "wybierz plik wyj¶ciowy" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "zapisz ustawienia urz±dzenia" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "wczytaj ustawienia urz±dzenia" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "zmień katalog roboczy" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "wybierz katalog tymczasowy" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Przeskaluj obraz" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Odplamkuj obrazek" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Rozmyj obrazek" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Zapisz ustawienia materiału" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Brak dostępnych urz±dzeń" + +#. MENU_FILE +msgid "File" +msgstr "Plik" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Preferencje" + +#. MENU_VIEW +msgid "View" +msgstr "Widok" + +#. MENU_WINDOW +msgid "Window" +msgstr "Okno" + +#. MENU_HELP +msgid "Help" +msgstr "Pomoc" + +#. MENU_EDIT +msgid "Edit" +msgstr "Edycja" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtry" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometria" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "O XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Informacja" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Zakończ" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Zapisz obraz" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - zapisz jako tekst" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Duplikuj" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Skaluj" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Zamknij" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Cofnij" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Odplamkuj" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Rozmyj" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Obróć obrazek o 90 stopni" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Obróć obrazek o 180 stopni" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Obróć obrazek o 270 stopni" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Odbicie lustrzane |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Odbicie lustrzane -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Forma pocz±tkowa" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Poprawiony obrazek" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Skanuj" + +#. BUTTON_OK +msgid "Ok" +msgstr "W porz±dku" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Akceptuję" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Nie akceptuję" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Zastosuj" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Anuluj" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Zredukuj" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Kontynuuj na własne ryzyko" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Przegl±daj" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Nadpisz" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Skanuj z listy wsadowej" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Skanuj zaznaczony obszar" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Usuń stronę" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Pokaż stronę" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Zmień nazwę strony" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Usuń obrazek" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Pokaż obrazek" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Edytuj obrazek" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Zmień nazwę obrazka" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Wstaw plik" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Stwórz projekt" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Wy¶lij projekt" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Usuń projekt" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Dodaj drukarkę" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Usuń drukarkę" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Pobierz podgl±d" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Zatrzymaj" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Porzuć obrazek" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Porzuć wszystkie obrazki" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Nie zamykaj" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Ustal skalę" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Tryb lepszy" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Poczta w HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Zapisz ustawienia urz±dzenia przy wyj¶ciu" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Ostrzeżenie przed nadpisaniem" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Pomiń istniej±ce nazwy plików" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Zapisz 16-bitowe obrazki pnm w formacie ASCII" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Zredukuj obrazki 16-bitowe do 8-bitów" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Stały rozmiar głównego okna" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Wył±cz gamma przy podgl±dzie w Gimpie" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Użyj własnej mapy kolorów" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Samoczynnie poprawiaj parametr gamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Wybierz obszar skanowania po podgl±dzie" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Samoczynnie koryguj kolory" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Uwierzytelnianie POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Używaj graficznego paska postępu" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "szukam podł±czonych urz±dzeń" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dostępne urz±dzenia:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Opcje XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Tryb XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Skok" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Typ" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Skaner i sterownik:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Producent:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Typ:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Urz±dzenie:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Załadowany sterownik:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Wersja Sane" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Obecne warto¶ci:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Korekcja gamma przez:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "skaner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "oprogramowanie (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "brak" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Głębia wej¶cia gamma:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Głębia wyj¶cia gamma:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Głębia wyj¶cia skanera:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Formaty wyj¶ciowe XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "formaty wyj¶ciowe 8-bitowe:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "formaty wyj¶ciowe 16-bitowe:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp nie wspiera 16-bitowej głębi kolorów.\n" +"Czy chcesz zmniejszyć głębię do 8-bitów?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"16-bitowa głębia kolorów nie jest obsługiwana w tym formacie\n" +"wyj¶ciowym. Czy chcesz zmniejszyć głębię do 8-bitów?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Wymagana jest autoryzacja dla" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Transmisja hasła jest bezpieczna" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Sterownik wymaga hasła podanego czystym tekstem" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Nazwa użytkownika:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Hasło:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Nieprawidłowe parametry." + +#. TEXT_VERSION +msgid "version:" +msgstr "wersja" + +#. TEXT_PACKAGE +msgid "package" +msgstr "paczka" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "z obsług± GIMPa." + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "bez obsługi GIMPa." + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "kompilowane z GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "kompilowane z GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "nieznany" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane jest dystrybuowany na warunkach okre¶lonych w \"GNU General Public\n" +"License\" w formie opublikowanej przez Free Software Foundation, w wersji\n" +"drugiej lub (je¶li chcesz) jakiejkolwiek póĽniejszej.\n" +"\n" +"Ten program jest rozprowadzany w nadziei, że będzie użyteczny, lecz BEZ\n" +"JAKIEJKOLWIEK GWARANCJI; w tym między innymi domy¶lnych gwarancji co do\n" +"PRZYDATNO¦CI HANDLOWEJ i PRZYDATNO¦CI DO OKRE¦LONYCH ZASTOSOWAŃ. Jeżeli " +"program\n" +"okazałby się wadliwy, ponosisz koszt całego niezbędnego serwisu, naprawy i\n" +"korygowania. Aby używać ten program musisz przeczytać, zrozumieć i " +"zaakceptować\n" +"to \"BEZ GWARANCYJNE\" porozumienie.\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane jest dystrybuowany na warunkach okre¶lonych w \"GNU General Public\n" +"License\" w formie opublikowanej przez Free Software Foundation, w wersji\n" +"drugiej lub (je¶li chcesz) jakiejkolwiek póĽniejszej.\n" +"\n" +"Ten program jest rozprowadzany w nadziei, że będzie użyteczny, lecz BEZ\n" +"JAKIEJKOLWIEK GWARANCJI; w tym między innymi domy¶lnych gwarancji co do\n" +"PRZYDATNO¦CI HANDLOWEJ i PRZYDATNO¦CI DO OKRE¦LONYCH ZASTOSOWAŃ.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Adres email:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Strona domowa:" + +#. TEXT_FILE +msgid "File:" +msgstr "Plik:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Tłumaczenie:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Piotr Gogolewski <docent@panoramix.net.pl>\n" +"http://www.chemia.px.pl/\n" +"\n" +"korekta i aktualizacja do wersji 0.96:\n" +"Jerzy Szczudłowski <jerzy@jedwab.net.pl>\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0kB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Skanowane strony:" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Tekst listu:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Zał±czniki:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Status projektu:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Rodzaj formatu pliku:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Nazwa no¶nika:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Rozmiar %d x %d pikseli, %d bit/kolor, %d kolorów, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Promień odplamkowania:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Promień rozmycia:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(bez nazwy)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nazwa obszaru:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Tryb skanowania:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Lewa górna:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Rozmiar:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Rozdzielczo¶ć:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Głębia kolorów:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "wg wyboru" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Wybór drukarki:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Nazwa:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Polecenie:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Opcja ilo¶ci kopii:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Rozdzielczo¶ć w trybie kreski (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Rozdzielczo¶ć w skali szaro¶ci (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Rozdzielczo¶ć w kolorze (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Szeroko¶ć" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Wysoko¶ć" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Lewy margines" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Dolny margines" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Warto¶ć gamma drukarki:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Gamma drukarki - czerwony:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Gamma drukarki - zielony:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Gamma drukarki - niebieski:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Katalog tymczasowy" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Prawa dostępu pliku z obrazkiem" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Prawa dostępu do katalogu" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Jako¶ć kompresji obrazka JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Kompresja obrazka PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Długo¶ć licznika nazw plików" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Kompresja 16-bitowa obrazka TIFF" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Kompresja 8-bitowa obrazka TIFF" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Kompresja obrazka TIFF w trybie kreski" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Pokaż zakres jako:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Nadpróbkowanie podgl±du:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Parametr gamma podgl±du:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Gamma podgl±du - czerwony:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Gamma podgl±du - zielony:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Gamma podgl±du - niebieski:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Typ progu:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Automatyczny podajnik dokumentów (ADF):" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Zasięg pipety w podgl±dzie" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Minimum progu:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Maksimum progu:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Współczynnik progu:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Warto¶ć progu:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Nazwa trybu skanowania w skali szaro¶ci:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Przegl±darka plików pomocy (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Opcja odbiorcy:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Opcja pliku postscriptowego:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Opcja trybu zwykłego:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Opcja trybu podwyższonej jako¶ci:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Ustaw domy¶lne warto¶ci dla programu:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Przegl±darka (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Serwer SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Port SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Od:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "OdpowiedĽ do:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Serwer POP3:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Port POP3:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Użytkownik POP3:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Hasło POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Przegl±darka (PNG):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Komenda programu OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Opcja pliku wej¶ciowego:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Opcja pliku wyj¶ciowego:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Używaj paska postępu dla trybu graficznego" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Opcja output-fd interfejsu graficznego:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Okre¶lenie postępu:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "użytkownik" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grupa" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "wszyscy" + +msgid "new media" +msgstr "nowy no¶nik" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Zapis" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Obrazek" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Kopia" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Faks" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Poczta" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Wy¶wietlanie" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Ulepszanie" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Poczta" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Pokaż podpowiedzi" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Pokaż podgl±d" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Pokaż histogram" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Pokaż krzyw± gamma" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Okno skanowania wsadowego" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Pokaż opcje" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Pokaż zaawansowane opcje" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Ustawienia" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Jednostka długo¶ci" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milimetry" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centymetry" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "cale" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Sposób od¶wieżania" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "ci±gły" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "nieci±gły" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "opóĽniony" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Pokaż listę rozdzielczo¶ci" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Obróć postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Edytuj definicję no¶nika" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Zapisz ustawienia urz±dzenia" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Wczytaj ustawienia urz±dzenia" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Zmień katalog" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Pokaż \"EULA\"" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Pokaż licencję GPL" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Dokumentacja XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Dokumentacja sterownika" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Dostępne sterowniki" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Jak skanować" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemy?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "nieaktywny" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "bez kompresji" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "kompresja Huffmana CCITT 1D" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "kompresja faksu CCITT Group 3" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "kompresja faksu CCITT Group 4" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "kompresja JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "\"pack bits\"" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "suwak (skala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "suwak (pasek przewijania)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "okienko warto¶ci" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "skalę i okienko warto¶ci" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "pasek przewijania i okienko warto¶ci" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Okno opcji standardowych (tryb kreski)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Okno główne XSane (tryb kreski)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Okno główne XSane (skala szaro¶ci->tryb kreski)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(żaden)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "wg rozszerzenia" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Dodaj zaznaczenie do listy" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Dodaj definicję no¶nika" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Zmień nazwę obiektu" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Usuń obiekt" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Przesuń obiekt do góry" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Przesuń obiekt w dół" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Skanowanie" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Pobieranie danych %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Przesyłanie obrazka..." + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Obracanie obrazka..." + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Odbijanie obrazka..." + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Kompresowanie obrazka..." + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Konwersja obrazka..." + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Zapisywanie obrazka..." + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Duplikowanie obrazka..." + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Skalowanie obrazka..." + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Odplamkowywanie obrazka..." + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Rozmywanie obrazka..." + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Rozpoznawanie tekstu w toku..." + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Rozpocznij skanowanie <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Anuluj skanowanie <Esc>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Rozpocznij skanowanie pogl±dowe <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Przerwij/Anuluj skanowanie pogl±dowe <Alt-Esc>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"podgl±d <Ctrl-v>, zapis <Ctrl-s>, fotokopia <Ctrl-c>, faks <Ctrl-f>, wy¶lij " +"poczt± <Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Wybierz typ no¶nika Ľródłowego.\n" +"Aby zmienić nazwę, kolejno¶ć lub usun±ć pozycję użyj menu kontekstowego " +"(prawy przycisk myszki).\n" +"Aby utworzyć now± pozycję, odblokuj opcję \"edytuj definicję no¶nika\" w " +"menu preferencji" + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Warto¶ć dodawana do nazwy pliku po skanowaniu" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Przegl±daj w poszukiwaniu nazwy pliku obrazka" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Nazwa pliku dla zeskanowanego obrazka" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Rodzaj formatu obrazka; stosowne rozszerzenie nazwy pliku jest dodawane " +"automatycznie" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "WprowadĽ nazwę projektu dla faksu" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "WprowadĽ now± nazwę dla strony faksu" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "WprowadĽ nr telefonu odbiorcy lub adres" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "WprowadĽ nazwę projektu poczty" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "WprowadĽ now± nazwę dla wysyłanego obrazka" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "WprowadĽ adres poczty elektronicznej" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "WprowadĽ temat listu" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Wybierz rodzaj pliku dla zał±cznika" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "WprowadĽ now± nazwę dla ustawionego obszaru" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "WprowadĽ nazwę dla nowego obszaru" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "WprowadĽ now± nazwę dla definicji no¶nika" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "WprowadĽ nazwę dla definicji no¶nika" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Wybierz profil drukarki <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Ustaw rozdzielczo¶ć skanowania" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Ustaw rozdzielczo¶ć skanowania w osi X" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Ustaw rozdzielczo¶ć skanowania w osi Y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Ustaw współczynnik powiększenia" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Ustaw współczynnik powiększenia w osi X" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Ustaw współczynnik powiększenia w osi Y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Ustaw liczbę kopii" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negatyw: Odwracanie kolorów przy skanowaniu negatywów <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Ustaw warto¶ć gamma" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Ustaw warto¶ć gamma dla składowej czerwonej" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Ustaw warto¶ć gamma dla składowej zielonej" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Ustaw warto¶ć gamma dla składowej niebieskiej" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Ustaw jasno¶ć" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Ustaw jasno¶ć dla składowej czerwonej" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Ustaw jasno¶ć dla składowej zielonej" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Ustaw jasno¶ć dla składowej niebieskiej" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Ustaw kontrast" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Ustaw kontrast dla składowej czerwonej" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Ustaw kontrast dla składowej zielonej" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Ustaw kontrast dla składowej niebieskiej" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Ustaw próg" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"Domy¶lne RGB: Ustaw warto¶ci dla czerwonego, niebieskiego i zielonego na " +"domy¶lne <Ctrl-b>:\n" +" gamma = 1.0\n" +" jasno¶ć = 0\n" +" kontrast = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Automatycznie ustaw parametr gamma, jasno¶ć i kontrast <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Przywróć warto¶ci domy¶lne <Ctrl-0>:\n" +"gamma = 1.0\n" +"jasno¶ć = 0\n" +"kontrast = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Przywróć warto¶ci z preferencji <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Zachowaj aktywne warto¶ci w preferencjach <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Pokaż histogram intensywno¶ci/szaro¶ci <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Pokaż histogram składowej czerwonej <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Pokaż histogram składowej zielonej <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Pokaż histogram składowej niebieskiej <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Sposób wy¶wietlania: pokaż histogram z liniami zamiast punktów <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Pokaż logarytm ilo¶ci pikseli <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Wybierz profil, który chcesz zmienić" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Zdefiniuj nazwę dla zaznaczenia tej definicji" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "" +"WprowadĽ polecenie, które zostanie wykonane w trybie kopiowania (np.\"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "WprowadĽ ilo¶ć kopii" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Rozdzielczo¶ć, z jak± obrazki w trybie kreski s± drukowane i zapisywane w " +"postscripcie" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"Rozdzielczo¶ć, z jak± obrazki w skali szaro¶ci s± drukowane i zapisywane w " +"postscripcie" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"Rozdzielczo¶ć, z jak± obrazki kolorowe s± drukowane i zapisywane w " +"postscripcie" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Szeroko¶ć obszaru drukowalnego" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Wysoko¶ć obszaru drukowalnego" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Lewy margines od krawędzi papieru do obszaru wydruku" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Dolny margines od krawędzi papieru do obszaru wydruku" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Dodatkowy parametr gamma dla kopii" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Dodatkowy parametr gamma dla czerwonej składowej kopii" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Dodatkowy parametr gamma dla zielonej składowej kopii" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Dodatkowy parametr gamma dla niebieskiej składowej kopii" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "¦cieżka do katalogu tymczasowego" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Przegl±daj katalog tymczasowy" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Wyrażona w procentach jako¶ć z jak± zostanie zapisany jpeg lub tiff z " +"kompresj± jpeg" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Kompresja obrazka zapisanego jako png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Minimalna długo¶ć licznika w nazwie pliku" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Typ kompresji przy zapisie jako tiff 16 bit obrazka" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Typ kompresji przy zapisie jako tiff 8 bit obrazka" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Typ kompresji przy zapisie jako tiff obrazka w trybie kreski" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Zapisz ustawienia urz±dzenia w domy¶lnym pliku przy wychodzeniu z XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Ostrzegaj przed nadpisaniem istniej±cego pliku" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Je¶li licznik w nazwie pliku jest automatycznie zwiększany, to już użyte " +"numery s± pomijane" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Kiedy 16-bitowy obraz będzie zapisywany w formacie pnm użyj zapisu w formie " +"ASCII zamiast binarnego. Zapis binarny jest nowy i może nie być obsługiwany " +"przez wszystkie programy. Forma ASCII natomiast jest wspierana przez większ± " +"ilo¶ć programów, lecz może dawać naprawdę olbrzymie pliki!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Je¶li skaner wysyła obrazek z 16-stoma bitami na kolor zapisz obrazek z 8-ma " +"bitami" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Szeroko¶ć papieru dla plików postscriptowych" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Wysoko¶ć papieru dla plików postscriptowych" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Lewy margines od brzegu papieru do obszaru użytkowego dla plików " +"postscriptowych" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Dolny margines od brzegu papieru do obszaru użytkowego dla plików " +"postscriptowych" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "Stały lub obieralny rozmiar okna głównego" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Wył±cz gamma podgl±du, gdy XSane działa jako wtyczka Gimpa" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Używaj własnej mapy kolorów dla podgl±du, je¶li głębia wy¶wietlania wynosi 8 " +"bit/piksel" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Wybierz jak ma być wy¶wietlany zakres" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Warto¶ć przez któr± wyliczona rozdzielczo¶ć podgl±du jest mnożona" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Ustaw warto¶ć korekcji gamma dla obrazka podgl±du" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Ustaw warto¶ć korekcji gamma dla składowej czerwonej obrazka podgl±du" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "Ustaw warto¶ć korekcji gamma dla składowej zielonej obrazka podgl±du" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"Ustaw warto¶ć korekcji gamma dla składowej niebieskiej obrazka podgl±du" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Zdefiniuj sposób w jaki XSane powinien traktować warto¶ć progu" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Wybierz tryb skanowania w odcieniach szaro¶ci. Ten tryb jest używany przy " +"podgl±dzie dla trybu kreskowego gdy jest wł±czone przekształcanie z odcieni " +"szaro¶ci na kreski" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Minimalny poziom progu skanera w %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Maksymalny poziom progu skanera w %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "Mnożnik ujednolicaj±cy zasięg progu XSane i skanera" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "Margines ujednolicaj±cy zasięg progu XSane i skanera" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Wybierz Ľródło dla Automatycznego Podajnika Dokumentów. Jeżeli to Ľródło " +"jest wybrane, XSane skanuje aż do kończenia się papieru lub wyst±pienia błędu" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"rozmiar kwadratu który jest używany przy u¶rednianiu koloru dla funkcji " +"pipety" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"WprowadĽ polecenie, które zostanie wykonane do wy¶wietlenia plików pomocy " +"(przegl±darka HTML)" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Zmień warto¶ć gamma gdy przycisk autoulepszania jest wci¶nięty" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Wybierz obszar skanowania po pobraniu podgl±du" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Zastosuj korekcję kolorów po pobraniu podgl±du" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "WprowadĽ polecenie, które zostanie wykonane w trybie wysyłania faksu" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "WprowadĽ opcję by okre¶lić odbiornik" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "WprowadĽ opcję by okre¶lić następuj±ce pliki postscript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "WprowadĽ opcję by okre¶lić tryb zwykły (niskiej rozdzielczo¶ci)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "WprowadĽ opcję by okre¶lić tryb podwyższonej jako¶ci" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "WprowadĽ polecenie, które zostanie wykonane do przejrzenia faksu" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "" +"Wy¶lij faks o wysokiej rozdzielczo¶ci pionowej (196 lpi zamiast 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Adres IP lub nazwa domeny serwera SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "port serwera SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "wprowadĽ swój adres email" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "wprowadĽ adres email dla odpowiedzi" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Uwierzytelnianie na serwerze POP3 przed wysłaniem poczty" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Adres IP lub nazwa domeny serwera POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "port serwera POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "nazwa użytkownika dla serwera POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "hasło dla serwera POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "" +"WprowadĽ polecenie, które zostanie wykonane do przejrzenia wysyłanego poczt± " +"obrazka" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Poczta jest wysyłana jako HTML, umie¶ć obrazek używaj±c: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "WprowadĽ polecenie uruchomienia programu do OCR" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Podaj opcję programu do OCR wskazuj±c± plik wej¶ciowy" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Podaj opcję programu do OCR wskazuj±c± plik wyj¶ciowy" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Ustaw, je¶li program do OCR obsługuje graficzny pasek postępu" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"WprowadĽ opcję programu OCR by zdefiniować deskryptor pliku wyj¶ciowego w " +"trybie GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"Zdefiniuj słowo kluczowe które jest używane do oznaczania informacji postępu" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "odczyt" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "zapis" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "wykonywanie" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Dodaj zaznaczenie do listy wsadowej" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Wybierz jasny punkt odniesienia" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Wybierz punkt odniesienia w półtonie" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Wybierz ciemny punkt odniesienia" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Użyj pełnego obszaru skanowania" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Pomniejsz o 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Kliknij w miejscu które chcesz powiększyć" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Powiększ zaznaczony obszar" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Cofnij ostatnie powiększenie" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Wybierz obszar widzialny" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Automatycznie wybierz obszar skanowania" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Automatycznie rozszerz obszar skanowania" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Wyczy¶ć pamięć podręczn± podgl±du obrazków" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Obszar ustawiony:\n" +"By dodać nowy obszar lub edytować już istniej±cy użyj menu kontekstowego\n" +" (prawy przycisk myszy)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Obróć skanowany obrazek" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Proporcje zaznaczenia" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Podaj pozycję obrazka do druku" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Optyczne rozpoznawanie tekstu" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Cofnij ostatni± zmianę" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Duplikuj obrazek" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Obróć obrazek o 90 stopni" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Obróć obrazek o 180 stopni" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Obróć obrazek o 270 stopni" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Odbij obrazek wobec osi pionowej" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Odbij obrazek wobec osi poziomej" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Powiększenie obrazka" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Zachowaj no¶nik" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Usuń aktywny no¶nik" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Współczynnik powiększenia" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Współczynnik powiększenia (X)" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Współczynnik powiększenia (Y)" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Przeskaluj obrazek do długo¶ci [piksele]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Przeskaluj obrazek do wysoko¶ci [piksele]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Opróżnij listę wsadow±" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Zapisz listę wsadow±" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Załaduj listę wsadow±" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Zmień nazwę obszaru" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Dodaj zaznaczony obszar podgl±du do listy wsadowej" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Usuń zaznaczony obszar z listy wsadowej" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Wł±cza tryb automatyczny" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Ustalenie katalogu domowego nie powiodło się:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Nie powiodła się zmiana katalogu roboczego na" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Zbyt długa nazwa pliku" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Nie powiodło się utworzenie pliku tymczasowego" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Nie było możliwe ustawienie na dan± warto¶ć opcji" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Nie było możliwe uzyskanie warto¶ci opcji" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Bł±d przy uzyskiwaniu licznika opcji" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Nie powiodło się otwarcie urz±dzenia" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "brak dostępnych urz±dzeń" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Bł±d podczas odczytu:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Bł±d podczas zapisu:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Nie jest obsługiwana głęboko¶ć" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "Gimp nie obsługuje głęboko¶ci %d bitów/kolor" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Nieznany format pliku do zapisu" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Otwarcie nie powiodło się" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "" +"Nie można było utworzyć bezpiecznego pliku (być może istnieje dowi±zanie):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Nie powiodło się otwarcie potoku do polecenia drukowania" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Nie powiodło się wykonanie polecenia drukowania:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Nie powiodło się uruchomienie skanera:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Nie powiodło się pobranie parametrów:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Nie podano formatu wyj¶ciowego" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "brak wolnej pamięci" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "" +"Sterownik wysyła więcej danych obrazu niż jest zdefiniowane w parametrach" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "biblioteka LIBTIFF zgłasza bł±d" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "biblioteka LIBPNG zgłasza bł±d" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "biblioteka LIBPNG zgłasza bł±d" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "nieznany typ" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "nieznany typ \"constraint\"" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Opcja ma pust± nazwę" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" +"To jest bł±d backendu. Proszę skontaktować się z autorem danego backendu!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Nie powiodło się uruchomienie przegl±darki dokumentacji:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Nie powiodło się uruchomienie przegl±darki faksów:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Nie powiodło się uruchomienie programu faksuj±cego:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Nie powiodło się uruchomienie przegl±darki obrazków:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Nie powiodło się uruchomienie programu OCR:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "nieprawidłowy format ramki" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "nie można ustawić rozdzielczo¶ci" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Plik z hasłem (%s) jest niezabezpieczony; użyj trybu x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "bł±d" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Główna wersja Sane nie pasuje!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "główna wersja XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "główna wersja sterownika =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAM PRZERWANY ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Nie udało się zarezerwować pamięci na obrazek:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Podgl±d nie radzi sobie z t± głęboko¶ci± bitow±" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Brak obsługi GIMPa" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Nie można utworzyć tymczasowych plików podgl±du" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Nie można nadać nazw plikom podgl±du" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Nie można utworzyć dokumentu faksu" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Niedopełnienie licznika plików" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "uwaga: opcja nie posiada ograniczenia warto¶ci" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Próbujesz uruchomić XSane jako ROOT, a to jest NIEBEZPIECZNE!\n" +"\n" +"Nie przysyłaj żadnych informacji o błędach, gdy będziesz\n" +"miał problem podczas używania XSane jako root:\n" +"JESTE¦ ZDANY TYLKO NA SIEBIE!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Bł±d" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Ostrzeżenie" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informacja" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Bł±d procesu potomnego" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Nie powiodło się utworzenie pliku:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Bł±d podczas ładowania ustawień urz±dzenia:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "nie jest plikiem rc urz±dzenia !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Uruchomienie netscape nie powiodło się!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Wysyłanie faksu: nie zdefiniowano odbiornika" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "został utworzony dla urz±dzenia" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "chcesz użyć go dla urz±dzenia" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "To działanie może spowodować problemy!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Pozostało %d niezapisanych obrazków" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Plik %s już istnieje" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Plik %s nie istnieje" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "%s nie jest plikiem postscriptowym" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Nieobsługiwany %d-bitowy format wyj¶ciowy: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "Obrazek nie został zapisany" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Użycie:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPCJE]... [URZˇDZENIE]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Uruchamia graficzny interfejs dla urz±dzeń obsługiwanych przez Sane " +"(ScannerAccess Now Easy).\n" +"\n" +"Format [URZˇDZENIE] to sterownik:plik_urz±dzenia (np. microtek2:/dev/sg2).\n" +"[OPCJE]... mog± być kombinacj± następuj±cych pozycji:\n" +" -h, --help wy¶wietl t± wiadomo¶ć z pomoc± i zakończ\n" +" -v, --version wy¶wietl informację o wersji\n" +" -l, --license wy¶wietl informację o licencji\n" +"\n" +" -d, --device-settings file wczytaj ustawienia urz±dzenia z pliku (bez\"." +"drc\")\n" +"\n" +" -V, --viewer rozpocznij w trybie podgl±du (domy¶lne)\n" +" -s, --save rozpocznij w trybie zapisu\n" +" -c, --copy rozpocznij w trybie kopiowania\n" +" -f, --fax rozpocznij w trybie faksu\n" +" -m, --mail rozpocznij w trybie wysyłania poczty\n" +" -n, --no-mode-selection wył±cz menu wyboru trybu XSane\n" +"\n" +" -M, --Medium-calibration wł±cz tryb kalibracji materiału\n" +"\n" +" -F, --Fixed stały rozmiar głównego okna (ignoruje warto¶ć " +"z preferencji)\n" +" -R, --Resizeable zmienialny rozmiar głównego okna z paskami " +"przewijania (ignoruje warto¶ć z preferencji)\n" +"\n" +" -p, --print-filenames wy¶wietl nazwy obrazków utworzonych przez " +"XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display przekieruj wyj¶cie na wy¶wietlacz X11\n" +" --no-xshm nie używaj dla obrazków pamięci współdzielonej " +"--sync ż±daj synchronicznego poł±czenia z serwerem X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Nakładka na interfejs SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Funkcja ta zapewnia poprzez SANE (Scanner Access Now Easy) dostęp do " +"skanerów i innych urz±dzeń przetwarzaj±cych obraz." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Okno urz±dzenia..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Xtns/XSane/Okno urz±dzenia..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Możliwe powody:\n" +"1) Naprawdę nie ma urz±dzenia wspieranego przez SANE\n" +"2) Urz±dzenia s± zajęte\n" +"3) Uprawnienia dla pliku urz±dzenia nie pozwalaj± Ci na jego użycie - " +"spróbuj jako root\n" +"4) Sterownik nie jest załadowany przez SANE (man sane-dll)\n" +"5) Sterownik nie jest skonfigurowany prawidłowo (man sane-\"nazwa_sterownika" +"\")\n" +"6) Być może masz zainstalowan± więcej niż jedn± wersję SANE" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "pełny rozmiar" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "A3 portret" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "A3 pejzaż" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "A4 portret" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "A4 pejzaż" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "A5 portret" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "A5 pejzaż" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal port." + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal pejz." + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "letter port." + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "legal pejz." + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "pełny zakres" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "slajd" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "negatyw standardowy" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "negatyw Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "negatyw Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "negatyw Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "negatyw Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "negatyw Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "negatyw Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "negatyw Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "negatyw Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Dokument pocztowy nie utworzony" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Dokument pocztowy utworzony" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Dokument pocztowy został zmieniony" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "WprowadĽ nazwę projektu pocztowego" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "poł±czenie POP3 nie powiodło się" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "logowanie POP3 nie powiodło się" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "poł±czenie SMTP nie powiodło się" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Nagłówek Od: odrzucony" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Odbiorca odrzucony" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Dane pocztowe odrzucone" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Wysyłanie poczty" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Poczta została wysłana" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Projekt faksowy nie utworzony" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Projekt faksowy utworzony" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Projekt faksowy zmieniony" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Kolejkowanie Faksu" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Faks jest umieszczony w kolejce" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "skaner płaski" + +msgid "frame grabber" +msgstr "przechwytywacz obrazu" + +msgid "handheld scanner" +msgstr "skaner ręczny" + +msgid "still camera" +msgstr "kamera na statywie" + +msgid "video camera" +msgstr "kamera wideo" + +msgid "virtual device" +msgstr "Urz±dzenie wirtualne" + +msgid "Success" +msgstr "Udało się" + +msgid "Operation not supported" +msgstr "Operacja nie obsługiwana" + +msgid "Operation was cancelled" +msgstr "Operacja została anulowana" + +msgid "Device busy" +msgstr "Urz±dzenie jest zajęte" + +msgid "Invalid argument" +msgstr "Nieprawidłowy argument" + +msgid "End of file reached" +msgstr "Osi±gnięty został koniec pliku" + +msgid "Document feeder jammed" +msgstr "Podajnik dokumentów zaci±ł się" + +msgid "Document feeder out of documents" +msgstr "Skończyły się dokumenty w podajniku" + +msgid "Scanner cover is open" +msgstr "Pokrywa skanera jest otwarta" + +msgid "Error during device I/O" +msgstr "Bł±d podczas operacji wej¶cia/wyj¶cia" + +msgid "Out of memory" +msgstr "Brak wolnej pamięci" + +msgid "Access to resource has been denied" +msgstr "Brak dostępu do zasobu" diff --git a/po/pt.gmo b/po/pt.gmo Binary files differnew file mode 100644 index 0000000..a8d7950 --- /dev/null +++ b/po/pt.gmo diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 0000000..eefdf4c --- /dev/null +++ b/po/pt.po @@ -0,0 +1,2819 @@ +# Portuguese translation for XSane. +# Copyright (C) 2002-2004 Yujo Rodrigues +# Yujo Rodrigues <yujo@comp.ufu.br>, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-10-08 22:00+3\n" +"Last-Translator: Yujo Rodrigues <yujo@comp.ufu.br>\n" +"Language-Team: Portuguese <pt@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "pt" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "clone-de-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Sobre" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Sobre a traduçăo" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorizaçăo" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - a licença" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Contrato de Licença com o Usuário Final" + +#. WINDOW_INFO +msgid "info" +msgstr "" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "carrega lista de lote" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "salva lista de lote" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "digitaliza lote" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "renomeia area de lote" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "projeto de fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "renomeia página de fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "insere arquivo-ps em um fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "projeto de e-mail" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "renomeia imagem de correio" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "insere arquivo no correio" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "renomeia area predefinida" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "adiciona área pré-definida" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "renomeia mídia" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "adiciona nova mídia" + +#. WINDOW_SETUP +msgid "setup" +msgstr "configuraçăo" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histograma" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Curva gama" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Opçőes padrăo" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Opçőes avançadas" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "seleçăo do dispositivo" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Pré-Visualizaçăo" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Visualizador" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Visualizador: selecione arquivo de saída" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Selecione arquivo de saída para o texto do OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "selecione arquivo de saída" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "salva configuraçőes do dispositivo" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "carrega configuraçőes do dispositivo" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "altera o diretório de trabalho" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "seleciona o diretório temporário" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Escala da imagem" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Desembaraça imagem" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Embaça imagem" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Armazena definiçăo da mídia" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nenhum dispositivo disponível" + +#. MENU_FILE +msgid "File" +msgstr "Arquivo" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Preferęncias" + +#. MENU_VIEW +msgid "View" +msgstr "Visualizar" + +#. MENU_WINDOW +msgid "Window" +msgstr "Janela" + +#. MENU_HELP +msgid "Help" +msgstr "Ajuda" + +#. MENU_EDIT +msgid "Edit" +msgstr "Edita" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtros" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometria" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Sobre XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Informaçőes" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Sair" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Salvar imagem" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - salvar como texto" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Clonar" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Escala" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Fechar" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Desfazer" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Desembaraçar" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Embaçar" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Rotaciona 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotaciona 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotaciona 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Espelha |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Espelha -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Imagem raw" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Imagem realçada" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Digitalizar" + +#. BUTTON_OK +msgid "Ok" +msgstr "" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Aceitar" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Năo aceitar" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Aplicar" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Cancelar" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reduzir" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Continue a seu risco" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Listar" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Sobregravar" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Lista de digitalizaçăo em lote" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Digitalizar área selecionada" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Apagar página" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Mostrar página" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Renomear página" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Deletar imagem" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Mostrar imagem" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editar imagem" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Renomear imagem" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Inserir arquivo" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Criar projeto" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Enviar projeto" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Apagar projeto" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Incluir impressora" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Excluir impressora" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Capturar Prévia" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Cancelar prévia" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Descartar imagem" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Descartar todas as imagens" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Năo fechar" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Escala cega" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Modo fino" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Correio HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Salvar preferęncias do dispositivo na saída" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Aviso ao Sobregravar" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Pular arquivos existentes" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Salvar pnm 16bits em formato ascii" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reduzir imagem 16 bits para 8 bits" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Tamanho da janela principal fixado" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Desabilita prévia gama do gimp" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Usar mapa de cores particular" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Alto realce gama" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Pré-seleciona área de digitalizaçăo" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Corrigir cores" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Autenticaçăo POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Usar barra gráfica de progresso" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "procurando por dispositivos" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dispositivos disponíveis:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Opçőes do XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Modo do XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Passo" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Tipo" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Scaner e driver:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Fabricante:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modelo:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Tipo:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Dispositivo:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Driver carregado:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Versăo do Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Valores recentes:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Correçăo Gamma por:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "scaner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "programa (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "nenhum" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Profundidade da entrada gama:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Profundidade da saída gama:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Profundidade de saída do scaner:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Formatos de saida do XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Formatos de saída de 8 bits:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Formatos de saída de 16 bits:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp năo suporta profundidade de cores de 16 bits.\n" +"Vocę quer reduzir a profundidade para cores de 8 bits?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Profundidade de cores de 16 bits năo săo suportadas para este formato de " +"saída.\n" +"Vocę quer reduzir a profundidade para cores de 8 bits?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Autorizaçăo requerida para" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Transmissăo de senha é segura" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Driver requer senha em texto puro" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Usuário :" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Senha :" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Parâmetros inválidos." + +#. TEXT_VERSION +msgid "version:" +msgstr "versao:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "pacote" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "com suporte GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "sem suporte GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "compilado com GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "compilado com GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "desconhecido" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane é distribuído sobre os termos da Licença Pública Geral GNU\n" +"como publicado pela Free Software Foundation; tanto a versăo 2 da\n" +"Licença, ou (ŕ sua escolha) qualquer outra versăo.\n" +"\n" +"Este programa é distribuído na esperança que ele seja útil, mas\n" +"SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de\n" +"OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" +"No caso do programa se mostrar defeituoso, vocę assume o custo de toda\n" +"necessidade de serviço, concerto ou correçăo. Para usuar este programa vocę\n" +"tem que ler, entender e aceitar o seguinte\n" +"contrato \"SEM GARANTIA\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane é distribuído sobre os termos da Licença Pública Geral GNU\n" +"como publicado pela Free Software Foundation; tanto a versăo 2 da\n" +"Licença, ou (ŕ sua escolha) qualquer outra versăo.\n" +"\n" +"Este programa é distribuído na esperança que ele seja útil, mas\n" +"SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de\n" +"OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "E-mail:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Home page:" + +#. TEXT_FILE +msgid "File:" +msgstr "Arquivo:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Traduçăo:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"traduzido para o Portuguęs\n" +"por Yujo Rodrigues\n" +"Email: yujo@comp.ufu.br\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Páginas digitalizadas:" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Texto do e-mail:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Anexos:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Estado do projeto:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Tipo de arquivo da imagem de correio:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Nome da mídia:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Tamanho %d x %d pontos, cores de %d bits, %d cores, %1.0f ppp x %1.0f ppp, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Raio Despeckle:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Raio de embaçamento:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(sem nome)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nome da Área:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Modo de digitalizaçăo:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Superior esquerdo:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Tamanho:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Resoluçăo:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Profundidade de bits:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "como selecionado" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Seleçăo de impressora:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Nome:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Comando:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Opçăo de número de cópias:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Resoluçăo de linha artística (ppp):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Resoluçăo de tons de cinza (ppp):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Resoluçăo de cores (ppp):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Largura:" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Altura:" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Deslocamento esquerdo" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Deslocamento inferior" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Valor de impressora gama:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Vermelho gama da impressora:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Verde gama da Impressora:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Azul gama da Impressora:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Diretório temporário:" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Permissőes do arquivo da imagem" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Permissőes do diretório" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Qualidade da imagem JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Compressăo da imagem PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Comprimento do contador de arquivo" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Compressăo de imagem TIFF 16 bits" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Compressăo de imagem TIFF 8 bits" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Compressăo de imagem TIFF linha artística" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Mostre largura como:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Prévia de amostragem:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Prévia gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Prévia vermelho gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Prévia verde gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Prévia azul gama:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Opçăo de Threshold:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Modo de Alimentaçăo de Documento Automático" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Pré-visualiza a faixa da pipeta" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Threshold mínimo:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Threshold máximo:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Multiplicador de Threshold:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Deslocamento do Threshold:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Nome do modo de escala de cinzas:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Visualizador do arquivo de ajuda (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Opçăo de recebimento:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Opçăo de arquivo postscript:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Opçăo de modo normal:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Opçăo de modo fino:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Configura os padrőes do programa para:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Visualizador (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Servidor SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Porta SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "De:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Responder para:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Servidor POP3" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Porta POP3" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Usuário POP3" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Senha POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Visualizador (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Comando OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Opçăo do arquivo de entrada:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Opçăo do arquivo de saída:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Usar barra gráfica de progresso:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Opçăo gráfica de saída-fd:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Palavra-chave de progresso" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "usuário" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grupo" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "tudo" + +msgid "new media" +msgstr "nova mídia" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Salvar" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Imagem" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Copiar" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Correio" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Vídeo" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Realçamento" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "E-mail" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Mostrar dicas de ferramentas" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Mostrar prévia" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Mostrar histograma" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Mostrar curva gama" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Mostrar digitalizaçăo em lote" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Mostrar opçőes padrăo" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Mostrar opçőes avançadas" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Configuraçăo" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Unidade de medida" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milímetros" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centímetros" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "polegadas" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Política de atualizaçăo" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "contínua" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "descontínua" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "pausada" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Mostrar lista de resoluçăo" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Rotacionar postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Edita definiçăo da mídia" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Salvar parâmetros do dispositivo" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Carregar parâmetros do dispositivo" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Mudar diretório" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Mostrar EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Mostrar licença (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Documentaçăo do XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Documentaçăo do Driver" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Driver disponíveis" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Dicas de digitalizaçăo" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemas?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inativo" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "sem compressăo" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "Compressăo Huffman CCITT 1D" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Compressăo Fax CCITT Grupo 3" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Compressăo Fax CCITT Grupo 4" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Compressăo DCT JPEG" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "empacota bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Rolamento (Escala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Rolamento (Barra de rolagem):" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Botăo de Giro" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Escala e Botăo de Giro" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Barra de rolagem e Botăo de Giro" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Janela de Opçőes avançadas (linha artística)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Janela principal do XSane (linha artística)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Janela principal do XSane (escala de cinzas->linha artística)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(nenhum)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "por extensăo" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Incluir seleçăo na lista" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Adiciona definiçăo da mídia" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Renomeia item" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Apaga item" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Move item para acima" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Move item para abaixo" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Digitalizando" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Recebendo dados %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Transferindo imagem" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Rotacionando imagem" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Espelhando imagem" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Empacotando imagem" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Convertendo imagem" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Salvando imagem" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Clonando imagem" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Redimencionando imagem" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Desembaraçando imagem" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Embançando imagem" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR em progresso" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Inicia digitalizaçăo <Ctrl-ENTER>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Cancelar digitalizaçăo <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Adquirir prévia <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Cancelar prévia <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"salvar-<Ctrl-s>, ver-<Ctrl-v>, fotocópia-<Ctrl-c>, fax-<Ctrl-f> ou mail-" +"<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Selecione o tipo da mídia de origem.\n" +"Para renomear, reordenar ou apagar uma entrada, use o menu de contexto " +"(botăo esquerdo do mouse).\n" +"Para criar uma mídia ative a opçăo para editar definiçăo de mídia no menu de " +"preferęncias." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Valor que é incluído ao contador de arquivos depois de digitalizar" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Navegar por arquivos de imagem" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Nome de arquivo para imagem digitalizada" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Tipo de formato da imagem, a melhor extensăo de arquivo é automaticamente " +"acrescentada ao nome do arquivo" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Digite o nome do projeto de fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Digite o nome para a página de fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Digite número de telefone ou endereço do destinatário" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Digite o nome do projeto de correio" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Digite o novo nome para a imagem de correio" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Digite o endereço de e-mail" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Digite o assunto do e-mail" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Selecione o tipoe de arquivo para anexos de imagem" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Digite o nome para a ŕrea pré-selecionada" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Digite o nome para a nova ŕrea pré-selecionada" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Digite o novo nome para a definiçăo da mídia" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Digite o nome para a nova definiçăo de mídia" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Selecione a definiçăo de impressora <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Escolha a resoluçăo" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Escolha a resoluçăo para o eixo x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Escolha a resoluçăo para o eixo y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Escolha o fator de zoom" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Escolha o fator de zoom para o eixo x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Escolha o fator de zoom para o eixo y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Escolha o número de cópias" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativo: Inverte cores para digitalizar negativos <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Escolha valor gama" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Escolha valor gama para o componente vermelho" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Escolha valor gama para o componente verde" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Escolha valor gama para o componente azul" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Escolha o brilho" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Escolha o brilho para o componente vermelho" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Escolha o brilho para o componente verde" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Escolha o brilho para o componente azul" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Escolha o contraste" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Escolha o contraste para o componente vermelho" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Escolha o contraste para o componente verde" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Escolha o contraste para o componente azul" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Escolha o threshold" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"Padrăo RGB : Configura valores de realce do vermelho, verde e azul para " +"valores padrăo <Ctrl-b>:\n" +" gama = 1.0\n" +" brilho = 0\n" +" contraste = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Ajusta automaticamente gama, brilho e constraste <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Configura os valores de realce padrăo <Ctrl-0>:\n" +"gama = 1.0\n" +"brilho = 0\n" +"contraste = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Restaura os valores de realce das preferęncias <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Armazena valores de realce ativos nas preferęncias <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Mostra histograma de intensidade/cinza <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Mostra histograma do componente vermelho <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Mostra histograma do componente verde <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Mostra histograma do componente azul <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Modo do Visor: mostra histograma com linhas ao invés de pontos <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Mostra logarítmo da contagem de pontos <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Selecione a definiçăo para mudar" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Define um nome para a seleçăo desta definiçăo" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Entre o comando para ser executado no modo de cópia (ex.: \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Digite a opçăo do número de cópias" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Resoluçăo com a qual imagens em linha artística săo impressas e salvadas em " +"postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"Resoluçăo com a qual imagens em escala de cinzas săo impressas e salvadas em " +"postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"Resoluçăo com a qual imagens coloridas săo impressas e salvadas em postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Largura da área imprimível" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Altura da área imprimível" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Deslocamento esquerdo do canto do papel até a área imprimível" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Deslocamento inferior do canto do papel até a área imprimível" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Valor gama adicional para fotocópia" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Valor gama adicional para o componente vermelho para fotocópia" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Valor gama adicional para o componente verde para fotocópia" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Valor gama adicional para o componente azul para fotocópia" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Caminho para o diretório temporário" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Procurar pelo diretório temporário" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Qualidade em porcentagem se a imagem é salvada como jpeg ou tiff com " +"compressăo jpeg" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Compressăo se imagem é salvada como png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Comprimento mínimo do contador no nome de arquivo" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Tipo de compressăo se imagem de 16 bits é salvada como tiff" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Tipo de compressăo se imagem de 8 bits é salvada como tiff" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Tipo de compressăo se imagem em linha artística é salvada como tiff" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Salva preferęncias dependentes do dispositivo em arquivo padrăo na saída do " +"xsane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Avisa antes de sobregravar um arquivo existente" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Se o contador do nome de arquivo é auto-incrementado, números usados săo " +"pulados" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Quando uma imagem 16 bits deve ser salvada em formato pnm entăo use formato " +"ascii ao invés do formato binário. O formato binário é um novo formato que " +"năo é suportado por todos os programas. O formato ascii é suportado por mais " +"programas mas ele produz arquivos realmente imensos!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Se o scaner envia imagem com 16 bits de cores salva imagem com 8 bits de " +"cores" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Largura do papel para arquivos postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Altura do papel para arquivos postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Deslocamento esquerdo do canto do papel até a área usavel para arquivos " +"postscript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Deslocamento inferior do canto do papel até a ŕrea usável para arquivos " +"postscript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Usa janela principal de tamanho fixo ou janela principal rolável e " +"redimensionável" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Desabilita prévia gama quando XSane roda como plugin do gimp" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Usa um mapa de córes próprio para prévia se a profundidade do vídeo é 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Selecione como a extensăo é exibida" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Valor com o qual a resoluçăo prévia calculada é multiplicada" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Escolha valor de correçăo gama para a prévia da imagem" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Muda valor de correçăo gama para o componente vermelho da prévia de imagem" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Muda valor de correçăo gama para o componente verde da prévia da imagem" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Muda valor de correçăo gama para o componente azul da prévia da imagem" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Define o modo que XSane deve usar a opçăo threshold" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Seleciona modo de digitalizaçăo em tons de cinza. Este modo é usado para pré-" +"visualizara digitalizaçăo quando a transformaçăo de tons de cinza para linha " +"de arte está habilitada" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "O nível mínimo de threshold do scaner em %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "O nível máximo de threshold do scaner em %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplicador para fazer as variaçőes de threshold de XSane e o do scaner " +"serem as mesmas" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Deslocamento para fazer as variaçőes de threshold de XSane e o do scaner " +"serem as mesmas" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Seleciona a entrada do scaner para Alimentaçăo Automática de Documento. Se " +"esta entradado scaner estiver selecionada XSane digitalizará até mensagem " +"\"sem papel\" ou algum erro." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"dimensăo do quadro que é usado para calcular a média de cores para a funçăo " +"pipeta" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Entra comando a ser executado para abrir um visualizador html para exibir " +"arquivos de ajuda" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "" +"Modifica o valor gama quando o botăo de realce altomático esta pressionado" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "" +"Seleciona área de digitalizaçăo após a pré-visualizaçăo ter sido concluída" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "" +"Faz uma correçăo de cores depois da pré-visualizaçăo ter sido concluída" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Entra comando a ser executado no modo fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Entra opçăo para especificar o destinatário" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Entra opçăo para especificar acompanhamento de arquivos postscript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Entra opçăo para especificar modo normal (resoluçăo baixa)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Entra opçăo para especificar modo fino (alta resoluçăo)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Entra comando para ser executado para visualizar um fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Envia fax com resoluçăo vertical alta (196 lpp ao invés de 98 lpp)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Endereço IP ou nome de Domínio do servidor SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "porta para conectar no servidor SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "entra seu endereço de e-mail" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "entra seu endereço de e-mail para e-mails respondidos" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentica com o servidor POP3 antes de enviar e-mail" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Endereço IP ou nome de Domínio do servidor POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "porta para conectar no servidor POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "nome de usuário para o servidor POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "senha para o servidor POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Entra comando a ser executado para visualizar uma imagem de e-mail" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Correio é enviado no modo html, com imagem: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Entra comando para iniciar o programa de ocr" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Entra opçăo do programa de ocr para definir o arquivo de entrada" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Entra opçăo do programa ocr para definir o arquivo de saída" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Define se o programa de ocr suporta a barra gráfica de progressăo" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Entre com a opçăo do programa ocr para definir a saída do descritor de " +"arquivos no modo GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"Define palavra chave que será usada para marcar informaçăo do progresso" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "ler" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "gravar" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "executar" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Inclui seleçăo para digitalizaçăo em lote" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Pega ponto branco" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Pega ponto cinza" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Pega ponto preto" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Usa toda area de digitalizaçăo" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zoom 20% de saida" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Clique na posiçăo para ampliar" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Ampliar área selecionada" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Desfazer último ampliamento" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Seleciona área visível" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Auto seleciona área de digitalizaçăo" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Obtém automaticamente a área de digitalizaçăo" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Apaga cache de imagem pré-visualizada" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Área pré-configurada:\n" +"Para acrescentar nova área ou editar uma área existente, use o menu de " +"contexto (botăo direito do mouse)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Rotaciona pré-visualizaçăo e digitaliza" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Proporçăo da seleçăo" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Define a posiçăo da imagem para impressăo" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Reconhecimento Óptico de Caracteres" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Desfaz última mudança" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Clona imagem" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Rotaciona imagem em 90 graus" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Rotaciona imagem em 180 graus" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Rotaciona imagem em 270 graus" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Espelha imagem no eixo vertical" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Espelha imagem no eixo horizontal" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Aumenta imagem" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Armazena mídia" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Apaga mídia ativa" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Fator de escala" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Fator de escala X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Fator de escala Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Dimensiona imagem para largura [em pontos]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Dimensiona imagem para altura [em pontos]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Esvazia lista de lote" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Salva lista de lote" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Carrega lista de lote" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Renomeia área" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Acrescenta na lista de lote a área de pré-visualizaçăo selecionada" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Apaga área selecionada da lista de lote" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Ativa o modo automático" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Falha ao determinar o diretório home:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Falha ao mudar o diretório de trabalho para" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Nome de arquivo longo demais" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Năo foi possível criar arquivo temporário" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Falha ao mudar valor da opçăo" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Falha ao obter valor da opçăo" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Erro na obtençăo de opçăo contadora" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Falha ao abrir dispositivo" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "nenhum dispositivo disponível" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Erro durante leitura:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Erro durante gravaçăo:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Năo é possível usar profundidade" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP năo pode usar profundidade de cores de %d" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Formato de gravaçăo desconhecido" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Falha ao abrir" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Năo foi possível criar arquivo seguro (talvez o link năo existe);" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Falha ao abrir pipe para executar comando de impressăo" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Falha ao executar comando de impressăo:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Falha ao iniciar digitalizador:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Falha ao obter parâmetros:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Nenhum formato de saída foi dado" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "sem memória" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Driver envia mais dados da imagem do que sua definiçăo em parâmetros" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF reportou erro" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG reportou erro" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG reportou erro" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "tipo desconhecido" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "tipo de construtor desconhecido" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Opçăo possui nome vazio (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" +"Isto é um bug do driver (backend). Por favor informe ao autor do backend!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Falha ao executar o visualizador da documentaçăo:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Falha ao executar o visualizador de fax:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Falha ao executar o comando de fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Falha ao executar o visualizador de imagem do e-mail:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Falha ao executar o comando para ocr:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "formato de quadro ruim" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "năo é possível mudar resoluçăo" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Arquivo de senha (%s) é inseguro, use permissăo x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "erro" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Número da maior versăo do Sane năo corresponde!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Maior versăo do XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "versăo maior do drive =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAMA ABORTADO ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Falha ao alocar memória para imagem:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Pré-visualizaçăo năo pode usar profundidadde de bits" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Suporte ao gimp está faltando" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Năo foi possível criar arquivos de pré-visualizaçăo temporários" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "" +"Năo foi possível criar nomes de arquivos para arquivos de pré-visualizaçăo" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Năo foi possível criar projeto de fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Contador de nome de arquivos estorou" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "atençăo: opçăo năo tem o valor do construtor" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Vocę está tentando rodar XSane como ROOT, o que é realmente PERIGOSO!\n" +"\n" +"Năo envia nenhum relatório de bugs quando vocę\n" +"tiver qualquer problema enquando executar XSane como root:\n" +"VOCĘ ESTÁ SOZINHO!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Erro" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Atençăo" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informaçăo" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Erro do processo filho" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Falha ao criar arquivo:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Erro enquanto carregava configuraçőes do dispositivo:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "năo é um arquivo de configuraçăo de dispositivo !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Falha ao executar netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Enviar fax: nenhum destinatário foi definido" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "foi criado para o dispositivo" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "vocę precisa usar ele para o dispositivo" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "isto pode causar problemas!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Existem %d imagens năo salvadas" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Arquivo %s já existe" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Arquivo %s năo existe" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Arquivo %s năo é um arquivo postscript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Formato de saída de %d-bit năo suportado: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "visualizador de imagem năo está salvado" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Uso:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPCAO]... [DISPOSITIVO]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Inicia a interface grafica de usuario para acessar os dispostivos do SANE" +"(Scanner Access Now Easy).\n" +"\n" +"O formato do [DISPOSITIVO] e o nomedodriver:arquivodedispostivo (ex.: umax:/" +"dev/scanner).\n" +"[OPCAO]... pode ser uma combinacao dos seguintes itens:\n" +" -h, --help mostra esta mensagem de ajuda e sai\n" +" -v, --version exibe a informacao da versao\n" +" -l, --license exibe a informacao da licença\n" +"\n" +" -d, --device-settings arquivo carrega configuracoes do dispositivo a " +"partir de um arquivo (sem \".drc\")\n" +"\n" +" -V, --viewer inicia com modo de visualizacao ativo " +"(padrao)\n" +" -s, --save inicia com modo de gravacao ativo\n" +" -c, --copy inicia com modo de copia ativo\n" +" -f, --fax inicia com modo de fax ativo\n" +" -m, --mail inicia com modo de correio ativo\n" +" -n, --no-mode-selection desabilita menu para selecao do modo de XSane\n" +"\n" +" -F, --Fixed tamanho da janela principal fixo (sobrepoe " +"valor das preferencias)\n" +" -R, --Resizeable janela principal rolavel e redimensionavel " +"(sobrepoe valor nas preferencias)\n" +"\n" +" -p, --print-filenames exibe nome de arquivos de imagens criadas por " +"XSane\n" +" -N, --force-filename nome força nome de arquivo e desabilita selecao de " +"nome de arquivo pelo usuario\n" +"\n" +" --display ambiente-X11 redireciona saida para o ambiente-X11\n" +" --no-xshm nao usa imagens de memoria compartilhada\n" +" --sync requisita uma conexao sincrona com o servidor " +"X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end para a interface SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Esta funçăo proporciona acesso aos scaners e outros dispositivos de " +"aquisiçăo de imagens através da interface SANE (Scanner Access Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Janela de dispositivos..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "" + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Possíveis motivos:\n" +"1) Realmente năo existe um dispositivo que seja suportado pelo SANE\n" +"2) Dispositivos suportados estăo ocupados\n" +"3) As permissőes para o arquivo de dispositivo năo lhe deixam usá-lo - tente " +"como root\n" +"4) O driver năo foi carregado pelo SANE (man sane-dll)\n" +"5) O driver năo esta configurado corretamente (man sane-\"nomedodriver\")\n" +"6) Existe possívelmente mais de uma versăo do SANE instalada" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "tamanho total" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 retrato" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 paisagem" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 retrato" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 paisagem" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 retrato" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN a5 paisagem" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal retrato" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal paisagem" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "carta retrato" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "carta paisagem" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Todas as cores" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Slide" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Negativo padrăo" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Negativo Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Negativo Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Negativo Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Negativo Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Negativo Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Negativo Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Negativo Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Negativo Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Projeto de correio năo foi criado" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Projeto de correio criado" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Projeto de correio alterado" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Erro lendo projeto de correio" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "Conexăo POP3 falhou" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Login na conta POP3 falhou" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "Conexăo SMTP falhou" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Entrada de remetente năo foi aceita" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Entrada de destinatário năo foi aceita" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Dados do e-mail năo aceitados" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Enviando correio" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Correio foi enviado" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Projeto de fax năo foi criado" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Projeto de Fax criado" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Projeto de fax alterado" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Enviado Fax para fila" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax está pronto na fila" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "scaner de mesa" + +msgid "frame grabber" +msgstr "capturador de quadros" + +msgid "handheld scanner" +msgstr "scaner de handheld" + +msgid "still camera" +msgstr "câmera fotográfica" + +msgid "video camera" +msgstr "câmera de vídeo" + +msgid "virtual device" +msgstr "dispositivo virtual" + +msgid "Success" +msgstr "Sucesso" + +msgid "Operation not supported" +msgstr "Operaçăo năo suportada" + +msgid "Operation was cancelled" +msgstr "Operaçăo foi cancelada" + +msgid "Device busy" +msgstr "Dispositivo ocupado" + +msgid "Invalid argument" +msgstr "Argumento inválido" + +msgid "End of file reached" +msgstr "Fim do arquivo" + +msgid "Document feeder jammed" +msgstr "Alimentador de Documento está engasgado" + +msgid "Document feeder out of documents" +msgstr "Alimentador de documento sem documentos" + +msgid "Scanner cover is open" +msgstr "Tampa do scaner esta aberta" + +msgid "Error during device I/O" +msgstr "Erro durante operaçăo de E/S com o dispositivo" + +msgid "Out of memory" +msgstr "Sem memória" + +msgid "Access to resource has been denied" +msgstr "Acesso ao recurso foi proibido" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo Binary files differnew file mode 100644 index 0000000..9ac8785 --- /dev/null +++ b/po/pt_BR.gmo diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 0000000..dde53d1 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,2819 @@ +# Portuguese translation for XSane. +# Copyright (C) 2002-2004 Yujo Rodrigues +# Yujo Rodrigues <yujo@comp.ufu.br>, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-10-08 22:00+3\n" +"Last-Translator: Yujo Rodrigues <yujo@comp.ufu.br>\n" +"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "pt_BR" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "clone-de-" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Sobre" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Sobre a traduçăo" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorizaçăo" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - a licença" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Contrato de Licença com o Usuário Final" + +#. WINDOW_INFO +msgid "info" +msgstr "" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "carrega lista de lote" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "salva lista de lote" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "digitaliza lote" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "renomeia area de lote" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "projeto de fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "renomeia página de fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "insere arquivo-ps em um fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "projeto de e-mail" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "renomeia imagem de correio" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "insere arquivo no correio" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "renomeia area predefinida" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "adiciona área pré-definida" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "renomeia mídia" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "adiciona nova mídia" + +#. WINDOW_SETUP +msgid "setup" +msgstr "configuraçăo" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histograma" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Curva gama" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Opçőes padrăo" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Opçőes avançadas" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "seleçăo do dispositivo" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Pré-Visualizaçăo" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Visualizador" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Visualizador: selecione arquivo de saída" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Selecione arquivo de saída para o texto do OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "selecione arquivo de saída" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "salva configuraçőes do dispositivo" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "carrega configuraçőes do dispositivo" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "altera o diretório de trabalho" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "seleciona o diretório temporário" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Escala da imagem" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Desembaraça imagem" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Embaça imagem" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Armazena definiçăo da mídia" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nenhum dispositivo disponível" + +#. MENU_FILE +msgid "File" +msgstr "Arquivo" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Preferęncias" + +#. MENU_VIEW +msgid "View" +msgstr "Visualizar" + +#. MENU_WINDOW +msgid "Window" +msgstr "Janela" + +#. MENU_HELP +msgid "Help" +msgstr "Ajuda" + +#. MENU_EDIT +msgid "Edit" +msgstr "Edita" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtros" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometria" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Sobre XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Informaçőes" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Sair" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Salvar imagem" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - salvar como texto" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Clonar" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Escala" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Fechar" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Desfazer" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Desembaraçar" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Embaçar" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Rotaciona 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotaciona 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotaciona 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Espelha |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Espelha -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Imagem raw" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Imagem realçada" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Digitalizar" + +#. BUTTON_OK +msgid "Ok" +msgstr "" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Aceitar" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Năo aceitar" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Aplicar" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Cancelar" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reduzir" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Continue a seu risco" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Listar" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Sobregravar" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Lista de digitalizaçăo em lote" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Digitalizar área selecionada" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Apagar página" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Mostrar página" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Renomear página" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Deletar imagem" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Mostrar imagem" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editar imagem" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Renomear imagem" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Inserir arquivo" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Criar projeto" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Enviar projeto" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Apagar projeto" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Incluir impressora" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Excluir impressora" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Capturar Prévia" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Cancelar prévia" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Descartar imagem" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Descartar todas as imagens" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Năo fechar" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Escala cega" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Modo fino" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Correio HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Salvar preferęncias do dispositivo na saída" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Aviso ao Sobregravar" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Pular arquivos existentes" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Salvar pnm 16bits em formato ascii" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reduzir imagem 16 bits para 8 bits" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Tamanho da janela principal fixado" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Desabilita prévia gama do gimp" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Usar mapa de cores particular" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Alto realce gama" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Pré-seleciona área de digitalizaçăo" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Corrigir cores" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Autenticaçăo POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Usar barra gráfica de progresso" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "procurando por dispositivos" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dispositivos disponíveis:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Opçőes do XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Modo do XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Passo" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Tipo" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Scaner e driver:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Fabricante:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Modelo:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Tipo:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Dispositivo:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Driver carregado:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Versăo do Sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Valores recentes:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Correçăo Gamma por:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "scaner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "programa (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "nenhum" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Profundidade da entrada gama:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Profundidade da saída gama:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Profundidade de saída do scaner:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Formatos de saida do XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Formatos de saída de 8 bits:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Formatos de saída de 16 bits:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp năo suporta profundidade de cores de 16 bits.\n" +"Vocę quer reduzir a profundidade para cores de 8 bits?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Profundidade de cores de 16 bits năo săo suportadas para este formato de " +"saída.\n" +"Vocę quer reduzir a profundidade para cores de 8 bits?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Autorizaçăo requerida para" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Transmissăo de senha é segura" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Driver requer senha em texto puro" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Usuário :" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Senha :" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Parâmetros inválidos." + +#. TEXT_VERSION +msgid "version:" +msgstr "versao:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "pacote" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "com suporte GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "sem suporte GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "compilado com GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "compilado com GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "desconhecido" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane é distribuído sobre os termos da Licença Pública Geral GNU\n" +"como publicado pela Free Software Foundation; tanto a versăo 2 da\n" +"Licença, ou (ŕ sua escolha) qualquer outra versăo.\n" +"\n" +"Este programa é distribuído na esperança que ele seja útil, mas\n" +"SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de\n" +"OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" +"No caso do programa se mostrar defeituoso, vocę assume o custo de toda\n" +"necessidade de serviço, concerto ou correçăo. Para usuar este programa vocę\n" +"tem que ler, entender e aceitar o seguinte\n" +"contrato \"SEM GARANTIA\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane é distribuído sobre os termos da Licença Pública Geral GNU\n" +"como publicado pela Free Software Foundation; tanto a versăo 2 da\n" +"Licença, ou (ŕ sua escolha) qualquer outra versăo.\n" +"\n" +"Este programa é distribuído na esperança que ele seja útil, mas\n" +"SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de\n" +"OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "E-mail:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Home page:" + +#. TEXT_FILE +msgid "File:" +msgstr "Arquivo:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Traduçăo:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"traduzido para o Portuguęs do Brasil\n" +"por Yujo Rodrigues\n" +"Email: yujo@comp.ufu.br\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Páginas digitalizadas:" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Texto do e-mail:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Anexos:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Estado do projeto:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Tipo de arquivo da imagem de correio:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Nome da mídia:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Tamanho %d x %d pontos, cores de %d bits, %d cores, %1.0f ppp x %1.0f ppp, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Raio Despeckle:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Raio de embaçamento:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(sem nome)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nome da Área:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Modo de digitalizaçăo:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Superior esquerdo:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Tamanho:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Resoluçăo:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Profundidade de bits:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "como selecionado" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Seleçăo de impressora:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Nome:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Comando:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Opçăo de número de cópias:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Resoluçăo de linha artística (ppp):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Resoluçăo de tons de cinza (ppp):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Resoluçăo de cores (ppp):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Largura:" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Altura:" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Deslocamento esquerdo" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Deslocamento inferior" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Valor de impressora gama:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Vermelho gama da impressora:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Verde gama da Impressora:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Azul gama da Impressora:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Diretório temporário:" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Permissőes do arquivo da imagem" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Permissőes do diretório" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Qualidade da imagem JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Compressăo da imagem PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Comprimento do contador de arquivo" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Compressăo de imagem TIFF 16 bits" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Compressăo de imagem TIFF 8 bits" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Compressăo de imagem TIFF linha artística" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Mostre largura como:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Prévia de amostragem:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Prévia gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Prévia vermelho gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Prévia verde gama:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Prévia azul gama:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Opçăo de Threshold:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Modo de Alimentaçăo de Documento Automático" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Pré-visualiza a faixa da pipeta" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Threshold mínimo:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Threshold máximo:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Multiplicador de Threshold:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Deslocamento do Threshold:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Nome do modo de escala de cinzas:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Visualizador do arquivo de ajuda (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Opçăo de recebimento:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Opçăo de arquivo postscript:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Opçăo de modo normal:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Opçăo de modo fino:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Configura os padrőes do programa para:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Visualizador (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Servidor SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Porta SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "De:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Responder para:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Servidor POP3" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Porta POP3" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Usuário POP3" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Senha POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Visualizador (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Comando OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Opçăo do arquivo de entrada:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Opçăo do arquivo de saída:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Usar barra gráfica de progresso:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Opçăo gráfica de saída-fd:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Palavra-chave de progresso" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "usuário" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grupo" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "tudo" + +msgid "new media" +msgstr "nova mídia" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Salvar" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Imagem" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Copiar" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Correio" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Vídeo" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Realçamento" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "E-mail" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Mostrar dicas de ferramentas" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Mostrar prévia" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Mostrar histograma" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Mostrar curva gama" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Mostrar digitalizaçăo em lote" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Mostrar opçőes padrăo" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Mostrar opçőes avançadas" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Configuraçăo" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Unidade de medida" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milímetros" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centímetros" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "polegadas" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Política de atualizaçăo" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "contínua" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "descontínua" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "pausada" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Mostrar lista de resoluçăo" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Rotacionar postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Edita definiçăo da mídia" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Salvar parâmetros do dispositivo" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Carregar parâmetros do dispositivo" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Mudar diretório" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Mostrar EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Mostrar licença (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Documentaçăo do XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Documentaçăo do Driver" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Driver disponíveis" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Dicas de digitalizaçăo" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Problemas?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inativo" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "sem compressăo" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "Compressăo Huffman CCITT 1D" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Compressăo Fax CCITT Grupo 3" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Compressăo Fax CCITT Grupo 4" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Compressăo DCT JPEG" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "empacota bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Rolamento (Escala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Rolamento (Barra de rolagem):" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Botăo de Giro" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Escala e Botăo de Giro" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Barra de rolagem e Botăo de Giro" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Janela de Opçőes avançadas (linha artística)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Janela principal do XSane (linha artística)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Janela principal do XSane (escala de cinzas->linha artística)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(nenhum)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "por extensăo" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Incluir seleçăo na lista" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Adiciona definiçăo da mídia" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Renomeia item" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Apaga item" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Move item para acima" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Move item para abaixo" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Digitalizando" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Recebendo dados %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Transferindo imagem" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Rotacionando imagem" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Espelhando imagem" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Empacotando imagem" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Convertendo imagem" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Salvando imagem" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Clonando imagem" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Redimencionando imagem" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Desembaraçando imagem" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Embançando imagem" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR em progresso" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Inicia digitalizaçăo <Ctrl-ENTER>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Cancelar digitalizaçăo <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Adquirir prévia <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Cancelar prévia <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"salvar-<Ctrl-s>, ver-<Ctrl-v>, fotocópia-<Ctrl-c>, fax-<Ctrl-f> ou mail-" +"<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Selecione o tipo da mídia de origem.\n" +"Para renomear, reordenar ou apagar uma entrada, use o menu de contexto " +"(botăo esquerdo do mouse).\n" +"Para criar uma mídia ative a opçăo para editar definiçăo de mídia no menu de " +"preferęncias." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Valor que é incluído ao contador de arquivos depois de digitalizar" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Navegar por arquivos de imagem" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Nome de arquivo para imagem digitalizada" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Tipo de formato da imagem, a melhor extensăo de arquivo é automaticamente " +"acrescentada ao nome do arquivo" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Digite o nome do projeto de fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Digite o nome para a página de fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Digite número de telefone ou endereço do destinatário" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Digite o nome do projeto de correio" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Digite o novo nome para a imagem de correio" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Digite o endereço de e-mail" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Digite o assunto do e-mail" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Selecione o tipoe de arquivo para anexos de imagem" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Digite o nome para a ŕrea pré-selecionada" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Digite o nome para a nova ŕrea pré-selecionada" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Digite o novo nome para a definiçăo da mídia" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Digite o nome para a nova definiçăo de mídia" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Selecione a definiçăo de impressora <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Escolha a resoluçăo" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Escolha a resoluçăo para o eixo x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Escolha a resoluçăo para o eixo y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Escolha o fator de zoom" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Escolha o fator de zoom para o eixo x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Escolha o fator de zoom para o eixo y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Escolha o número de cópias" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativo: Inverte cores para digitalizar negativos <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Escolha valor gama" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Escolha valor gama para o componente vermelho" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Escolha valor gama para o componente verde" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Escolha valor gama para o componente azul" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Escolha o brilho" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Escolha o brilho para o componente vermelho" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Escolha o brilho para o componente verde" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Escolha o brilho para o componente azul" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Escolha o contraste" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Escolha o contraste para o componente vermelho" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Escolha o contraste para o componente verde" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Escolha o contraste para o componente azul" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Escolha o threshold" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"Padrăo RGB : Configura valores de realce do vermelho, verde e azul para " +"valores padrăo <Ctrl-b>:\n" +" gama = 1.0\n" +" brilho = 0\n" +" contraste = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Ajusta automaticamente gama, brilho e constraste <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Configura os valores de realce padrăo <Ctrl-0>:\n" +"gama = 1.0\n" +"brilho = 0\n" +"contraste = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Restaura os valores de realce das preferęncias <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Armazena valores de realce ativos nas preferęncias <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Mostra histograma de intensidade/cinza <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Mostra histograma do componente vermelho <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Mostra histograma do componente verde <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Mostra histograma do componente azul <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Modo do Visor: mostra histograma com linhas ao invés de pontos <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Mostra logarítmo da contagem de pontos <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Selecione a definiçăo para mudar" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Define um nome para a seleçăo desta definiçăo" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Entre o comando para ser executado no modo de cópia (ex.: \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Digite a opçăo do número de cópias" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Resoluçăo com a qual imagens em linha artística săo impressas e salvadas em " +"postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"Resoluçăo com a qual imagens em escala de cinzas săo impressas e salvadas em " +"postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"Resoluçăo com a qual imagens coloridas săo impressas e salvadas em postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Largura da área imprimível" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Altura da área imprimível" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Deslocamento esquerdo do canto do papel até a área imprimível" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Deslocamento inferior do canto do papel até a área imprimível" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Valor gama adicional para fotocópia" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Valor gama adicional para o componente vermelho para fotocópia" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Valor gama adicional para o componente verde para fotocópia" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Valor gama adicional para o componente azul para fotocópia" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Caminho para o diretório temporário" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Procurar pelo diretório temporário" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Qualidade em porcentagem se a imagem é salvada como jpeg ou tiff com " +"compressăo jpeg" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Compressăo se imagem é salvada como png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Comprimento mínimo do contador no nome de arquivo" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Tipo de compressăo se imagem de 16 bits é salvada como tiff" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Tipo de compressăo se imagem de 8 bits é salvada como tiff" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Tipo de compressăo se imagem em linha artística é salvada como tiff" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Salva preferęncias dependentes do dispositivo em arquivo padrăo na saída do " +"xsane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Avisa antes de sobregravar um arquivo existente" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Se o contador do nome de arquivo é auto-incrementado, números usados săo " +"pulados" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Quando uma imagem 16 bits deve ser salvada em formato pnm entăo use formato " +"ascii ao invés do formato binário. O formato binário é um novo formato que " +"năo é suportado por todos os programas. O formato ascii é suportado por mais " +"programas mas ele produz arquivos realmente imensos!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Se o scaner envia imagem com 16 bits de cores salva imagem com 8 bits de " +"cores" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Largura do papel para arquivos postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Altura do papel para arquivos postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Deslocamento esquerdo do canto do papel até a área usavel para arquivos " +"postscript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Deslocamento inferior do canto do papel até a ŕrea usável para arquivos " +"postscript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Usa janela principal de tamanho fixo ou janela principal rolável e " +"redimensionável" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Desabilita prévia gama quando XSane roda como plugin do gimp" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Usa um mapa de córes próprio para prévia se a profundidade do vídeo é 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Selecione como a extensăo é exibida" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Valor com o qual a resoluçăo prévia calculada é multiplicada" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Escolha valor de correçăo gama para a prévia da imagem" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Muda valor de correçăo gama para o componente vermelho da prévia de imagem" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Muda valor de correçăo gama para o componente verde da prévia da imagem" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "Muda valor de correçăo gama para o componente azul da prévia da imagem" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Define o modo que XSane deve usar a opçăo threshold" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Seleciona modo de digitalizaçăo em tons de cinza. Este modo é usado para pré-" +"visualizara digitalizaçăo quando a transformaçăo de tons de cinza para linha " +"de arte está habilitada" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "O nível mínimo de threshold do scaner em %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "O nível máximo de threshold do scaner em %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplicador para fazer as variaçőes de threshold de XSane e o do scaner " +"serem as mesmas" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Deslocamento para fazer as variaçőes de threshold de XSane e o do scaner " +"serem as mesmas" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Seleciona a entrada do scaner para Alimentaçăo Automática de Documento. Se " +"esta entradado scaner estiver selecionada XSane digitalizará até mensagem " +"\"sem papel\" ou algum erro." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"dimensăo do quadro que é usado para calcular a média de cores para a funçăo " +"pipeta" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Entra comando a ser executado para abrir um visualizador html para exibir " +"arquivos de ajuda" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "" +"Modifica o valor gama quando o botăo de realce altomático esta pressionado" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "" +"Seleciona área de digitalizaçăo após a pré-visualizaçăo ter sido concluída" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "" +"Faz uma correçăo de cores depois da pré-visualizaçăo ter sido concluída" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Entra comando a ser executado no modo fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Entra opçăo para especificar o destinatário" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Entra opçăo para especificar acompanhamento de arquivos postscript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Entra opçăo para especificar modo normal (resoluçăo baixa)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Entra opçăo para especificar modo fino (alta resoluçăo)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Entra comando para ser executado para visualizar um fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Envia fax com resoluçăo vertical alta (196 lpp ao invés de 98 lpp)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Endereço IP ou nome de Domínio do servidor SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "porta para conectar no servidor SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "entra seu endereço de e-mail" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "entra seu endereço de e-mail para e-mails respondidos" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentica com o servidor POP3 antes de enviar e-mail" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Endereço IP ou nome de Domínio do servidor POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "porta para conectar no servidor POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "nome de usuário para o servidor POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "senha para o servidor POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Entra comando a ser executado para visualizar uma imagem de e-mail" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Correio é enviado no modo html, com imagem: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Entra comando para iniciar o programa de ocr" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Entra opçăo do programa de ocr para definir o arquivo de entrada" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Entra opçăo do programa ocr para definir o arquivo de saída" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Define se o programa de ocr suporta a barra gráfica de progressăo" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Entre com a opçăo do programa ocr para definir a saída do descritor de " +"arquivos no modo GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"Define palavra chave que será usada para marcar informaçăo do progresso" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "ler" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "gravar" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "executar" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Inclui seleçăo para digitalizaçăo em lote" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Pega ponto branco" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Pega ponto cinza" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Pega ponto preto" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Usa toda area de digitalizaçăo" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zoom 20% de saida" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Clique na posiçăo para ampliar" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Ampliar área selecionada" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Desfazer último ampliamento" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Seleciona área visível" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Auto seleciona área de digitalizaçăo" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Obtém automaticamente a área de digitalizaçăo" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Apaga cache de imagem pré-visualizada" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Área pré-configurada:\n" +"Para acrescentar nova área ou editar uma área existente, use o menu de " +"contexto (botăo direito do mouse)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Rotaciona pré-visualizaçăo e digitaliza" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Proporçăo da seleçăo" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Define a posiçăo da imagem para impressăo" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Reconhecimento Óptico de Caracteres" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Desfaz última mudança" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Clona imagem" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Rotaciona imagem em 90 graus" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Rotaciona imagem em 180 graus" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Rotaciona imagem em 270 graus" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Espelha imagem no eixo vertical" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Espelha imagem no eixo horizontal" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Aumenta imagem" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Armazena mídia" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Apaga mídia ativa" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Fator de escala" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Fator de escala X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Fator de escala Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Dimensiona imagem para largura [em pontos]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Dimensiona imagem para altura [em pontos]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Esvazia lista de lote" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Salva lista de lote" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Carrega lista de lote" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Renomeia área" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Acrescenta na lista de lote a área de pré-visualizaçăo selecionada" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Apaga área selecionada da lista de lote" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Ativa o modo automático" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Falha ao determinar o diretório home:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Falha ao mudar o diretório de trabalho para" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Nome de arquivo longo demais" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Năo foi possível criar arquivo temporário" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Falha ao mudar valor da opçăo" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Falha ao obter valor da opçăo" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Erro na obtençăo de opçăo contadora" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Falha ao abrir dispositivo" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "nenhum dispositivo disponível" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Erro durante leitura:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Erro durante gravaçăo:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Năo é possível usar profundidade" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP năo pode usar profundidade de cores de %d" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Formato de gravaçăo desconhecido" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Falha ao abrir" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Năo foi possível criar arquivo seguro (talvez o link năo existe);" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Falha ao abrir pipe para executar comando de impressăo" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Falha ao executar comando de impressăo:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Falha ao iniciar digitalizador:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Falha ao obter parâmetros:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Nenhum formato de saída foi dado" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "sem memória" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Driver envia mais dados da imagem do que sua definiçăo em parâmetros" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF reportou erro" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG reportou erro" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG reportou erro" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "tipo desconhecido" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "tipo de construtor desconhecido" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Opçăo possui nome vazio (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" +"Isto é um bug do driver (backend). Por favor informe ao autor do backend!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Falha ao executar o visualizador da documentaçăo:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Falha ao executar o visualizador de fax:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Falha ao executar o comando de fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Falha ao executar o visualizador de imagem do e-mail:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Falha ao executar o comando para ocr:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "formato de quadro ruim" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "năo é possível mudar resoluçăo" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Arquivo de senha (%s) é inseguro, use permissăo x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "erro" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Número da maior versăo do Sane năo corresponde!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Maior versăo do XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "versăo maior do drive =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAMA ABORTADO ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Falha ao alocar memória para imagem:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Pré-visualizaçăo năo pode usar profundidadde de bits" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Suporte ao gimp está faltando" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Năo foi possível criar arquivos de pré-visualizaçăo temporários" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "" +"Năo foi possível criar nomes de arquivos para arquivos de pré-visualizaçăo" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Năo foi possível criar projeto de fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Contador de nome de arquivos estorou" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "atençăo: opçăo năo tem o valor do construtor" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Vocę está tentando rodar XSane como ROOT, o que é realmente PERIGOSO!\n" +"\n" +"Năo envia nenhum relatório de bugs quando vocę\n" +"tiver qualquer problema enquando executar XSane como root:\n" +"VOCĘ ESTÁ SOZINHO!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Erro" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Atençăo" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informaçăo" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Erro do processo filho" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Falha ao criar arquivo:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Erro enquanto carregava configuraçőes do dispositivo:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "năo é um arquivo de configuraçăo de dispositivo !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Falha ao executar netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Enviar fax: nenhum destinatário foi definido" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "foi criado para o dispositivo" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "vocę precisa usar ele para o dispositivo" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "isto pode causar problemas!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Existem %d imagens năo salvadas" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Arquivo %s já existe" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Arquivo %s năo existe" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Arquivo %s năo é um arquivo postscript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Formato de saída de %d-bit năo suportado: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "visualizador de imagem năo está salvado" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Uso:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPCAO]... [DISPOSITIVO]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Inicia a interface grafica de usuario para acessar os dispostivos do SANE" +"(Scanner Access Now Easy).\n" +"\n" +"O formato do [DISPOSITIVO] e o nomedodriver:arquivodedispostivo (ex.: umax:/" +"dev/scanner).\n" +"[OPCAO]... pode ser uma combinacao dos seguintes itens:\n" +" -h, --help mostra esta mensagem de ajuda e sai\n" +" -v, --version exibe a informacao da versao\n" +" -l, --license exibe a informacao da licença\n" +"\n" +" -d, --device-settings arquivo carrega configuracoes do dispositivo a " +"partir de um arquivo (sem \".drc\")\n" +"\n" +" -V, --viewer inicia com modo de visualizacao ativo " +"(padrao)\n" +" -s, --save inicia com modo de gravacao ativo\n" +" -c, --copy inicia com modo de copia ativo\n" +" -f, --fax inicia com modo de fax ativo\n" +" -m, --mail inicia com modo de correio ativo\n" +" -n, --no-mode-selection desabilita menu para selecao do modo de XSane\n" +"\n" +" -F, --Fixed tamanho da janela principal fixo (sobrepoe " +"valor das preferencias)\n" +" -R, --Resizeable janela principal rolavel e redimensionavel " +"(sobrepoe valor nas preferencias)\n" +"\n" +" -p, --print-filenames exibe nome de arquivos de imagens criadas por " +"XSane\n" +" -N, --force-filename nome força nome de arquivo e desabilita selecao de " +"nome de arquivo pelo usuario\n" +"\n" +" --display ambiente-X11 redireciona saida para o ambiente-X11\n" +" --no-xshm nao usa imagens de memoria compartilhada\n" +" --sync requisita uma conexao sincrona com o servidor " +"X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end para a interface SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Esta funçăo proporciona acesso aos scaners e outros dispositivos de " +"aquisiçăo de imagens através da interface SANE (Scanner Access Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/File/Acquire/XSane: Janela de dispositivos..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "" + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Possíveis motivos:\n" +"1) Realmente năo existe um dispositivo que seja suportado pelo SANE\n" +"2) Dispositivos suportados estăo ocupados\n" +"3) As permissőes para o arquivo de dispositivo năo lhe deixam usá-lo - tente " +"como root\n" +"4) O driver năo foi carregado pelo SANE (man sane-dll)\n" +"5) O driver năo esta configurado corretamente (man sane-\"nomedodriver\")\n" +"6) Existe possívelmente mais de uma versăo do SANE instalada" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "tamanho total" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 retrato" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 paisagem" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 retrato" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 paisagem" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 retrato" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN a5 paisagem" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal retrato" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal paisagem" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "carta retrato" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "carta paisagem" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Todas as cores" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Slide" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Negativo padrăo" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Negativo Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Negativo Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Negativo Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Negativo Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Negativo Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Negativo Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Negativo Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Negativo Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Projeto de correio năo foi criado" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Projeto de correio criado" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Projeto de correio alterado" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Erro lendo projeto de correio" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "Conexăo POP3 falhou" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Login na conta POP3 falhou" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "Conexăo SMTP falhou" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Entrada de remetente năo foi aceita" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Entrada de destinatário năo foi aceita" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Dados do e-mail năo aceitados" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Enviando correio" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Correio foi enviado" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Projeto de fax năo foi criado" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Projeto de Fax criado" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Projeto de fax alterado" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Enviado Fax para fila" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax está pronto na fila" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "scaner de mesa" + +msgid "frame grabber" +msgstr "capturador de quadros" + +msgid "handheld scanner" +msgstr "scaner de handheld" + +msgid "still camera" +msgstr "câmera fotográfica" + +msgid "video camera" +msgstr "câmera de vídeo" + +msgid "virtual device" +msgstr "dispositivo virtual" + +msgid "Success" +msgstr "Sucesso" + +msgid "Operation not supported" +msgstr "Operaçăo năo suportada" + +msgid "Operation was cancelled" +msgstr "Operaçăo foi cancelada" + +msgid "Device busy" +msgstr "Dispositivo ocupado" + +msgid "Invalid argument" +msgstr "Argumento inválido" + +msgid "End of file reached" +msgstr "Fim do arquivo" + +msgid "Document feeder jammed" +msgstr "Alimentador de Documento está engasgado" + +msgid "Document feeder out of documents" +msgstr "Alimentador de documento sem documentos" + +msgid "Scanner cover is open" +msgstr "Tampa do scaner esta aberta" + +msgid "Error during device I/O" +msgstr "Erro durante operaçăo de E/S com o dispositivo" + +msgid "Out of memory" +msgstr "Sem memória" + +msgid "Access to resource has been denied" +msgstr "Acesso ao recurso foi proibido" diff --git a/po/ro.gmo b/po/ro.gmo Binary files differnew file mode 100644 index 0000000..cdb546d --- /dev/null +++ b/po/ro.gmo diff --git a/po/ro.po b/po/ro.po new file mode 100644 index 0000000..c177433 --- /dev/null +++ b/po/ro.po @@ -0,0 +1,2821 @@ +# translation of ro.po to Romanian +# Copyright (C) 2002, 2004 Free Software Foundation, Inc. +# Harald Ersch <hersch@romatsa.ro>,2002. +# Harald Ersch <harald@ersch.ro>, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-27 19:55+0300\n" +"Last-Translator: \n" +"Language-Team: <C@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.0.2\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "ro" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "clona " + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Despre" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Despre traducere" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "Autorizare" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "Licenţa GPL" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "End User License Agreement" + +#. WINDOW_INFO +msgid "info" +msgstr "Informaţii" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "Încarcă lista loturilor" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "Salvează lista loturilor" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "Scanare lot" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "Redenumeşte zone predefinite pt. loturi" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "Proiect fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "Redenumeşte pagina de fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "Introduce fişier ps în fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "Trimite proiect prin email" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "Redenumeşte imagine scrisoare" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "Introduce fişier în email" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "Redenumeşte zone predefinite" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "Adaugă zonă predefinită" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Redenumire mediu" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "Adaugă mediu nou" + +#. WINDOW_SETUP +msgid "setup" +msgstr "Configurare" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogramă" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Curbă gamma" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Opţiuni standard" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "Opţiuni avansate" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "Selectare dispozitiv" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Previzualizare" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Vizualizare" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Vizualizator: selectează nume fişier ieşire" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Selectează nume fişier ieşire pt. fişierul text OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "Selectează nume fişier ieşire" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "Salvează setările dispozitivului" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "Încarcă setările dispozitivului" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "Schimbă directorul de lucru" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "Selectează directorul temporar" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Scalează imaginea" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "Scoate petele din imagine" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "Face imaginea neclară" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Stocare definiţie mediu" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nu există dispozitive disponibile" + +#. MENU_FILE +msgid "File" +msgstr "Fişier" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Preferinţe" + +#. MENU_VIEW +msgid "View" +msgstr "Vizualizare" + +#. MENU_WINDOW +msgid "Window" +msgstr "Fereastră" + +#. MENU_HELP +msgid "Help" +msgstr "Ajutor" + +#. MENU_EDIT +msgid "Edit" +msgstr "Editare" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtre" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometrie" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Despre Xsane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Info" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Ieşire" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Salvează imaginea" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - salvare ca text" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Clonează" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Scalează" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Închide" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Des-face" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "Scoate pete" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "Difuzie" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Roteşte 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Rotire cu 180°" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Rotire cu 270°" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Oglindire axa X" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Oglindire axa Y" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Imagine brută" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Imagine îmbunătăţită" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "Scanează" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Acceptă" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "Refuză" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Aplică" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Renunţă" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Reduce" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Continuaţi pe riscul dvs." + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Navighează" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Suprascrie" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Scanează loturi" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Scanează zona selectată" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "Şterge pagina" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Arată pagina" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Redenumeşte pagina" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "Şterge imaginea" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Arată imaginea" + +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Editare imagine" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Redenumeşte imaginea" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Inserare fişier" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Creează proiect" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Trimite proiect" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "Şterge proiect" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Adaugă imprimantă" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "Şterge imprimantă" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Obţine o previzualizare" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "Renunţă la previzualizare" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Renunţă la imagine" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Renunţă la toate imaginile" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "Nu închide" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Legare scală" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Mod fin" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Email HTML" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Salvează preferinţele dispozitivului la ieşire" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Avertizare la suprascriere" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Salt peste fişierele existente" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Salvează pnm 16 biţi în format ascii" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Reduce imaginea de la 16 la 8 biţi" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Mărime fixă pentru dimensiunea ferestrei principale" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Dezactivează previzualizare gamma în Gimp" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "Foloseşte harta de culori personală" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Îmbunătăţire automată gamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Preselectare zonă de scanare" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Corecţie automată culori" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Autentificare POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Foloseşte pipe GUI pt. evoluţie" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Caut dispozitivele" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Dispozitive disponibile" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Opţiuni XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Mod XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Pas" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Tip" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Scanner şi backend:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "Vânzător:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Tip:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Dispozitiv:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Backend încărcat:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Versiune sane:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Valori recente:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Corecţie gamma de:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "Scanner" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "Program (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "Nici unul" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Adâncime intrare gamma:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Adâncime ieşire gamma:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Adâncime ieşire scanner:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Formate de ieşire XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Formate de ieşire pe 8 biţi:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Formate de ieşire pe 16 biţi:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp nu susţine adâncimi de 16 biţi/culoare.\n" +"Doriţi să reduceţi adâncimea la 8 biţi/culoare?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Acest format de ieşire nu susţine adâncimi de 16 biţi/culoare.\n" +"Doriţi să reduceţi adâncimea la 8 biţi/culoare?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "Autorizare necesară pentru" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Transmiterea parolei este sigură" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Backend-ul necesită o parolă text" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "Nume utilizator:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Parolă:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Parametri incorecţi" + +#. TEXT_VERSION +msgid "version:" +msgstr "Versiune: " + +#. TEXT_PACKAGE +msgid "package" +msgstr "Pachet" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "Cu susţinere GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "Fără susţinere GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "Compilat cu GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "Compilat cu GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "Necunoscut" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane este distribuit sub termenii licenţei GNU General Public\n" +"publicată de Free Software Foundation respectiv versiunea 2 a\n" +"licenţei sau (opţional) orice versiune mai recentă.\n" +"\n" +"Acest program este distribuit în speranţa ca va fi folositor, dar\n" +"FĂRĂ NICI O GARANŢIE. \n" +"Dacă programul nu funcţionează, vă asumaţi toate costurile\n" +"rezultate din repataţii, depanări sau corecţii.\n" +"\n" +"Pentru a folosi acest program, trebuie să citiţi, înţelegeţi şi acceptaţi\n" +"următorul contract \"FĂRĂ GARANŢIE\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane este distribuit sub termenii licenţei GNU General Public\n" +"publicată de Free Software Foundation respectiv versiunea 2 a\n" +"licenţei sau (opţional) orice versiune mai recentă.\n" +"\n" +"Acest program este distribuit în speranţa ca va fi folositor, dar\n" +"FĂRĂ NICI O GARANŢIE. \n" +"\n" +"Pentru a folosi acest program, trebuie să citiţi, înţelegeţi şi acceptaţi\n" +"următorul contract \"FĂRĂ GARANŢIE\".\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Email:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Pagină acasă:" + +#. TEXT_FILE +msgid "File:" +msgstr "Fişier:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Traducere:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Tradus în limba română\n" +"de Harald Ersch - 2002\n" +"Email: hersch@romatsa.ro\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Pagini scanate: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Text email:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "Ataşamente:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Stare proiect:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Tip fişier mail imagine:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Nume mediu:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"Mărime %d x %d pixeli, %d biţi/culoare, %d culori, %1.0f dpi x %1.0f dpi, %" +"1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Raza scos pete:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Raza difuzie:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(fără nume)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Nume zonă:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Mod scanare:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Stânga sus:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Mărime:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Rezoluţie:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Adâncime în biţi :" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "ca selecţia" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Selectare imprimantă:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Nume:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Comandă:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Opţiune număr de cópii:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Rezoluţie alb/negru (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Rezoluţie scară de gri (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Rezoluţie color (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Lăţime" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Înălţime" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Decalaj stânga" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Decalaj jos" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Valoare gamma imprimantă:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Gamma - componentă roşu - pt. imprimantă" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Gamma - componentă verde - pt. imprimantă" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Gamma - componentă albastru - pt. imprimantă" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Director temporar" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Drepturi fişier imagine" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Drepturi în director" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Calitate imagine JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Comprimare imagine PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Lungime contor pt. nume fişier" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Comprimare imagine TIFF pe 16 biţi" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Comprimare imagine TIFF pe 8 biţi" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Comprimare imagine TIFF alb/negru (pe 1bit)" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Arată gama ca:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Previzualizare supraeşantionare:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Previzualizare gamma:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Previzualizare gamma roşu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Previzualizare gamma vede:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Previzualizare gamma albastru:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Opţiuni prag:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Mod încărcare automată documente:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Previzualizare gamă pipetă" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Prag minim:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Prag maxim:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Multiplicator prag:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Decalaj prag:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Nume mod scanare în scară de gri:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Vizualizator fişiere de ajutor (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Opţiuni destinatar:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Opţiuni postscript:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Opţiuni mod Normal:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Opţiuni mod Fin:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Setează valori implicite în program pt.:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Vizualizator (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Server SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Port SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "De la:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Răspuns la:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Server POP3:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Port POP3:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Utilizator POP3:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Parola POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Vizualizator (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Comandă OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Opţiune fişier de intrare" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Opţiune fişier de ieşire" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Foloseşte pipe GUI pt. evoluţie:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Opţiune fd ieşire GUI:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Cuvânt cheie evoluţie:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "utilizator" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "grup" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "toţi" + +msgid "new media" +msgstr "mediu nou" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Salvare" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Imagine" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Copiere" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Poştă" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Afişare" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Îmbunătăţire" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Poşta electronică" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Arată ponturi" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Arată previzualizarea" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Arată histograma" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Arată curba gamma" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Arată scanare loturi" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Arată opţiunile standard" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Arată opţiunile avansate" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Configurare" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Unitate de lungime" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milimetri" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimetri" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "inci" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Politica de actualizare" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "continuă" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "discontinuă" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "întârziată" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Arată lista rezoluţiilor" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Roteşte postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Editare definiţie mediu" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Salvează setări dispozitiv" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Încarcă setări dispozitiv" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Schimbă directorul" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Arată EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Arată licenţa (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Documentaţie XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Documentaţie backend" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Backend-uri disponibile" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Ponturi pt. scanare" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Probleme?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "inactiv" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "Necomprimat" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "Compresie CCITT 1D Huffmann" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Compresie CCITT Grup 3 Huffmann" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Compresie CCITT Grup 4 Huffmann" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Compresie JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "pack bits" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Alunecător (Scală)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Alunecător (Bară de derulare)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Buton rotativ" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Scală şi buton rotativ" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Bară de derulare şi buton rotativ" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Fereastră opţiuni standard (alb/negru)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Fereastră principală XSane (alb/negru)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Fereastră principală XSane (scală de gri->alb/negru)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(nimic)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "după extensie" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "Adaugă selecţia la listă" + +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Adaugă definiţie mediu" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Redenumeşte articol" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Şterge articol" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Mută articol în sus" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Mută articol în jos" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Scanare..." + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Primesc date %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Transfer imaginea" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Rotesc imaginea" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Oglindesc imaginea" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Împachetez imaginea" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Convertesc imaginea" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Salvez imaginea" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Clonez imaginea" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Scalez imaginea" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Scot petele din imagine" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Fac imaginea neclară" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Recunoaştere optică de caractere în evoluţie" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Porneşte scanarea<Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "Renunţă la scanare<ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Scanare pt. previzualizare <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Renunţă la scanarea pt. previzualizare <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"Salvare-<Ctrl-s>, vizualizare-<Ctrl-v>, fotocopie-<Ctrl-c>, fax-<Ctrl-f> sau " +"mail-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Selectaţi tipul mediului sursă. \n" +"Pentru a redenumi, şterge, ordona un articol, folosiţi meniul contextual " +"(butonul dreapta al mausului).\n" +"Pentru a creea un mediu activaţi opţiunea de editare a definirii mediului " +"din meniul Preferinţe." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Valoarea care este adăugată la contorul numelui de fişier după scanare" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Navighează la numele fişierului de imagine" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Nume fişier pt. imaginea scanată" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Tip format imagine, extensia fişier corespunzătoare este adăugata automat la " +"numele fişierului" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Introduceţi numele proiectului fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Introduceţi numele paginii de fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Introduceţi numărul de telefon sau adresa destinatarului" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Introduceţi numele proiectului mail" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Introduceţi numele imaginii pt. mail" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Introduceţi adresa de email" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Introduceţi subiectul email-ului" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Selectaţi tipul fişierelor pentru ataşamentele imagine" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Introduceţi numele noii zone predefinite" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Introduceţi numele noii zone predefinite" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Introduceţi noul nume pt. definiţia mediului" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Introduceţi noul nume pt. definiţia mediului" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Selectaţi definirea imprimantei <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Setează rezoluţia de scanare" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Setează rezoluţia de scanare pt. direcţia x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Setează rezoluţia de scanare pt. direcţia y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Setează factorul de mărire" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Setează factorul de mărire pt. direcţia x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Setează factorul de mărire pt. direcţia y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Setează număr copii" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativ: inversează culorile pentru scanare negative <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Setează valoarea gamma" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Setează valoarea gamma pentru componenta de roşu" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Setează valoarea gamma pentru componenta de verde" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Setează valoarea gamma pentru componenta de albastru" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Setează strălucirea" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Setează strălucirea pentru componenta de roşu" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Setează strălucirea pentru componenta de verde" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Setează strălucirea pentru componenta de albastru" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Setează contrastul" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Setează contrastul pentru componenta de roşu" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Setează contrastul pentru componenta de verde" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Setează contrastul pentru componenta de albastru" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Setează prag" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"Setare valori RGB implicite pt. îmbunătăţire: canale roşu, verde, albastru " +"<Ctrl-b>:\n" +" gamma = 1.0\n" +" strălucire = 0\n" +" contrast = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Ajustare automată pt. gamma, strălucire, contrast <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Setare valori implicite pt. îmbunătăţire <Ctrl-0>:\n" +"gamma = 1.0\n" +"strălucire = 0\n" +"contrast = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "" +"Restaurează valorile implicite pt. îmbunătăţire din preferinţe <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Salvează valorile curente pt. îmbunătăţire în preferinţe <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Arată histograma intensităţii/gri <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Arată histograma componentei de roşu <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Arată histograma componentei de verde <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Arată histograma componentei de albastru <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Mod afişare: arată histograma cu linii în loc de pixeli <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Arată numărul de pixeli logaritmic <Alt-I>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Selectare definiţie ce va fi schimbată" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Defineşte un nume pentru selectarea acestei definiţii" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Introduceţi comanda ce va fi executată în modul copiere (ex. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Introduceţi opţiunea pt. numărul de copii" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"Rezoluţia la care imaginile alb/negru sunt tipărite şi salvate în postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"Rezoluţia la care imaginile în scară de gri sunt tipărite şi salvate în " +"postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"Rezoluţia la care imaginile color sunt tipărite şi salvate în postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Lăţime zonă tipăribilă" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Înălţime zonă tipăribilă" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Decalaj stânga de la marginea hârtiei la zona tipăribilă" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Decalaj de jos de la marginea hârtiei la zona tipăribilă" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Valoare gamma adiţională pt. fotocopie" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Valoare gamma adiţională componentă roşu pt. fotocopie" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Valoare gamma adiţională componentă verde pt. fotocopie" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Valoare gamma adiţională componentă albastru pt. fotocopie" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Calea către directorul temporar" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Navighează la directorul temporar" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Calitatea în procente dacă imaginea este salvată ca JPEG sau TIFF cu " +"compresie JPEG" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Compresie dacă imaginea este salvată ca PNG" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Lungimea minimă a contorului în numele fişierului" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Tip compresie dacă o imagine de 16 biţi este salvată ca TIFF" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Tip compresie dacă o imagine de 8 biţi este salvată ca TIFF" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Tip compresie dacă o imagine alb/negru este salvată ca TIFF" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Salvează preferinţele dependente de dispozitiv în fişierul implicit la " +"terminarea XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Avertizează înainte de suprascrierea unui fişier existent" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Numerele folosite deja sunt sărite la incrementarea automată a contorului " +"numelui de fişier" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Folosiţi formatul ascii în locul celui binar pentru a salva imaginile pe 16 " +"biţi în format pnm. Formatul binar este nou şi nu este susţinut de toate " +"programele. Formatul ascii este susţinut de mai toate programele, dar " +"produce fişiere foarte mari!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Salvează o imagine cu 8 biţi/culoare dacă scannerul trimite imagini cu 16 " +"biţi/culoare" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Lăţime hârtie pt. fişierele postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Înălţime hârtie pt. fişierele postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Decalaj stânga de la marginea hârtiei pt. zona utilizabilă pt. fişierele " +"postscript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Decalaj jos de la marginea hârtiei pt. zona utilizabilă pt. fişierele " +"postscript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"Foloseşte mărime fixă pt. fereastra principală sau fereastră principală " +"redimensionabilă cu defilare" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "" +"Dezactivează previzualizarea gamma când XSane rulează ca extensie la Gimp" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "" +"Foloseşte o harta de culori proprie pentru previzualizare dacă adâncimea " +"este de 8 bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Selectare mod de afişare a gamei" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Valoarea cu care este înmulţită rezoluţia calculată pt. previzualizare" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Setează valoarea corecţiei gamma pentru imaginea previzualizată" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"Setează valoarea corecţiei gamma pentru componenta de roşu a imaginii " +"previzualizate " + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Setează valoarea corecţiei gamma pentru componenta de verde a imaginii " +"previzualizate " + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"Setează valoarea corecţiei gamma pentru componenta de albastru a imaginii " +"previzualizate " + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Defineşte modul în care XSane va manipula opţiunea pragului" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Selectează modul de scanare în nuanţe de gri. Acest mod de scanare este " +"folosit pt. previzualizare alb/negru când transformarea gri->a/n este " +"activată" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Nivelul minim de prag al scannerului în %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Nivelul maxim de prag al scannerului în %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Multiplicatorul necesar pt. a face gama pragurilor XSane egală cu cea a " +"scannerului" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" +"Deplasamentul necesar pt. a face gama pragurilor XSane egală cu cea a " +"scannerului" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Selectează drept sursă Alimentatorul automat de documente. În acest caz " +"XSane scanează pâna la apariţia erorii \"terminare hârtie\"" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "dimensiunea pătratului folosit la medierea culorii pt. funcţia pipetă" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Introduceţi comanda ce va fi executată pentru afişarea fişierelor ajutor, " +"trebuie să fie un vizualizator de HTML!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Schimbă valoarea gamma la apasarea butonului de îmbunătăţire automată" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Selectează zona de scanare după terminarea scanării pt. previzualizare" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Corectează culorile după terminarea scanării pt. previzualizare" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Introduceţi comanda ce va fi executată în modul fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Introduceţi opţiunea pt. a specifica destinatarul" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Introduceţi opţiunea pt. a specifica că urmează fişiere postscript" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Introduceţi opţiunea pt. a specifica modul normal (rezoluţie redusă)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Introduceţi opţiunea pt. a specifica modul normal (rezoluţie ridicată)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Introduceţi comanda ce va fi executată pt. a vizualiza un fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "" +"Trimite un fax cu rezoluţie verticală ridicată (196 lpi în loc de 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Adresa IP sau numele în domeniu a serverului SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "portul de conectare la serverul SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "Introduceţi adresa dvs. de email" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "Introduceţi adresa de email pt. email-urile de răspuns" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentificare la serverul POP3 înainte de a trimite poşta" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Adresa IP sau numele în domeniu a serverului POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "portul de conectare la serverul POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "nume utilizator pt. serverul POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "Parola pt. serverul POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "" +"Introduceţi comanda ce va fi executată pt. a vizualiza o imagine din mail" + +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Poşta trimisă în mod HTML va afişa imaginile cu <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "" +"Introduceţi comanda ce va fi executată pt. a porni recunoaşterea optică a " +"caracterelor (OCR)" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Introduceţi opţiunea programului OCR ce defineşte fişierul de intrare" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Introduceţi opţiunea programului OCR ce defineşte fişierul de ieşire" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Defineşte dacă programul OCR susţine GUI de evoluţie prin pipe" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Introduceţi opţiunea programului OCR ce defineşte descriptorul fişierului de " +"ieşire în mod GUI" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Defineşte cuvântul cheie pt. a marca informaţiile despre evoluţie" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "citire" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "scriere" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "execuţie" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Adaugă selecţia la lista loturilor" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Preia punctul de alb" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Preia punctul de gri" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Preia punctul de negru" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "Foloseşte toată zona de scanare" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Micşorează cu 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Clic la o poziţie pentru mărire/micşorare" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "Mărire la zona selectată" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "Anulează ultima mărire" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Selectează zona vizibilă" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Selectare automată zonă de scanare" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Ridică automat zona de scanare" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "Şterge imaginea previzualizată tampon" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Zona predefinită:\n" +"Pentru a adăuga o zonă nouă sau a edita o zonă existentă folosiţi meniul " +"contextual (butonul dreapta maus)" + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Roteşte previzualizarea şi scanează" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Formatul de imagine al selecţiei" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Defineşte poziţionarea imaginii pt. tipărire" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Recunoaştere optică a caracterelor (OCR)" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Anulează ultima modificare" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Clonează imaginea" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Roteşte imaginea cu 90°" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Roteşte imaginea cu 180°" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Roteşte imaginea cu 270°" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Oglindeşte imaginea după axa verticală" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Oglindeşte imaginea după axa orizontală" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "Mărire imagine" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Stocare mediu" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "Şterge mediul activ" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Factor de scalare" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Factor scalare X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Factor scalare Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Scalare imagine (la lăţime) [în pixeli]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Scalare imagine (la înălţime) [în pixeli]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Listă loturi goală" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Salvează lista loturi" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Încarcă lista loturi" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Redenumeşte zona" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Adaugă zona previzualizată selectată la lista cu loturi" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Şterge zona selectată din lista cu loturi" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Activează modul automat" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Nu am putut determina directorul acasă" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Nu am putut schimba directorul de lucru la" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Nume fişier prea lung" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Nu am putut crea fişierul temporar" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Nu am putut seta valoarea opţiunii" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Nu am putut obţine valoarea opţiunii" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Eroare la obţinerea numărului de opţiuni" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Nu pot deschide dispozitivul" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Nu există dispozitive disponibile" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Eroare la citire:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Eroare la salvare:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Nu pot manipula adâncimea" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "Gimp nu poate manipula adâncimea de %d biţi/culoare" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Format de salvare necunoscut" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Nu am putut deschide" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Nu am putut crea fişierul în siguranţă (poate există o legătură):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Nu am putut deschide un pipe pentru a executa comanda de tipărire" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Nu am putut executa comanda de tipărire:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Pornire scanner eşuată:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Preluare parametri eşuată:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Nu am primit formatul de ieşire" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "Nu am memorie suficientă." + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "" +"Backend-ul trimite mai multe date de imagine decât este definit în parametri" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "libtiff raportează o eroare" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "libpng raportează o eroare" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG raportează o eroare" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "Tip necunoscut" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "tip constrângere necunoscut" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Opţiunea are nume vid (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Aceasta este o eroare de back-end. Informaţi autorul back-end-ului!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Nu am putut lansa vizualizatorul de documentaţie:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Nu am putut lansa vizualizatorul de faxuri:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Nu am putut executa comanda de fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Nu am putut lansa vizualizatorul de imagini din poştă:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Nu am putut executa comanda de OCR:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "format cadru eronat" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "nu pot seta rezoluţia" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Fişierul cu parole (%s) nu este sigur, folosesc drepturile x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "eroare" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "Nepotrivire număr major de versiune Sane" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "Versiune majoră Xsane=" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "Versiune majoră backend=" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "***PROGRAM ABANDONAT***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Nu am putut aloca memorie pt. imagine" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Pevizualizarea nu poate manipula adâncimea" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Lipseşte susţinerea Gimp" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Nu am putut crea fişierele temporare de previzualizare" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Nu am putut crea nume de fişiere pt. previzualizare" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Nu am putut crea proiecul fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Contor nume fişiere prea mic" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "atenţie: opţiunea nu are constrângeri pt. valoare" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Încercaţi să rulaţi XSane ca root, ceea ce este PERICULOS!\n" +"\n" +"Nu trimiteţi rapoarte de erori dacă sunt probleme\n" +"când XSane ruleaza ca root!\n" +"Sunteţi pe cont propriu!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Eroare" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Avertisment" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informaţii" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Eroare proces copil" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Nu pot crea fişierul:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Eroare la încărcare setări dispozitiv:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "nu este un fişier device-rc!!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Nu pot executa netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Trimitere fax: destinatar nedefinit" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "a fost creat pentru dispozitivul" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "doriţi să fie folosit pentru dispozitivul" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "poate cauza probleme!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "Există %d imagini nesalvate" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Fişierul %s exită deja" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Fişierul %s nu există" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Fişierul %s nu este un fişier postscript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "Formatul de ieşire: %s pe %d biţi nu este susţinut" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "imaginea vizualizată nu este salvată" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Utilizare:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[OPŢIUNE]... [DISPOZITIV]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Porneşte interfaţa grafică utilizator pt. a accesa dispozitivele SANE " +"(Scanner Access Now Easy).\n" +"\n" +"Formatul [DISPOZITIV] este numeBackend:fişierDispozitiv (ex.umax:/dev/" +"scanner).\n" +"[OPŢIUNI] poate fi o combinaţie a următoarelor articole:\n" +" -h, --help afişează acest mesaj, apoi terminare\n" +" -v, --version afişează informaţii despre versiune\n" +" -l, --license afişează informaţii despre licenţă\n" +" -d, --device-settings fişier încarcă setările dispozitivului din fişier " +"(fără \".drc\")\n" +"\n" +" -V, --viewer porneşte în modul vizualizare (implicit)\n" +" -s, --save porneşte în modul salvare\n" +" -c, --copy porneşte în modul copiere\n" +" -f, --fax porneşte în modul fax\n" +" -m, --mail porneşte în modul poştă\n" +" -n, --no-mode-selection dezactivează meniul de selectare a modului " +"XSane\n" +" -F, --Fixed marime fixă a ferestrei principale (suprascrie " +"valorile din preferinţe)\n" +" -R, --Resizeable fereastră principală redimensionabilă (suprascrie " +"valorile din preferinţe)\n" +"\n" +" -p, --print-filenames tipăreşte numele fişierelor create de către " +"XSane\n" +" -N, --force-filename name forţează numele de fişiere şi dezactivează " +"selectarea numelor de fişiere de către utilizator\n" +"\n" +" --display X11-display redirecţionează ieşirea către afişajul X11\n" +" --no-xshm nu foloseşte imagini partajate în memorie\n" +" --sync cere o conexiune sincronă cu serverul X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end la interfaţa SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Această funcţie oferă accesul la scannere şi alte dispozitive de achiziţie " +"de imagini prin interfaţa SANE (Scanner Access Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/Fişier/Obţine/XSane: Dialog dispozitiv..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/Fişier/Obţine/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Extensii/XSane: Dialog dispozitiv..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Extensii/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Cauze posibile:\n" +"1) Chiar nu este nici un dispozitiv susţinut de SANE\n" +"2) Dispozitivele susţinute sunt ocupate\n" +"3) Drepturile pt. fişierul dispozitiv nu vă permit folosirea lui - încercaţi " +"ca root\n" +"4) Backend-ul nu este incărcat de către SANE (man sane-dll)\n" +"5) Backend-ul nu este configurat corect (man sane-\"backendname\")\n" +"6) Este posibil să aveţi instalate mai multe versiuni de SANE" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "mărime completă" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 Vert." + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 Oriz." + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 Vert." + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 Oriz." + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 Vert." + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 Oriz." + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "Legal Vert." + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "Legal Oriz." + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "Letter Vert." + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "Letter Oriz." + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Toată gama de culori" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Diapozitiv" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Negativ standard" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Negativ AGFA" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Negativ AGFA XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Negativ AGFA HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Negativ FUJI" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Negativ KODAK" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Negativ KONICA" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Negativ KONICA VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Negativ Rossmann HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Proiectul mail nu a fost creat" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Proiectul mail a fost creat" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Proiectul mail a fost modificat" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Eroare de citire proiect mail" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "Conexiune POP3 eşuată" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "Logare POP3 eşuată" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "Conexiune SMTP eşuată" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Intrarea De la: inacceptabilă" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Intrarea Destinatar: inacceptabilă" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Datele mailului inacceptabile" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Transmitere mail" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Mailul a fost trimis" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Proiectul fax nu a fost creat" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Proiectul fax a fost creat" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Proiectul fax a fost modificat" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Faxul este trimis în coadă" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Faxul este în coadă" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "Scanner staţionar" + +msgid "frame grabber" +msgstr "Captură cadre" + +msgid "handheld scanner" +msgstr "Scanner manual" + +msgid "still camera" +msgstr "Aparat de fotografiat digital" + +msgid "video camera" +msgstr "Cameră video" + +msgid "virtual device" +msgstr "Dispozitiv virtual" + +msgid "Success" +msgstr "Succes" + +msgid "Operation not supported" +msgstr "Operaţiunea nu este susţinută" + +msgid "Operation was cancelled" +msgstr "Operaţiunea a fost anulată" + +msgid "Device busy" +msgstr "Dispozitiv ocupat" + +msgid "Invalid argument" +msgstr "Argument incorect" + +msgid "End of file reached" +msgstr "Am ajuns la sfârşitul fişierului" + +msgid "Document feeder jammed" +msgstr "Încărcătorul de documente s-a blocat" + +msgid "Document feeder out of documents" +msgstr "Încărcătorul de documente s-a golit" + +msgid "Scanner cover is open" +msgstr "Capacul scannerului este deschis" + +msgid "Error during device I/O" +msgstr "Eroare intrare/ieşire dispozitiv" + +msgid "Out of memory" +msgstr "Nu am memorie suficientă." + +msgid "Access to resource has been denied" +msgstr "Accesul la resursă a fost respins" Binary files differ@@ -1,15 +1,20 @@ -# SOME DESCRIPTIVE TITLE. -# +# Russian translation of XSANE. +# Copyright (C) 2001-2004, The Free Software Foundation +# John Profic <profic@lrn.ru>, 2001, 2002. +# Vitaly Lipatov <lav@altlinux.ru>, 2002, 2003, 2004. msgid "" msgstr "" -"Project-Id-Version: XSANE 0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" -"PO-Revision-Date: 2001-08-10 01:05+0300\n" -"Last-Translator: John Profic <profic@lrn.ru>\n" -"Language-Team: RUSSIAN <RU@li.org>\n" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-09-04 17:39MSK\n" +"Last-Translator: Vitaly Lipatov <lav@altlinux.ru>\n" +"Language-Team: Russian <ru@li.org>\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=koi8-r\n" +"Content-Type: text/plain; charset=KOI8-R\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" +"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" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR @@ -21,6 +26,10 @@ msgid "(c)" msgstr "(c)" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "ËĎĐÉŃ-" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "ď ĐŇĎÇŇÁÍÍĹ" @@ -33,21 +42,37 @@ msgstr "ď ĚĎËÁĚÉÚÁĂÉÉ" msgid "authorization" msgstr "Á×ÔĎŇÉÚÁĂÉŃ" -#. WINDOW_LICENSE -msgid "license" -msgstr "ĚÉĂĹÎÚÉŃ" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "ěÉĂĹÎÚÉŃ GPL" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "óĎÇĚÁŰĹÎÉĹ Ó ËĎÎĹŢÎŮÍ ĐĎĚŘÚĎ×ÁÔĹĚĹÍ" #. WINDOW_INFO msgid "info" -msgstr "ÓÔÁÔÉÓÔÉËÁ" +msgstr "ÉÎĆĎŇÍÁĂÉŃ" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "ĎÔËŇŮÔŘ ĐÁËĹÔ" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "ÓĎČŇÁÎÉÔŘ ĐÁËĹÔ" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "ĐÁËĹÔÎĎĹ ÓËÁÎÉŇĎ×ÁÎÉĹ" +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "ĐĹŇĹÉÍĹÎĎ×ÁÔŘ ĎÂĚÁÓÔŘ" + #. WINDOW_FAX_PROJECT msgid "fax project" -msgstr "ĐĎÄÇĎÔĎ×ËÁ ĆÁËÓÉÍÉĚŘÎĎÇĎ ĐĎÓĚÁÎÉŃ" +msgstr "ĐĎÄÇĎÔĎ×ËÁ ĆÁËÓÁ" #. WINDOW_FAX_RENAME msgid "rename fax page" @@ -55,7 +80,7 @@ msgstr "ĐĹŇĹÉÍĹÎĎ×ÁÎÉĹ ĆÁËÓÉÍÉĚŘÎĎĘ ÓÔŇÁÎÉĂŮ" #. WINDOW_FAX_INSERT msgid "insert ps-file into fax" -msgstr "ÄĎÂÁ×ĚĹÎÉĹ PS-ĆÁĘĚÁ × ĆÁËÓ" +msgstr "ÄĎÂÁ×ĚĹÎÉĹ PS-ĆÁĘĚÁ × ĆÁËÓÉÍÉĚŘÎĎĹ ĐĎÓĚÁÎÉĹ" #. WINDOW_MAIL_PROJECT msgid "mail project" @@ -73,6 +98,18 @@ msgstr "ÄĎÂÁ×ÉÔŘ ĆÁĘĚ × ĐĎÓĚÁÎÉĹ" msgid "rename preset area" msgstr "ĐĹŇĹÉÍĹÎĎ×ÁÎÉĹ ĎÂĚÁÓÔÉ" +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "ÄĎÂÁ×ÉÔŘ ĎÂĚÁÓÔŘ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎĘ ÎÁÓÔŇĎĘËÉ" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "ĐĹŇĹÉÍĹÎĎ×ÁÔŘ ÎĎÓÉÔĹĚŘ" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "ÄĎÂÁ×ÉÔŘ ÎĎ×ŮĘ ÎĎÓÉÔĹĚŘ" + #. WINDOW_SETUP msgid "setup" msgstr "ŐÓÔÁÎĎ×ËÉ" @@ -83,7 +120,7 @@ msgstr "őŇĎ×ÎÉ" #. WINDOW_GAMMA msgid "Gamma curve" -msgstr "çÁÍÍÁ ËĎŇŇĹËĂÉŃ" +msgstr "çÁÍÍÁ-ËĎŇŇĹËĂÉŃ" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" @@ -107,15 +144,15 @@ msgstr "đŇĎÓÍĎÔŇ" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" -msgstr "đŇĎÓÍĎÔŇ: ×ŮÂĹŇÉÔĹ ËĎÎĹŢÎĎĹ ÉÍŃ ĆÁĘĚÁ" +msgstr "đŇĎÓÍĎÔŇ: ×ŮÂĹŇÉÔĹ ÎÁÚ×ÁÎÉĹ ×ŮČĎÄÎĎÇĎ ĆÁĘĚÁ" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" -msgstr "÷ŮÂĹŇÉÔĹ ËĎÎĹŢÎĎĹ ÉÍŃ ĆÁĘĚÁ ÄĚŃ ŇÁÓĐĎÚÎÁÎÎĎÇĎ ÔĹËÓÔÁ" +msgstr "÷ŮÂĹŇÉÔĹ ÎÁÚ×ÁÎÉĹ ×ŮČĎÄÎĎÇĎ ĆÁĘĚÁ ÄĚŃ ŇÁÓĐĎÚÎÁÎÎĎÇĎ ÔĹËÓÔÁ" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" -msgstr "×ŮÂĹŇÉÔĹ ËĎÎĹŢÎĎĹ ÉÍŃ ĆÁĘĚÁ" +msgstr "×ŮÂĹŇÉÔĹ ÎÁÚ×ÁÎÉĹ ×ŮČĎÄÎĎÇĎ ĆÁĘĚÁ" #. WINDOW_SAVE_SETTINGS msgid "save device settings" @@ -135,11 +172,11 @@ msgstr "ÉÚÍĹÎÉÔŘ ËÁÔÁĚĎÇ ÄĚŃ ×ŇĹÍĹÎÎŮČ ĆÁĘĚĎ×" #. WINDOW_SCALE msgid "Scale image" -msgstr "íÁÓÝÔÁÂÉŇĎ×ÁÎÉĹ ÉÚÂŇÁÖĹÎÉŃ" +msgstr "íÁÓŰÔÁÂÉŇĎ×ÁÎÉĹ ÉÚĎÂŇÁÖĹÎÉŃ" #. WINDOW_DESPECKLE msgid "Despeckle image" -msgstr "őÂŇÁÔŘ ŇÁÓÔŇĎ×ŮĘ ŇÉÓŐÎĎË Ó ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "őÂŇÁÔŘ ŇÁÓÔŇ Ó ÉÚĎÂŇÁÖĹÎÉŃ" #. WINDOW_BLUR msgid "Blur image" @@ -147,7 +184,11 @@ msgstr "ňÁÚÍŮÔŘ ÉÚĎÂŇÁÖĹÎÉĹ" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" -msgstr "úÁĐÉÓÁÔŘ ÎĎÓÉÔĹĚŘ" +msgstr "úÁĐÉÓÁÔŘ ĎĐŇĹÄĹĚĹÎÉĹ ÎĎÓÉÔĹĚŃ" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "äĎÓÔŐĐÎŮĹ ŐÓÔŇĎĘÓÔ×Á ĎÔÓŐÔÓÔ×ŐŔÔ" #. MENU_FILE msgid "File" @@ -161,41 +202,61 @@ msgstr "đÁŇÁÍĹÔŇŮ" msgid "View" msgstr "÷ÉÄ" +#. MENU_WINDOW +msgid "Window" +msgstr "ďËÎÁ" + #. MENU_HELP msgid "Help" msgstr "đĎÍĎÝŘ" +#. MENU_EDIT +msgid "Edit" +msgstr "ňĹÄÁËÔÉŇĎ×ÁÔŘ" + #. MENU_FILTERS msgid "Filters" msgstr "ćÉĚŘÔŇŮ" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "éÚĎÂŇÁÖĹÎÉĹ" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "ď ĐŇĎÇŇÁÍÍĹ XSane" #. MENU_ITEM_INFO msgid "Info" -msgstr "óÔÁÔÉÓÔÉËÁ" +msgstr "éÎĆĎŇÍÁĂÉŃ" #. MENU_ITEM_QUIT msgid "Quit" -msgstr "÷ŮČĎÄ" +msgstr "÷ŮĘÔÉ" #. MENU_ITEM_SAVE_IMAGE msgid "Save image" -msgstr "óĎČŇÁÎÉÔŘ ÉÚÂŇÁÖĹÎÉĹ" +msgstr "óĎČŇÁÎÉÔŘ ÉÚĎÂŇÁÖĹÎÉĹ" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "úÁËŇŮÔŘ" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "ňÁÓĐĎÚÎÁÔŘ É ÓĎČŇÁÎÉÔŘ ËÁË ÔĹËÓÔ" #. MENU_ITEM_CLONE msgid "Clone" -msgstr "äŐÂĚÉŇĎ×ÁÔŘ" +msgstr "óÄĹĚÁÔŘ ËĎĐÉŔ" #. MENU_ITEM_SCALE msgid "Scale" -msgstr "íÁÓÔÁÂÉŇĎ×ÁÎÉĹ" +msgstr "éÚÍĹÎÉÔŘ ŇÁÚÍĹŇ" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "úÁËŇŮÔŘ" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "ďÔÍĹÎÉÔŘ" #. MENU_ITEM_DESPECKLE msgid "Despeckle" @@ -203,18 +264,38 @@ msgstr "őÂŇÁÔŘ ŇÁÓÔŇ" #. MENU_ITEM_BLUR msgid "Blur" -msgstr "ňÁÚÍŮÔÉĹ" +msgstr "ňÁÚÍŮÔŘ" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "đĎ×ĹŇÎŐÔŘ ÎÁ 90 ÇŇÁÄŐÓĎ×" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "đĎ×ĹŇÎŐÔŘ ÎÁ 180 ÇŇÁÄŐÓĎ×" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "đĎ×ĹŇÎŐÔŘ ÎÁ 270 ÇŇÁÄŐÓĎ×" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "ďÔŇÁÚÉÔŘ ĐĎ ÇĎŇÉÚĎÎÔÁĚÉ |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "ďÔŇÁÚÉÔŘ ĐĎ ×ĹŇÔÉËÁĚÉ -" #. FRAME_RAW_IMAGE msgid "Raw image" -msgstr "éÓČĎÄÎĎĹ ÉÚÂŇÁÖĹÎÉĹ" +msgstr "éÓČĎÄÎĎĹ ÉÚĎÂŇÁÖĹÎÉĹ" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "ďÂŇÁÂĎÔÁÎÎĎĹ ÉÚĎÂŇÁÖĹÎÉĹ" -#. BUTTON_START -msgid "Start" +#. BUTTON_SCAN +msgid "Scan" msgstr "óËÁÎÉŇĎ×ÁÔŘ" #. BUTTON_OK @@ -253,9 +334,13 @@ msgstr "ďÂÚĎŇ" msgid "Overwrite" msgstr "đĹŇĹÚÁĐÉÓÁÔŘ" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "äĎÂÁ×ÉÔŘ ĎÂĚÁÓÔŘ" +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "óËÁÎÉŇĎ×ÁÔŘ ĎÔĎÂŇÁÎÎĎĹ" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "óËÁÎÉŇĎ×ÁÔŘ ×ŮÂŇÁÎÎŐŔ ĎÂĚÁÓÔŘ" #. BUTTON_PAGE_DELETE msgid "Delete page" @@ -267,7 +352,7 @@ msgstr "đĎËÁÚÁÔŘ ÓÔŇÁÎÉĂŐ" #. BUTTON_PAGE_RENAME msgid "Rename page" -msgstr "đĹŇĹÉÍĹÎĎ×ÔŘ ÓÔŇÁÎÉĂŐ" +msgstr "đĹŇĹÉÍĹÎĎ×ÁÔŘ ÓÔŇÁÎÉĂŐ" #. BUTTON_IMAGE_DELETE msgid "Delete image" @@ -277,9 +362,13 @@ msgstr "őÄÁĚÉÔŘ ÉÚĎÂŇÁÖĹÎÉĹ" msgid "Show image" msgstr "đĎËÁÚÁÔŘ ÉÚĎÂŇÁÖĹÎÉĹ" +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "ňĹÄÁËÔÉŇĎ×ÁÔŘ ÉÚĎÂŇÁÖĹÎÉĹ" + #. BUTTON_IMAGE_RENAME msgid "Rename image" -msgstr "đĹŇĹÉÍĹÎĎ×ÔŘ ÉÚĎÂŇÁÖĹÎÉĹ" +msgstr "đĹŇĹÉÍĹÎĎ×ÁÔŘ ÉÚĎÂŇÁÖĹÎÉĹ" #. BUTTON_FILE_INSERT msgid "Insert file" @@ -287,15 +376,15 @@ msgstr "÷ÓÔÁ×ÉÔŘ ĆÁĘĚ" #. BUTTON_CREATE_PROJECT msgid "Create project" -msgstr "óĎÚÄÁÔŘ ĐŇĎĹËÔ" +msgstr "óĎÚÄÁÔŘ ĐĎÓĚÁÎÉĹ" #. BUTTON_SEND_PROJECT msgid "Send project" -msgstr "đĎÓĚÁÔŘ ĐŇĎĹËÔ" +msgstr "ďÔĐŇÁ×ÉÔŘ ĐĎÓĚÁÎÉĹ" #. BUTTON_DELETE_PROJECT msgid "Delete project" -msgstr "őÄÁĚÉÔŘ ĐŇĎĹËÔ" +msgstr "őÄÁĚÉÔŘ ĐĎÓĚÁÎÉĹ" #. BUTTON_ADD_PRINTER msgid "Add printer" @@ -315,11 +404,11 @@ msgstr "ďÔÍĹÎÉÔŘ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎĹ ÓËÁÎÉŇĎ×ÁÎÉĹ" #. BUTTON_DISCARD_IMAGE msgid "Discard image" -msgstr "őÄÁĚÉÔŘ ÉÚĎÂŇÁÖĹÎÉĹ" +msgstr "ďÔËÁÚÁÔŘÓŃ ĎÔ ÉÚĎÂŇÁÖĹÎÉŃ" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" -msgstr "őÄÁĚÉÔŘ ×ÓĹ ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "ďÔËÁÚÁÔŘÓŃ ĎÔ ×ÓĹČ ÉÚĎÂŇÁÖĹÎÉĘ" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" @@ -331,7 +420,7 @@ msgstr "úÁĆÉËÓÉŇĎ×ÁÔŘ ÍÁÓŰÔÁÂ" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" -msgstr "ňĹÖÉÍ Fine" +msgstr "ňĹÖÉÍ ČĎŇĎŰĹÇĎ ËÁŢĹÓÔ×Á" #. RADIO_BUTTON_HTML_MAIL msgid "HTML mail" @@ -349,17 +438,21 @@ msgstr "đŇĹÄŐĐŇĹÖÄÁÔŘ ĐŇÉ ĐĹŇĹÚÁĐÉÓÉ" msgid "Skip existing filenames" msgstr "đŇĎĐŐÓËÁÔŘ ÓŐÝĹÓÔ×ŐŔÝÉĹ" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "óĎČŇÁÎŃÔŘ 16-ÂÉÔÎŮĹ pnm × ĆĎŇÍÁÔĹ ASCII" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "őÍĹÎŘŰÁÔŘ Ă×ĹÔÎĎÓÔŘ 16-ÂÉÔÎŮČ ÉÚĎÂŇÁÖĹÎÉĘ ÄĎ 8 ÂÉÔ" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" -msgstr "çĚÁ×ÎĎĹ ĎËÎĎ ÎĹ ÍÁÓŰÔÁÂÉŇŐĹÍĎ" +msgstr "îĹ ĐĎÚ×ĎĚŃÔŘ ÍĹÎŃÔŘ ŇÁÚÍĹŇ ÇĚÁ×ÎĎÇĎ ĎËÎÁ" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable gimp preview gamma" -msgstr "ďÔËĚŔŢÉÔŘ ÇÁÍÍÁ ËĎŇŇĹËĂÉŔ × ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÍ ÓËÁÎÉŇĎ×ÁÎÉÉ ÄĚŃ GIMP-Á" +msgstr "ďÔËĚŔŢÉÔŘ ÇÁÍÍÁ-ËĎŇŇĹËĂÉŔ × ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÍ ÓËÁÎÉŇĎ×ÁÎÉÉ ÄĚŃ GIMP" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" @@ -381,13 +474,17 @@ msgstr "á×ÔĎËĎŇŇĹËĂÉŃ Ă×ĹÔÁ" msgid "POP3 authentification" msgstr "éÓĐĎĚŘÚĎ×ÁÔŘ Á×ÔĎŇÉÚÁĂÉŔ POP3" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "éÓĐĎĚŘÚĎ×ÁÔŘ ËÁÎÁĚ GUI" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "ĐĎÉÓË ŐÓÔŇĎĘÓÔ×" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" -msgstr "äĎÓÔŐĐÎŮĹ ŐÓÔŇĎĘÓÔ×Á" +msgstr "äĎÓÔŐĐÎŮĹ ŐÓÔŇĎĘÓÔ×Á:" #. TEXT_XSANE_OPTIONS msgid "XSane options" @@ -435,7 +532,7 @@ msgstr "÷ĹŇÓÉŃ Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" -msgstr "đĎÓĚĹÄÎÉĹ ÚÎÁŢĹÎÉŃ" +msgstr "đĎÓĚĹÄÎÉĹ ÚÎÁŢĹÎÉŃ:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" @@ -447,7 +544,7 @@ msgstr "ÓËÁÎĹŇ" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" -msgstr "ĐŇĎÇŇÁÍÎĎ (XSane)" +msgstr "ĐŇĎÇŇÁÍÍÎĎ (XSane)" #. TEXT_NONE msgid "none" @@ -471,18 +568,18 @@ msgstr "ćĎŇÍÁÔŮ ĆÁĘĚĎ× XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" -msgstr "8-ÂÉÔÎŮĹ ŇĹÚŐĚŘÔÉŇŐŔÝÉĹ ĆĎŇÍÁÔŮ:" +msgstr "8-ÂÉÔÎŮĹ ×ŮČĎÄÎŮĹ ĆĎŇÍÁÔŮ:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" -msgstr "16-ÂÉÔÎŮĹ ŇĹÚŐĚŘÔÉŇŐŔÝÉĹ ĆĎŇÁÔŮ:" +msgstr "16-ÂÉÔÎŮĹ ×ŮČĎÄÎŮĹ ĆĎŇÍÁÔŮ:" #. TEXT_GIMP_REDUCE_16BIT_TO_8BIT msgid "" "Gimp does not support depth 16 bits/color.\n" "Do you want to reduce the depth to 8 bits/color?" msgstr "" -"GIMP ÎĹ ĐĎÄÄĹŇÖÉ×ÁĹÔ ÇĚŐÂÉÎŐ × 16 ÂÉÔ ÎÁ Ă×ĹÔ.\n" +"GIMP ÎĹ ĐĎÄÄĹŇÖÉ×ÁĹÔ ÇĚŐÂÉÎŐ Ă×ĹÔÁ × 16 ÂÉÔ.\n" "őÍĹÎŘŰÉÔŘ ÇĚŐÂÉÎŐ ÄĎ 8 ÂÉÔ ÎÁ Ă×ĹÔ?" #. TEXT_REDUCE_16BIT_TO_8BIT @@ -490,7 +587,7 @@ msgid "" "Bit depth 16 bits/color is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/color?" msgstr "" -"äÁÎÎŮĘ ĆĎŇÍÁÔ ĆÁĘĚÁ ÎĹ ĐĎÄÄĹŇÖÉ×ÁĹÔ ÇĚŐÂÉÎŐ × 16 ÂÉÔ ÎÁ Ă×ĹÔ.\n" +"äÁÎÎŮĘ ĆĎŇÍÁÔ ĆÁĘĚÁ ÎĹ ĐĎÄÄĹŇÖÉ×ÁĹÔ ÇĚŐÂÉÎŐ Ă×ĹÔÁ × 16 ÂÉÔ.\n" "őÍĹÎŘŰÉÔŘ ÇĚŐÂÉÎŐ ÄĎ 8 ÂÉÔ ÎÁ Ă×ĹÔ?" #. TEXT_AUTHORIZATION_REQ @@ -503,7 +600,7 @@ msgstr "đÁŇĎĚŘ ĐŇÉ ĐĹŇĹÄÁŢĹ ŰÉĆŇŐĹÔÓŃ" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" -msgstr "đÁŇĎĚŘ ĐĹŇĹÄÁĹÔÓŃ ĎÔËŇŮÔŮÍ ÔĹËÓÔĎÍ" +msgstr "đÁŇĎĚŘ ĐĹŇĹÄÁŁÔÓŃ ĎÔËŇŮÔŮÍ ÔĹËÓÔĎÍ" #. TEXT_USERNAME msgid "Username :" @@ -519,7 +616,7 @@ msgstr "îĹ×ĹŇÎŮĹ ĐÁŇÁÍĹÔŇŮ." #. TEXT_VERSION msgid "version:" -msgstr "×ĹŇÓÉŃ:" +msgstr "×ĹŇÓÉÉ:" #. TEXT_PACKAGE msgid "package" @@ -527,11 +624,11 @@ msgstr "ĐÁËĹÔ" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" -msgstr "Ó ĐĎÄÄĹŇÖËĎĘ GIMP-Á" +msgstr "Ó ĐĎÄÄĹŇÖËĎĘ GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" -msgstr "ĐĎÄÄĹŇÖËÁ GIMP-Á ĎÔÓŐÔÓÔ×ŐĹÔ" +msgstr "ĐĎÄÄĹŇÖËÁ GIMP ĎÔÓŐÔÓÔ×ŐĹÔ" #. TEXT_GTK_VERSION msgid "compiled with GTK-" @@ -543,7 +640,32 @@ msgstr "ÓĎÂŇÁÎĎ Ó GIMP-" #. TEXT_UNKNOWN msgid "unknown" -msgstr "ÎĹÉÚ×ĹÓÎĎ" +msgstr "ÎĹÉÚ×ĹÓÔÎĎ" + +# +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane ŇÁÓĐŇĎÓÔŇÁÎŃĹÔÓŃ × ÓĎĎÔ×ĹÔÓÔ×ÉŃÍÉ Ó ŐÓĚĎ×ÉŃÍÉ ×ĹŇÓÉÉ 2\n" +"ĚÉÂĎ ĐĎ ×ÁŰĹÍŐ ×ŮÂĎŇŐ ÂĎĚĹĹ ĐĎÚÄÎĹĘ ×ĹŇÓÉÉ\n" +"óÔÁÎÄÁŇÔÎĎĘ ďÂÝĹÓÔ×ĹÎÎĎĘ ěÉĂĹÎÚÉÉ GNU,\n" +"ĎĐŐÂĚÉËĎ×ÁÎÎĎĘ Free Software Foundation.\n" +"\n" +"íŮ ŇÁÓĐŇĎÓÔŇÁÎŃĹÍ ÄÁÎÎŐŔ ĐŇĎÇŇÁÍÍŐ × ÎÁÄĹÖÄĹ ÎÁ ÔĎ, ŢÔĎ ĎÎÁ ÂŐÄĹÔ ×ÁÍ\n" +"ĐĎĚĹÚÎĎĘ, ĎÄÎÁËĎ îĺ đňĺäďóôá÷ěńĺí îá îĺł îéëáëéč çáňáîôéę, × ÔĎÍ ŢÉÓĚĹ\n" +"çáňáîôéé ôď÷áňîďçď óďóôďńîéń đňé đňďäáöĺ\n" +"É đňéçďäîďóôé äěń éóđďěřúď÷áîéń ÷ ëďîëňĺôîůč ăĺěńč.\n" #. TEXT_GPL msgid "" @@ -555,16 +677,19 @@ msgid "" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" -"XSane ŇÁÓĐŇĎÓÔŇÁÎŃĹÔÓŃ ĐĎ ŐÓĚĎ×ÉŃÍ GNU çĹÎĹŇÁĚŘÎĎĘ ĐŐÂĚÉŢÎĎĘ ĚÉĂĹÎÚÉÉ\n" -"ĎĐŐÂĚÉËĎ×ÁÎÎĎĘ ćĎÎÄĎÍ Ó×ĎÂĎÄÎĎÇĎ ĐŇĎÇŇÁÍÍÎĎÇĎ ĎÂĹÓĐĹŢĹÎÉŃ ×ĹŇÓÉÉ 2\n" -"ÉĚÉ (ĐĎ ×ÁŰĹÍŐ ÍÎĹÎÉŔ) ĚŔÂĎĘ ÂĎĚĹĹ ĐĎÚÄÎĹĘ\n" +"XSane ŇÁÓĐŇĎÓÔŇÁÎŃĹÔÓŃ × ÓĎĎÔ×ĹÔÓÔ×ÉŃÍÉ Ó ŐÓĚĎ×ÉŃÍÉ ×ĹŇÓÉÉ 2\n" +"ĚÉÂĎ ĐĎ ×ÁŰĹÍŐ ×ŮÂĎŇŐ ÂĎĚĹĹ ĐĎÚÄÎĹĘ ×ĹŇÓÉÉ\n" +"óÔÁÎÄÁŇÔÎĎĘ ďÂÝĹÓÔ×ĹÎÎĎĘ ěÉĂĹÎÚÉÉ GNU,\n" +"ĎĐŐÂĚÉËĎ×ÁÎÎĎĘ Free Software Foundation.\n" "\n" -"äÁÎÎĎĹ ĐŇĎÇŇÁÍÍÎĎĹ ĎÂĹÓĐĹŢĹÎÉĹ ŇÁÓĐŇĎÓÔŇÁÎŃĹÔÓŃ × ÎÁÄĹÖÄĹ ÎÁ ÔĎ, ŢÔĎ ĎÎĎ\n" -"ÂŐÄĹÔ ĐĎĚĹÚÎŮÍ, ÎĎ âĺú ěŕâůč çáňáîôéę...\n" +"íŮ ŇÁÓĐŇĎÓÔŇÁÎŃĹÍ ÄÁÎÎŐŔ ĐŇĎÇŇÁÍÍŐ × ÎÁÄĹÖÄĹ ÎÁ ÔĎ, ŢÔĎ ĎÎÁ ÂŐÄĹÔ ×ÁÍ\n" +"ĐĎĚĹÚÎĎĘ, ĎÄÎÁËĎ îĺ đňĺäďóôá÷ěńĺí îá îĺł îéëáëéč çáňáîôéę, × ÔĎÍ ŢÉÓĚĹ\n" +"çáňáîôéé ôď÷áňîďçď óďóôďńîéń đňé đňďäáöĺ\n" +"É đňéçďäîďóôé äěń éóđďěřúď÷áîéń ÷ ëďîëňĺôîůč ăĺěńč.\n" #. TEXT_EMAIL msgid "Email:" -msgstr "áÄŇĹÓ:" +msgstr "E-mail:" #. TEXT_HOMEPAGE msgid "Homepage:" @@ -588,9 +713,11 @@ msgid "" "by Oliver Rauch\n" "Email: Oliver.Rauch@rauch-domain.de\n" msgstr "" -"ĐĹŇĹ×ĹĚ ÎÁ ŇŐÓÓËÉĘ ŃÚŮË:\n" -"John Profic\n" -"áÄŇĹÓ: profic@lrn.ru\n" +"ŇŐÓÓËÉĘ ĐĹŇĹ×ĎÄ:\n" +"John Profic <profic@lrn.ru>\n" +"\n" +"ÄĎĐĎĚÎĹÎÉŃ É ĎÂÎĎ×ĚĹÎÉŃ:\n" +"÷ÉÔÁĚÉĘ ěÉĐÁÔĎ× <lav@altlinux.ru>\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" @@ -598,7 +725,7 @@ msgstr "0x0: 0ëÂÁĘÔ" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " -msgstr "óĎÓËÁÎÉŇĎ×ÁÎĎ ÓÔŇÁÎÉĂ: " +msgstr "ďÔÓËÁÎÉŇĎ×ÁÎĎ ÓÔŇÁÎÉĂ: " #. TEXT_MAIL_TEXT msgid "Email text:" @@ -610,27 +737,23 @@ msgstr "éÚĎÂŇÁÖĹÎÉŃ:" #. TEXT_MAIL_STATUS msgid "Project status:" -msgstr "óÔÁÔŐÓ ĐŇĎĹËÔÁ:" +msgstr "óĎÓÔĎŃÎÉĹ ĐĎÓĚÁÎÉŃ:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "ćĎŇÍÁÔ ÉÚĎÂŇÁÖĹÎÉŃ ĐŇÉ ĎÔĐŇÁ×ËĹ ĐĎ ĐĎŢÔĹ:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" -msgstr "éÍŃ ÎĎÓÉÔĹĚŃ: " +msgstr "îÁÚ×ÁÎÉĹ ÎĎÓÉÔĹĚŃ: " #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" msgstr "" -"ňÁÚÍĹŇ %d ÎÁ %d ĐÉËÓĹĚĹĘ, %d ÂÉÔ/Ă×ĹÔ, %d Ă×ĹÔĎ×, %1.0f dpi x %1.0f dpi, " -"%1.1f %s" - -#. TEXT_X_SCALE_FACTOR -msgid "X-Scale factor:" -msgstr "ő×ĹĚÉŢĹÎÉŃ ĐĎ ĎÓÉ X" - -#. TEXT_Y_SCALE_FACTOR -msgid "Y-Scale factor:" -msgstr "ő×ĹĚÉŢĹÎÉŃ ĐĎ ĎÓÉ Y" +"ňÁÚÍĹŇ %d ÎÁ %d ÔĎŢĹË, %d ÂÉÔ/Ă×ĹÔ, %d Ă×ĹÔĎ×, %1.0f dpi x %1.0f dpi, %1.1f %" +"s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" @@ -640,33 +763,65 @@ msgstr "ňÁÄÉŐÓ ŐÂÉŇÁÎÉŃ ŇÁÓÔŇÁ:" msgid "Blur radius:" msgstr "ňÁÄÉŐÓ ŇÁÚÍŮÔÉŃ:" +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(ÂĹÚ ÎÁÚ×ÁÎÉŃ)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "îÁÚ×ÁÎÉĹ ĎÂĚÁÓÔÉ:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "ňĹÖÉÍ ÓËÁÎÉŇĎ×ÁÎÉŃ:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "÷ĹŇČÎŃŃ ĚĹ×ÁŃ ËĎĎŇÄÉÎÁÔÁ:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "ňÁÚÍĹŇ:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "ňÁÚŇĹŰĹÎÉĹ:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "çĚŐÂÉÎÁ Ă×ĹÔÁ:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "ËÁË ×ŮÂŇÁÎĎ" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "ôĹËŐÝÉĘ ĐŇÉÎÔĹŇ:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" -msgstr "éÍŃ:" +msgstr "îÁÚ×ÁÎÉĹ:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD msgid "Command:" -msgstr "ëĎÍÍÁÎÄÁ:" +msgstr "ëĎÍÁÎÄÁ:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ËĎĚÉŢĹÓÔ×Á ËĎĐÉĘ" +msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ËĎĚÉŢĹÓÔ×Á ËĎĐÉĘ:" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "Lineart resolution (dpi):" -msgstr "ňÁÚŇĹŰĹÎÉĹ ĐŇÉ ÓËÁÎÉŇĎ×ÁÎÉÉ ŇÉÓŐÎËÁ (dpi)" +msgstr "ňÁÚŇĹŰĹÎÉĹ ÄĚŃ ŰÔŇÉČĎ×ĎÇĎ ÉÚĎÂŇÁÖĹÎÉŃ (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "Grayscale resolution (dpi):" -msgstr "ňÁÚŇĹŰĹÎÉĹ ĐŇÉ ÓËÁÎÉŇĎ×ÁÎÉÉ Ţ ĆĎÔĎ (dpi)" +msgstr "ňÁÚŇĹŰĹÎÉĹ ÄĚŃ ŢŁŇÎĎ-ÂĹĚĎÇĎ ÉÚĎÂŇÁÖĹÎÉŃ (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "Color resolution (dpi):" -msgstr "ňÁÚŇĹŰĹÎÉĹ ĐŇÉ ÓËÁÎÉŇĎ×ÁÎÉÉ Ă×ĹÔÎĎÇĎ ĆĎÔĎ (dpi)" +msgstr "ňÁÚŇĹŰĹÎÉĹ ÄĚŃ Ă×ĹÔÎĎÇĎ ÉÚĎÂŇÁÖĹÎÉŃ (dpi):" #. TEXT_SETUP_PRINTER_WIDTH msgid "Width" @@ -694,7 +849,7 @@ msgstr "úÎÁŢĹÎÉĹ ËŇÁÓÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ĐŇÉÎÔĹŇÁ:" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "Printer gamma green:" -msgstr "úÎÁŢĹÎÉĹ ÚĹĚĹÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ĐŇÉÎÔĹŇÁ:" +msgstr "úÎÁŢĹÎÉĹ ÚĹĚŁÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ĐŇÉÎÔĹŇÁ:" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "Printer gamma blue:" @@ -706,7 +861,7 @@ msgstr "÷ŇĹÍĹÎÎŮĘ ËÁÔÁĚĎÇ" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" -msgstr "đŇÁ×Á ÎÁ ĆÁĘĚ ÉÚĎÂŇÁÖĹÎÉĹ" +msgstr "đŇÁ×Á ÎÁ ĆÁĘĚ Ó ÉÚĎÂŇÁÖĹÎÉĹÍ" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" @@ -714,51 +869,55 @@ msgstr "đŇÁ×Á ÎÁ ËÁÔÁĚĎÇ" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" -msgstr "ëÁŢĹÓÔ×Ď JPEG-ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "ëÁŢĹÓÔ×Ď ÉÚĎÂŇÁÖĹÎÉŃ JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" -msgstr "óÔĹĐĹÎŘ ÓÖÁÔÉŃ PNG-ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "óÔĹĐĹÎŘ ÓÖÁÔÉŃ ÉÚĎÂŇÁÖĹÎÉŃ PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" -msgstr "äĚÉÎÁ ÓŢĹÔŢÉËÁ ĆÁĘĚĎ×" +msgstr "äĚÉÎÁ ÓŢŁÔŢÉËÁ ĆÁĘĚĎ×" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" -msgstr "óÖÁÔÉĹ ÄĚŃ 16-ÂÉÔÎĎÇĎ TIFF ÉÚÂŇÁÖĹÎÉŃ" +msgstr "óÖÁÔÉĹ ÄĚŃ 16-ÂÉÔÎĎÇĎ ÉÚĎÂŇÁÖĹÎÉŃ TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" -msgstr "óÖÁÔÉĹ ÄĚŃ 8-ÂÉÔÎĎÇĎ TIFF ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "óÖÁÔÉĹ ÄĚŃ 8-ÂÉÔÎĎÇĎ ÉÚĎÂŇÁÖĹÎÉŃ TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" -msgstr "óÖÁÔÉŃ ÄĚŃ TIFF ŇÉÓŐÎËÁ" +msgstr "óÖÁÔÉŃ ÄĚŃ ŰÔŇÉČĎ×ĎÇĎ (1-ÂÉÔÎĎÇĎ) ÉÚĎÂŇÁÖĹÎÉŃ TIFF" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "đĎËÁÚÁÔŘ ÄÉÁĐÁÚĎÎ ËÁË:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" -msgstr "ő×ĹĚÉŢĹÎÉĹ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ:" +msgstr "ő×ĹĚÉŢĹÎÉĹ ĐŇÉ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÍ ÓËÁÎÉŇĎ×ÁÎÉÉ:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" -msgstr "úÎÁŢĹÎÉĹ ÇÁÍÍŮ ÄĚŃ ĐŇĹÄ×ÁŇÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ:" +msgstr "úÎÁŢĹÎÉĹ ÇÁÍÍŮ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" -msgstr "úÎÁŢĹÎÉĹ ËŇÁÓÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ĐŇĹÄ×ÁŇÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ:" +msgstr "úÎÁŢĹÎÉĹ ËŇÁÓÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" -msgstr "úÎÁŢĹÎÉĹ ÚĹĚĹÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ĐŇĹÄ×ÁŇÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ:" +msgstr "úÎÁŢĹÎÉĹ ÚĹĚŁÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" -msgstr "úÎÁŢĹÎÉĹ ÓÉÎĹÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ĐŇĹÄ×ÁŇÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ:" +msgstr "úÎÁŢĹÎÉĹ ÓÉÎĹÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" -msgstr "ďĐĂÉÉ ŐĐŇÁ×ĚĹÎÉŃ ĐĎŇĎÇĎÍ:" +msgstr "đÁŇÁÍĹÔŇŮ ŐĐŇÁ×ĚĹÎÉŃ ĐĎŇĎÇĎÍ:" #. TEXT_SETUP_ADF_MODE msgid "Automatic Document Feeder Modus:" @@ -774,7 +933,7 @@ msgstr "íÉÎÉÍÁĚŘÎŮĘ ĐĎŇĎÇ:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" -msgstr "íÁËÓÉÓÁĚŘÎŮĘ ĐĎŇĎÇ:" +msgstr "íÁËÓÉÍÁĚŘÎŮĘ ĐĎŇĎÇ:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" @@ -786,7 +945,7 @@ msgstr "óÍĹÝĹÎÉĹ ÄĚŃ ĐĎŇĎÇÁ:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" -msgstr "éÍŃ ŇĹÖÉÍÁ ÄĚŃ Ţ ĆĎÔĎ" +msgstr "îÁÚ×ÁÎÉĹ ŇĹÖÉÍÁ ŢŁŇÎĎ-ÂĹĚĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" @@ -794,23 +953,27 @@ msgstr "đŇĎÓÍĎÔŇÝÉË ÄĎËŐÍĹÎÔÁĂÉÉ (HTML)" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ĐŇÉĹÍÁ:" +msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ĐŇÉŁÍÁ:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ PostScript ĆÁĘĚÁ" +msgstr "đÁŇÁÍĹÔŇ ÄĚŃ PostScript-ĆÁĘĚÁ:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ŇĹÖÉÍÁ Normal" +msgstr "đÁŇÁÍĹÔŇ, ŐËÁÚŮ×ÁŔÝÉĘ ÎĎŇÍÁĚŘÎŮĘ ŇĹÖÉÍ:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ŇĹÖÉÍÁ Fine" +msgstr "đÁŇÁÍĹÔŇ, ŐËÁÚŮ×ÁŔÝÉĘ ČĎŇĎŰÉĘ ŇĹÖÉÍ:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "őÓÔÁÎĎ×ÉÔŘ ŐÍĎĚŢÁÎÉŃ ÄĚŃ:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" -msgstr "đŇĎÇŇÁÍÍÁ ĐŇĎÓÍĎÔŇÁ PostScript ĆÁĘĚĎ×:" +msgstr "đŇĎÇŇÁÍÍÁ ĐŇĎÓÍĎÔŇÁ PostScript-ĆÁĘĚĎ×:" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" @@ -822,7 +985,7 @@ msgstr "đĎŇÔ SMTP:" #. TEXT_SETUP_MAIL_FROM msgid "From:" -msgstr "ďÔ:" +msgstr "ďÔĐŇÁ×ÉÔĹĚŘ:" #. TEXT_SETUP_MAIL_REPLY_TO msgid "Reply to:" @@ -846,19 +1009,31 @@ msgstr "đÁŇĎĚŘ POP3:" #. TEXT_SETUP_MAIL_VIEWER msgid "Viewer (png):" -msgstr "đŇĎÇŇÁÍÍÁ ĐŇĎÓÍĎÔŇÁ PNG ĆÁĘĚĎ×:" +msgstr "đŇĎÇŇÁÍÍÁ ĐŇĎÓÍĎÔŇÁ ĆÁĘĚĎ× PNG:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" -msgstr "ëĎÍÍÁÎÄÁ ŇÁÓĐĎÚÎÁ×ÁÎÉŃ ÔĹËÓÔÁ:" +msgstr "ëĎÍÁÎÄÁ ŇÁÓĐĎÚÎÁ×ÁÎÉŃ ÔĹËÓÔÁ:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ÉÓČĎÄÎĎÇĎ ĆÁĘĚÁ" +msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ×ČĎÄÎĎÇĎ ĆÁĘĚÁ:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ŇĹÚŐĚŘÔÉŇŐŔÝĹÇĎ ĆÁĘĚÁ" +msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ×ŮČĎÄÎĎÇĎ ĆÁĘĚÁ:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "éÓĐĎĚŘÚĎ×ÁÔŘ ËÁÎÁĚ GUI:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ×ŮČĎÄÁ-fd GUI:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "ëĚŔŢĹ×ĎĹ ÓĚĎ×Ď ÓÔĹĐĹÎÉ ×ŮĐĎĚÎĹÎÉŃ:" #. TEXT_SETUP_PERMISSION_USER msgid "user" @@ -872,6 +1047,9 @@ msgstr "ÇŇŐĐĐÁ" msgid "all" msgstr "ĐŇĎŢÉĹ" +msgid "new media" +msgstr "ÎĎ×ŮĘ ÎĎÓÉÔĹĚŘ" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" msgstr "ćÁĘĚ" @@ -894,7 +1072,7 @@ msgstr "đÉÓŘÍĎ" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" -msgstr "ňÁÓĐÁÚÎĎ×ÁÎÉĹ ÔĹËÓÔÁ" +msgstr "ňÁÓĐĎÚÎÁ×ÁÎÉĹ ÔĹËÓÔÁ" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" @@ -914,27 +1092,31 @@ msgstr "đĎËÁÚŮ×ÁÔŘ ×ÓĐĚŮ×ÁŔÝÉĹ ĐĎÄÓËÁÚËÉ" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" -msgstr "đĎËÁÚÁÔŘ ĎÂĚÁÓÔŘ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ĐŇĎÓÍĎÔŇÁ" +msgstr "đĎËÁÚŮ×ÁÔŘ ĎÂĚÁÓÔŘ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ĐŇĎÓÍĎÔŇÁ" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" -msgstr "đĎËÁÚÁÔŘ ŐŇĎ×ÎÉ" +msgstr "đĎËÁÚŮ×ÁÔŘ ŐŇĎ×ÎÉ" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" -msgstr "đĎËÁÚÁÔŘ ÇÁÍÍÁ ËĎŇŇĹËĂÉŔ" +msgstr "đĎËÁÚŮ×ÁÔŘ ÇÁÍÍŐ" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "đĎËÁÚŮ×ÁÔŘ ĎËÎĎ ĐÁËĹÔÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" -msgstr "đĎËÁÚÁÔŘ ÓÔÁÎÄÁŇÔÎŮĹ ĐÁŇÁÍĹÔŇŮ" +msgstr "đĎËÁÚŮ×ÁÔŘ ÓÔÁÎÄÁŇÔÎŮĹ ĐÁŇÁÍĹÔŇŮ" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" -msgstr "đĎËÁÚÁÔŘ ÄĎĐĎĚÎÉÔĹĚŘÎŮĹ ĐÁŇÁÍĹÔŇŮ" +msgstr "đĎËÁÚŮ×ÁÔŘ ÄĎĐĎĚÎÉÔĹĚŘÎŮĹ ĐÁŇÁÍĹÔŇŮ" #. MENU_ITEM_SETUP msgid "Setup" -msgstr "őÓÔÁÎĎ×ËÉ" +msgstr "îÁÓÔŇĎĘËÉ" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" @@ -954,7 +1136,7 @@ msgstr "ÄŔĘÍŮ" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" -msgstr "đĎĚÉÔÉËÁ ĎÂÎĎ×ĚĹÎÉĘ" +msgstr "ňĹÖÉÍ ĎÂÎĎ×ĚĹÎÉŃ" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" @@ -970,11 +1152,15 @@ msgstr "ĎÔĚĎÖĹÎÎĎĹ" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" -msgstr "đĎËÁÚÁÔŘ ÓĐÉÓĎČ ŇÁÚŇĹŰĹÎÉĘ ÓËÁÎÉŇĎ×ÁÎÉŃ" +msgstr "đĎËÁÚÁÔŘ ÓĐÉÓĎË ŇÁÚŇĹŰĹÎÉĘ ÓËÁÎÉŇĎ×ÁÎÉŃ" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" -msgstr "đĹŇĹ×ĹŇÎŐÔŘ PostScript" +msgstr "đĎ×ĹŇÎŐÔŘ PostScript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "éÚÍĹÎŃÔŘ ĎĐŇĹÄĹĚĹÎÉŃ ÎĎÓÉÔĹĚĹĘ" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" @@ -988,9 +1174,13 @@ msgstr "úÁÇŇŐÚÉÔŘ ĐÁŇÁÍĹÔŇŮ ŐÓÔŇĎĘÓÔ×Á" msgid "Change directory" msgstr "éÚÍĹÎÉÔŘ ÔĹËŐÝÉĘ ËÁÔÁĚĎÇ" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" -msgstr "ěÉĂĹÚÉŃ" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "đĎËÁÚÁÔŘ EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "đĎËÁÚÁÔŘ ĚÉĂĹÎÚÉŔ GPL" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" @@ -1026,11 +1216,11 @@ msgstr "ÓÖÁÔÉĹ CCITT 1D Huffman" #. MENU_ITEM_TIFF_COMP_CCITFAX3 msgid "CCITT Group 3 Fax compression" -msgstr "ÓÖÁÔÉĹ CCITT Group 3" +msgstr "ÓÖÁÔÉĹ CCITT Group 3 Fax" #. MENU_ITEM_TIFF_COMP_CCITFAX4 msgid "CCITT Group 4 Fax compression" -msgstr "ÓÖÁÔÉĹ CCITT Group 4" +msgstr "ÓÖÁÔÉĹ CCITT Group 4 Fax" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" @@ -1038,19 +1228,39 @@ msgstr "ÓÖÁÔÉĹ JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" -msgstr "" +msgstr "ŐĐÁËĎ×Ů×ÁÔŘ ÂÉÔŮ" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "óĚÁĘÄĹŇ (éÚÍĹÎĹÎÉĹ ŇÁÚÍĹŇÁ)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "óĚÁĘÄĹŇ (ĐĎĚĎÓÁ ĐŇĎËŇŐÔËÉ)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "ëÎĎĐËÁ ĐĎ×ĎŇĎÔÁ" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "éÚÍĹÎĹÎÉŃ ŇÁÚÍĹŇÁ É ËÎĎĐËÁ ĐĎ×ĎŇĎÔÁ" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "đĎĚĎÓÁ ĐŇĎËŇŐÔËÉ É ËÎĎĐËÁ ĐĎ×ĎŇĎÔÁ" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" -msgstr "ďËÎĎ ÓÔÁÎÄÁŇÔÎŮČ ĐÁŇÁÍĹÔŇĎ× (ŇÉÓŐÎĎË)" +msgstr "ďËÎĎ ÓÔÁÎÄÁŇÔÎŮČ ĐÁŇÁÍĹÔŇĎ× (ŰÔŇÉČĎ×ĎĹ)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" -msgstr "çĚÁ×ÎĎĹ ĎËÎĎ (ŇÉÓŐÎĎË)" +msgstr "çĚÁ×ÎĎĹ ĎËÎĎ XSane (ŰÔŇÉČĎ×ĎĹ)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" -msgstr "çĚÁ×ÎĎĹ ĎËÎĎ (Ţ ĆĎÔĎ->ŇÉÓŐÎĎË)" +msgstr "çĚÁ×ÎĎĹ ĎËÎĎ XSane (ŢŁŇÎĎ-ÂĹĚĎĹ -> ŰÔŇÉČĎ×ĎĹ)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" @@ -1062,22 +1272,26 @@ msgstr "ĐĎ ŇÁÓŰÉŇĹÎÉŔ" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" -msgstr "äĎÂÁ×ÉÔŘ ×ŮÄĹĚĹÎÉĹ" +msgstr "äĎÂÁ×ÉÔŘ ×ŮÄĹĚĹÎÎŐŔ ĎÂĚÁÓÔŘ Ë ĐÁËĹÔŐ" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "đĹŇĹÉÍĹÎĎ×ÁÔŘ ĎÂĚÁÓÔŘ" +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "äĎÂÁ×ÉÔŘ ĎĐŇĹÄĹĚĹÎÉĹ ÎĎÓÉÔĹĚŃ" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "đĹŇĹÉÍĹÎĎ×ÁÔŘ ĐŐÎËÔ" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" -msgstr "őÄÁĚÉÔŘ ĎÂĚÁÓÔŘ" +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "őÄÁĚÉÔŘ ĐŐÎËÔ" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" +#. MENU_ITEM_MOVE_UP +msgid "Move item up" msgstr "îÁ ĐĎÚÉĂÉŔ ××ĹŇČ" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" msgstr "îÁ ĐĎÚÉĂÉŔ ×ÎÉÚ" #. PROGRESS_SCANNING @@ -1087,7 +1301,7 @@ msgstr "óËÁÎÉŇĎ×ÁÎÉĹ" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" -msgstr "đŇÉÎÉÍÁŔ ÄÁÎÎŮĹ %s" +msgstr "đŇÉŁÍ ÄÁÎÎŮČ %s" #. PROGRESS_TRANSFERING_DATA msgid "Transfering image" @@ -1099,7 +1313,7 @@ msgstr "đĎ×ĎŇĎÔ ÉÚĎÂŇÁÖĹÎÉŃ" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" -msgstr "ďÔĎÂŇÁÖĹÎÉĹ ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "ďÔŇÁÖĹÎÉĹ ÉÚĎÂŇÁÖĹÎÉŃ" #. PROGRESS_PACKING_DATA msgid "Packing image" @@ -1107,19 +1321,19 @@ msgstr "óÖÁÔÉĹ ÉÚĎÂŇÁÖĹÎÉŃ" #. PROGRESS_CONVERTING_DATA msgid "Converting image" -msgstr "ëĎÎ×ĹŇÔÉŇĎ×ÁÎÉĹ ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "đŇĹĎÂŇÁÚĎ×ÁÎÉĹ ÉÚĎÂŇÁÖĹÎÉŃ" #. PROGRESS_SAVING_DATA msgid "Saving image" -msgstr "óĎČŇÁÎĹÎÉĹ ÉÚÂŇÁÖĹÎÉŃ" +msgstr "óĎČŇÁÎĹÎÉĹ ÉÚĎÂŇÁÖĹÎÉŃ" #. PROGRESS_CLONING_DATA msgid "Cloning image" -msgstr "äŐÂĚÉŇĎ×ÁÎÉĹÔ ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "óĎÚÄÁÎÉĹ ËĎĐÉÉ ÉÚĎÂŇÁÖĹÎÉŃ" #. PROGRESS_SCALING_DATA msgid "Scaling image" -msgstr "íÁÓÔÁÂÉŇĎ×ÁÎÉĹ ÉÚÂŇÁÖĹÎÉŃ" +msgstr "éÚÍĹÎĹÎÉĹ ŇÁÚÍĹŇÁ ÉÚĎÂŇÁÖĹÎÉŃ" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" @@ -1129,9 +1343,13 @@ msgstr "őÂÉŇÁÎÉĹ ŇÁÓÔŇÁ Ó ÉÚĎÂŇÁÖĹÎÉŃ" msgid "Bluring image" msgstr "ňÁÚÍŮÔÉĹ ÉÚĎÂŇÁÖĹÎÉŃ" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "ňÁÓĐĎÚÎÁ×ÁÎÉĹ ÔĹËÓÔÁ" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" -msgstr "îÁŢÁÔŘ ÓËÁÎÉŇĎ×ÎÉĹ <Ctrl-Enter>" +msgstr "îÁŢÁÔŘ ÓËÁÎÉŇĎ×ÁÎÉĹ <Ctrl-Enter>" #. DESC_SCAN_CANCEL msgid "Cancel scan <ESC>" @@ -1147,55 +1365,66 @@ msgstr "ďÔÍĹÎÉÔŘ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎĹ ÓËÁÎÉŇĎ×ÁÎÉĹ <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" -"óĎČŇÁÎÉÔŘ-<Ctrl-s>, ĐŇĎÓÍĎÔŇĹÔŘ-<Ctrl-v>, ËĎĐÉŇĎ×ÁÔŘ-<Ctrl-c>, ĎÔĐŇÁ×ÉÔŘ " -"ĆÁËÓ-<Ctrl-f> ÉĚÉ ĎÔĐŇÁ×ÉÔŘ ĐÉÓŘÍĎ-<Ctrl-m>" +"óĎČŇÁÎÉÔŘ-<Ctrl-s>, ĐŇĎÓÍĎÔŇĹÔŘ-<Ctrl-v>, ÓËĎĐÉŇĎ×ÁÔŘ-<Ctrl-c>, ĎÔĐŇÁ×ÉÔŘ ĐĎ " +"ĆÁËÓŐ-<Ctrl-f> ÉĚÉ ĎÔĐŇÁ×ÉÔŘ ĐÉÓŘÍĎ-<Ctrl-m>" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "ôÉĐ ÎĎÓÉÔĹĚŃ" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"÷ŮÂĹŇÉÔĹ ÔÉĐ ÎĎÓÉÔĹĚŃ.\n" +"äĚŃ ĐĹŇĹÉÍĹÎĎ×ÁÎÉŃ, ĐĹŇĹŐĐĎŇŃÄĎŢÉ×ÁÎÉŃ ÉĚÉ ŐÄÁĚĹÎÉŃ ÓÔŇĎËÉ ÉÓĐĎĚŘÚŐĘÔĹ " +"ËĎÎÔĹËÓÔÎĎĹ ÍĹÎŔ (ĐĎ ĐŇÁ×ĎĘ ËÎĎĐËĹ ÍŮŰÉ).\n" +"äĚŃ ÓĎÚÄÁÎÉŃ ÎĎÓÉÔĹĚŃ ×ËĚŔŢÉÔĹ ĐÁŇÁÍĹÔŇ éÚÍĹÎŃÔŘ ĎĐŇĹÄĹĚĹÎÉŃ ÎĎÓÉÔĹĚĹĘ × " +"ÍĹÎŔ đÁŇÁÍĹÔŇŮ." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" -msgstr "úÎÁŢĹÎÉĹ, ÎÁ ËĎÔĎŇĎĹ ÉÚÍĹÎŃĹÔÓŃ ÓŢĹÔŢÉË ĐĎÓĚĹ ÓËÁÎÉŇĎ×ÁÎÉŃ" +msgstr "" +"úÎÁŢĹÎÉĹ, ÎÁ ËĎÔĎŇĎĹ ÉÚÍĹÎŃĹÔÓŃ ÓŢŁÔŢÉË × ÎÁÚ×ÁÎÉÉ ĆÁĘĚÁ ĐĎÓĚĹ ÓËÁÎÉŇĎ×ÁÎÉŃ" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" -msgstr "÷ŮÂŇÁÔŘ ÉÍŃ ĆÁĘĚÁ ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "÷ŮÂŇÁÔŘ ÎÁÚ×ÁÎÉĹ ĆÁĘĚÁ ÉÚĎÂŇÁÖĹÎÉŃ" #. DESC_FILENAME msgid "Filename for scanned image" -msgstr "éÍŃ ĆÁĘĚÁ ÄĚŃ ÓĎČŇÁÎÉŃ ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "îÁÚ×ÁÎÉĹ ĆÁĘĚÁ ÄĚŃ ÓĎČŇÁÎĹÎÉŃ ÉÚĎÂŇÁÖĹÎÉŃ" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" -"ćĎŇÍÁÔ ÉÚĎÂŇÁÖĹÎÉŃ, ÎĹĎÂČĎÄÉÍĎĹ ŇÁÓŰÉŇĹÎÉĹ Á×ÔĎÍÁÔÉŢĹÓËÉ ÄĎÂÁ×ĚŃĹÔÓŃ Ë ÉÍĹÎÉ " -"ĆÁĘĚÁ" +"ćĎŇÍÁÔ ÉÚĎÂŇÁÖĹÎÉŃ, ÎĹĎÂČĎÄÉÍĎĹ ŇÁÓŰÉŇĹÎÉĹ Á×ÔĎÍÁÔÉŢĹÓËÉ ÄĎÂÁ×ĚŃĹÔÓŃ Ë " +"ÎÁÚ×ÁÎÉŔ ĆÁĘĚÁ" #. DESC_FAXPROJECT msgid "Enter name of fax project" -msgstr "éÍŃ ĆÁËÓÁ" +msgstr "îÁÚ×ÁÎÉĹ ĆÁËÓÉÍÉĚŘÎĎÇĎ ĐĎÓĚÁÎÉŃ" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" -msgstr "éÍŃ ĆÁËÓÉÍÉĚŘÎĎĘ ÓÔŇÁÎÉĂŮ" +msgstr "îÁÚ×ÁÎÉĹ ĆÁËÓÉÍÉĚŘÎĎĘ ÓÔŇÁÎÉĂŮ" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" -msgstr "îĎÍĹŇ ÔĹĚĹĆĎÎÁ ÄĚŃ ĎÔĐŇÁ×ËÉ" +msgstr "îĎÍĹŇ ÔĹĚĹĆĎÎÁ ÉĚÉ ÁÄŇĹÓ ÄĚŃ ĎÔĐŇÁ×ËÉ" #. DESC_MAILPROJECT msgid "Enter name of mail project" -msgstr "éÍŃ ĐĎŢÔĎ×ĎÇĎ ÓĎĎÂÝĹÎÉŃ" +msgstr "îÁÚ×ÁÎÉĹ ĐĎŢÔĎ×ĎÇĎ ÓĎĎÂÝĹÎÉŃ" #. DESC_MAILIMAGENAME msgid "Enter new name for mail image" -msgstr "éÍŃ ĆÁĘĚÁ ÄĚŃ ÉÚĎÂŇÁÖĹÎÉŃ" +msgstr "îÁÚ×ÁÎÉĹ ĆÁĘĚÁ ÄĚŃ ĎÔĐŇÁ×ĚŃĹÍĎÇĎ ÉÚĎÂŇÁÖĹÎÉŃ" #. DESC_MAILRECEIVER msgid "Enter email address" @@ -1205,13 +1434,29 @@ msgstr "áÄŇĹÓ ÜĚĹËÔŇĎÎÎĎĘ ĐĎŢÔŮ" msgid "Enter subject of email" msgstr "ôĹÍÁ ĐÉÓŘÍÁ" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "÷ŮÂĹŇÉÔĹ ĆĎŇÍÁÔ ĆÁĘĚÁ ÄĚŃ ×ĚĎÖĹÎÉŃ ÉÚĎÂŇÁÖĹÎÉŃ" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" -msgstr "îĎ×ĎĹ ÉÍŃ ÄĚŃ ĎÂĚÁÓÔÉ" +msgstr "îĎ×ĎĹ ÎÁÚ×ÁÎÉĹ ÄĚŃ ĎÂĚÁÓÔÉ" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "÷×ĹÄÉÔĹ ÎÁÚ×ÁÎÉĹ ÄĚŃ ÎĎ×ĎĘ ĎÂĚÁÓÔÉ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎĘ ÎÁÓÔŇĎĘËÉ" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "÷×ĹÄÉÔĹ ÎĎ×ĎĹ ÎÁÚ×ÁÎÉĹ ÄĚŃ ĎĐŇĹÄĹĚĹÎÉŃ ÎĎÓÉÔĹĚŃ" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "÷×ĹÄÉÔĹ ÎÁÚ×ÁÎÉĹ ÄĚŃ ÎĎ×ĎÇĎ ĎĐŇĹÄĹĚĹÎÉŃ ÎĎÓÉÔĹĚŃ" #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" -msgstr "÷ŮÂŇĎ ĎĐÉÓÁÎÉŃ ĐŇÉÎÔŇĹÁ <Shift-F1/F2/...>" +msgstr "÷ŮÂĎŇ ĎĐÉÓÁÎÉŃ ĐŇÉÎÔĹŇÁ <Shift-F1/F2/...>" #. DESC_RESOLUTION msgid "Set scan resolution" @@ -1227,23 +1472,23 @@ msgstr "ňÁÚŇĹŰĹÎÉĹ ÓËÁÎÉŇĎ×ÁÎÉĹ ĐĎ ĎÓÉ Y" #. DESC_ZOOM msgid "Set zoomfactor" -msgstr "đŇĎĂĹÎÔ Ő×ĹĚÉŢĹÎÉŃ" +msgstr "ëĎÜĆĆÉĂÉĹÎÔ Ő×ĹĚÉŢĹÎÉŃ" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" -msgstr "đŇĎĂĹÎÔ Ő×ĹĚÉŢĹÎÉŃ ĐĎ ĎÓÉ X" +msgstr "ëĎÜĆĆÉĂÉĹÎÔ Ő×ĹĚÉŢĹÎÉŃ ĐĎ ĎÓÉ X" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" -msgstr "đŇĎĂĹÎÔ Ő×ĹĚÉŢĹÎÉŃ ĐĎ ĎÓÉ Y" +msgstr "ëĎÜĆĆÉĂÉĹÎÔ Ő×ĹĚÉŢĹÎÉŃ ĐĎ ĎÓÉ Y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "ëĎĚÉŢĹÓÔ×Ď ËĎĐÉĘ" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" -msgstr "îĹÇÁÔÉ×: ÉÎ×ĹŇÔÉŇĎ×ÁÔŘ Ă×ĹÔÁ ÄĚŃ ÓËÁÎÉŇĎ×ÁÎÉŃ ÎĹÇÁÔÉ×Ď× <Shift-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "îĹÇÁÔÉ×: ÉÎ×ĹŇÔÉŇĎ×ÁÔŘ Ă×ĹÔÁ ÄĚŃ ÓËÁÎÉŇĎ×ÁÎÉŃ ÎĹÇÁÔÉ×Ď× <Ctrl-n>" #. DESC_GAMMA msgid "Set gamma value" @@ -1255,7 +1500,7 @@ msgstr "úÎÁŢĹÎÉĹ ÇÁÍÍŮ ÄĚŃ ËŇÁÓÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ" #. DESC_GAMMA_G msgid "Set gamma value for green component" -msgstr "úÎÁŢĹÎÉĹ ÇÁÍÍŮ ÄĚŃ ÚĹĚĹÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ" +msgstr "úÎÁŢĹÎÉĹ ÇÁÍÍŮ ÄĚŃ ÚĹĚŁÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ" #. DESC_GAMMA_B msgid "Set gamma value for blue component" @@ -1271,7 +1516,7 @@ msgstr "ńŇËĎÓÔŘ ÄĚŃ ËŇÁÓÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" -msgstr "ńŇËĎÓÔŘ ÄĚŃ ÚĹĚĹÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ" +msgstr "ńŇËĎÓÔŘ ÄĚŃ ÚĹĚŁÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" @@ -1283,15 +1528,15 @@ msgstr "ëĎÎÔŇÁÓÔÎĎÓÔŘ" #. DESC_CONTRAST_R msgid "Set contrast for red component" -msgstr "ëĎÎÓÔŇÁÓÔÎĎÓÔŘ ÄĚŃ ËŇÁÓÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ" +msgstr "ëĎÎÔŇÁÓÔÎĎÓÔŘ ÄĚŃ ËŇÁÓÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ" #. DESC_CONTRAST_G msgid "Set contrast for green component" -msgstr "ëĎÎÓÔŇÁÓÔÎĎÓÔŘ ÄĚŃ ÚĹĚĹÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ" +msgstr "ëĎÎÔŇÁÓÔÎĎÓÔŘ ÄĚŃ ÚĹĚŁÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ" #. DESC_CONTRAST_B msgid "Set contrast for blue component" -msgstr "ëĎÎÓÔŇÁÓÔÎĎÓÔŘ ÄĚŃ ÓÉÎĹÇĎ ËĎÍĐĎÎĹÎÔÁ" +msgstr "ëĎÎÔŇÁÓÔÎĎÓÔŘ ÄĚŃ ÓÉÎĹÇĎ ËĎÍĐĎÎĹÎÔÁ" #. DESC_THRESHOLD msgid "Set threshold" @@ -1300,44 +1545,44 @@ msgstr "őĐŇÁ×ĚĹÎÉĹ ĐĎŇĎÇĎÍ" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" -"RGB ĐĎ ŐÍĎĚŢÁÎÉŔ: ËŇÁÓÎŮĘ, ÚĹĚĹÎŮĘ É ÓÉÎÉĘ ËĎÍĐĎÎĹÎÔ = ÚÎÁŢĹÎÉĹ ĐĎ " -"ŐÍĎĚŢÎÉŔ<Shift-b>:\n" +"RGB ĐĎ ŐÍĎĚŢÁÎÉŔ: ËŇÁÓÎŮĘ, ÚĹĚŁÎŮĘ É ÓÉÎÉĘ ËĎÍĐĎÎĹÎÔ = ÚÎÁŢĹÎÉĹ ĐĎ " +"ŐÍĎĚŢÁÎÉŔ<Ctrl-b>:\n" "ÇÁÍÍÁ = 1.0\n" "ŃŇËĎÓÔŘ = 0\n" "ËĎÎÔŇÁÓÔÎĎÓÔŘ = 0" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" -msgstr "á×ÔĎÂĎÄÂĎŇ ÚÎÁŢĹÎÉĘ ÇÁÍÍŮ, ÁŇËĎÓÔÉ É ËĎÎÔŇÁÓÔÎĎÓÔÉ <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "á×ÔĎĐĎÄÂĎŇ ÚÎÁŢĹÎÉĘ ÇÁÍÍŮ, ŃŇËĎÓÔÉ É ËĎÎÔŇÁÓÔÎĎÓÔÉ <Ctrl-e>" #. DESC_ENH_DEFAULT msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" -"đÁŇÁÍĹÔŇŮ ĐĎ ŐÍĎĚŢÎÉŔ <Shift-d>:\n" +"đÁŇÁÍĹÔŇŮ ĐĎ ŐÍĎĚŢÁÎÉŔ <Ctrl-0>:\n" "ÇÁÍÍÁ = 1.0\n" "ŃŇËĎÓÔŘ = 0\n" "ËĎÎÔŇÁÓÔÎĎÓÔŘ = 0" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" -msgstr "÷ĎÓÓÔÁÎĎ×ĚĹÎÉĹ ÚÎÁŢĹÎÉĘ ÉÚ ĐÁŇÁÍĹÔŇĎ× <Shift-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "÷ĎÓÓÔÁÎĎ×ÉÔŘ ÎÁÓÔŇĎĘËÉ ×ŮŇÁÚÉÔĹĚŘÎĎÓÔÉ <Ctrl-r>" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "úÁĐÉÓŘ ÚÎÁŢĹÎÉĘ × ĐÁŇÁÍĹÔŇŮ <Shift-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "úÁĐĎÍÎÉÔŘ ÎÁÓÔŇĎĘËÉ ×ŮŇÁÚÉÔĹĚŘÎĎÓÔÉ ÉÚĎÂŇÁÖĹÎÉŃ <Ctrl-+>" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray <Alt-i>" -msgstr "đĎËÁÚÁÔŘ ŐŇĎ×ÎÉ ÄĚŃ ÉÎÔĹÎÓÉ×ÎĎÓÔÉ/ÓĹŇĎÇĎ <Alt-i>" +msgstr "đĎËÁÚÁÔŘ ŐŇĎ×ÎÉ ÄĚŃ ÉÎÔĹÎÓÉ×ÎĎÓÔÉ/ÓÔĹĐĹÎÉ ÓĹŇĎÓÔÉ <Alt-i>" #. DESC_HIST_RED msgid "Show histogram of red component <Alt-r>" @@ -1345,7 +1590,7 @@ msgstr "đĎËÁÚÁÔŘ ŐŇĎ×ÎÉ ÄĚŃ ËŇÁÓÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ <Alt-r>" #. DESC_HIST_GREEN msgid "Show histogram of green component <Alt-g>" -msgstr "đĎËÁÚÁÔŘ ŐŇĎ×ÎÉ ÄĚŃ ÚĹĚĹÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ <Alt-r>" +msgstr "đĎËÁÚÁÔŘ ŐŇĎ×ÎÉ ÄĚŃ ÚĹĚŁÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ <Alt-r>" #. DESC_HIST_BLUE msgid "Show histogram of blue component <Alt-b>" @@ -1357,7 +1602,7 @@ msgstr "ňĹÖÉÍ ĎÔĎÂŇÁÖĹÎÉŃ: ĐĎËÁÚÁÔŘ ŐŇĎ×ÎÉ Ó ĚÉÎÉŃÍÉ ×ÍĹÓÔĎ ÔĎŢĹË <Alt-m>" #. DESC_HIST_LOG msgid "Show logarithm of pixelcount <Alt-l>" -msgstr "đĎËÁÚÁÔŘ ĚĎÇÁŇÉĆÍ ĐÉËÓĹĚĹĘ <Alt-l>" +msgstr "đĎËÁÚÁÔŘ ĚĎÇÁŇÉĆÍ ÔĎŢĹË <Alt-l>" #. DESC_PRINTER_SETUP msgid "Select definition to change" @@ -1365,48 +1610,51 @@ msgstr "ďĐÉÓÁÎÉĹ ÄĚŃ ŇĹÄÁËÔÉŇĎ×ÁÎÉŃ" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" -msgstr "éÍŃ ÄĚŃ ÄÁÎÎĎÇĎ ĎĐÉÓÁÎÉŃ" +msgstr "îÁÚ×ÁÎÉĹ ÄĚŃ ÄÁÎÎĎÇĎ ĎĐÉÓÁÎÉŃ" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" -msgstr "" -"ëĎÍÍÁÎÄÁ ÄĚŃ ×ŮĐĎĚÎĹÎÉŃ ĐŇÉ ÉÓĐĎĚŘÚĎ×ÁÎÉÉ ŇĹÖÉÍÁ ËĎĐÉŇĎ×ÁÎÉŃ (ÎÁĐŇÉÍĹŇ, " -"\"lpr\")" +msgstr "ëĎÍÁÎÄÁ, ×ŮĐĎĚÎŃĹÍÁŃ × ŇĹÖÉÍĹ ËĎĐÉŇĎ×ÁÎÉŃ (ÎÁĐŇÉÍĹŇ, \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ĎĐŇĹÄĹĚĹÎÉŃ ËĚÉŢĹÓÔ×Á ËĎĐÉĘ" +msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ŐËÁÚÁÎÉŃ ËĎĚÉŢĹÓÔ×Á ËĎĐÉĘ" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" -msgstr "ňÁÚŇĹŰĹÎÉĹ, Ó ËĎÔĎŇŮÍ ŇÉÓŐÎËÉ ĐĹŢÁÔÁŔÔÓŃ É ÓĎČŇÁÎŃŔÔÓŃ × PostScript" +msgstr "" +"ňÁÚŇĹŰĹÎÉĹ, Ó ËĎÔĎŇŮÍ ŰÔŇÉČĎ×ŮĹ ÉÚĎÂŇÁÖĹÎÉŃ ĐĹŢÁÔÁŔÔÓŃ É ÓĎČŇÁÎŃŔÔÓŃ × " +"PostScript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" -msgstr "ňÁÚŇĹŰĹÎÉĹ, Ó ËĎÔĎŇŮÍ Ţ ĆĎÔĎ ĐĹŢÁÔÁŔÔÓŃ É ÓĎČŇÁÎŃŔÔÓŃ × PostScript" +msgstr "" +"ňÁÚŇĹŰĹÎÉĹ, Ó ËĎÔĎŇŮÍ ŢŁŇÎĎ-ÂĹĚŮĹ ÉÚĎÂŇÁÖĹÎÉŃ ĐĹŢÁÔÁŔÔÓŃ É ÓĎČŇÁÎŃŔÔÓŃ × " +"PostScript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" -"ňÁÚŇĹŰĹÎÉĹ, Ó ËĎÔĎŇŮÍ Ă×ĹÔÎŮĹ ĆĎÔĎ ĐĹŢÁÔÁŔÔÓŃ É ÓĎČŇÁÎŃŔÔÓŃ × PostScript" +"ňÁÚŇĹŰĹÎÉĹ, Ó ËĎÔĎŇŮÍ Ă×ĹÔÎŮĹ ÉÚĎÂŇÁÖĹÎÉŃ ĐĹŢÁÔÁŔÔÓŃ É ÓĎČŇÁÎŃŔÔÓŃ × " +"PostScript" #. DESC_PRINTER_WIDTH msgid "Width of printable area" -msgstr "űÉŇÉÎÁ ĎÂĚÁÓÔÉ ĐĹŢÁÔÉ" +msgstr "űÉŇÉÎÁ ĐĹŢÁÔÁĹÍĎĘ ĎÂĚÁÓÔÉ" #. DESC_PRINTER_HEIGHT msgid "Height of printable area" -msgstr "÷ŮÓĎÔÁ ĎÂĚÁÓÔÉ ĐĹŢÁÔÉ" +msgstr "÷ŮÓĎÔÁ ĐĹŢÁÔÁĹÍĎĘ ĎÂĚÁÓÔÉ" #. DESC_PRINTER_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" -msgstr "ďÔÓÔŐĐ ÓĚĹ×Á ĎÔ ŐÇĚÁ ÂŐÍÁÇÉ ÄĎ ĎÂĚÁÓÔÉ ĐĹŢÁÔÉ" +msgstr "ďÔÓÔŐĐ ÓĚĹ×Á ĎÔ ŐÇĚÁ ÂŐÍÁÇÉ ÄĎ ĐĹŢÁÔÁĹÍĎĘ ĎÂĚÁÓÔÉ" #. DESC_PRINTER_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" -msgstr "ďÔÓÔŐĐ ÓÎÉÚŐ ĎÔ ŐÇĚÁ ÂŐÍÁÇÉ ÄĎ ĎÂĚÁÓÔÉ ĐĹŢÁÔÉ" +msgstr "ďÔÓÔŐĐ ÓÎÉÚŐ ĎÔ ŐÇĚÁ ÂŐÍÁÇÉ ÄĎ ĐĹŢÁÔÁĹÍĎĘ ĎÂĚÁÓÔÉ" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" @@ -1418,7 +1666,7 @@ msgstr "äĎĐĎĚÎÉÔĹĚŘÎĎĹ ÚÎÁŢĹÎÉĹ ËŇÁÓÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ĐŇÉ ËĎĐÉŇĎ×ÁÎÉÉ" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" -msgstr "äĎĐĎĚÎÉÔĹĚŘÎĎĹ ÚÎÁŢĹÎÉĹ ÚĹĚĹÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ĐŇÉ ËĎĐÉŇĎ×ÁÎÉÉ" +msgstr "äĎĐĎĚÎÉÔĹĚŘÎĎĹ ÚÎÁŢĹÎÉĹ ÚĹĚŁÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ĐŇÉ ËĎĐÉŇĎ×ÁÎÉÉ" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" @@ -1435,7 +1683,7 @@ msgstr "őËÁÚÁÔŘ ×ŇĹÍĹÎÎŮĘ ËÁÔÁĚĎÇ" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as jpeg or tiff with jpeg compression" -msgstr "ëÁŢĹÓÔ×Ď × ĐŇĎĂĹÎÔÁČ ÄĚŃ ĆĎŇÍÁÔÁ JPEG ÉĚÉ TIFF Ó JPEG ÓÖÁÔÉĹÍ" +msgstr "ëÁŢĹÓÔ×Ď × ĐŇĎĂĹÎÔÁČ ÄĚŃ ĆĎŇÍÁÔÁ JPEG ÉĚÉ TIFF Ó JPEG-ÓÖÁÔÉĹÍ" #. DESC_PNG_COMPRESSION msgid "Compression if image is saved as png" @@ -1443,24 +1691,24 @@ msgstr "óÖÁÔÉĹ ÄĚŃ ĆĎŇÍÁÔÁ PNG" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" -msgstr "íÉÎÉÍÁĚŘÎÁŃ ÄĚÉÎÁ ÓŢĹÔŢÉËÁ × ÉÍĹÎÉ ĆÁĘĚÁ" +msgstr "íÉÎÉÍÁĚŘÎÁŃ ÄĚÉÎÁ ÓŢŁÔŢÉËÁ × ÎÁÚ×ÁÎÉÉ ĆÁĘĚÁ" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as tiff" -msgstr "ôÉĐ ÓÖÁÔÉŃ ÄĚŃ ĆĎŇÍÁÔÁ TIFF ĐŇÉ 16 ÂÉÔÎĎĘ ÇĚŐÂÉÎĹ Ă×ĹÔÁ" +msgstr "ôÉĐ ÓÖÁÔÉŃ ÄĚŃ ĆĎŇÍÁÔÁ TIFF ĐŇÉ ÇĚŐÂÉÎĹ Ă×ĹÔÁ 16 ÂÉÔ" #. DESC_TIFF_COMPRESSION_8 msgid "Compression type if 8 bit image is saved as tiff" -msgstr "ôÉĐ ÓÖÁÔÉŃ ÄĚŃ ĆĎŇÍÁÔÁ TIFF ĐŇÉ 8 ÂÉÔÎĎĘ ÇĚŐÂÉÎĹ Ă×ĹÔÁ" +msgstr "ôÉĐ ÓÖÁÔÉŃ ÄĚŃ ĆĎŇÍÁÔÁ TIFF ĐŇÉ ÇĚŐÂÉÎĹ Ă×ĹÔÁ 8 ÂÉÔ" #. DESC_TIFF_COMPRESSION_1 msgid "Compression type if lineart image is saved as tiff" -msgstr "ôÉĐ ÓÖÁÔÉŃ ÄĚŃ ĆĎŇÍÁÔÁ TIFF ĐŇÉ ÓĎČŇÁÎĹÎÉÉ ŇÉÓŐÎËĎ×" +msgstr "ôÉĐ ÓÖÁÔÉŃ ÄĚŃ ĆĎŇÍÁÔÁ TIFF ĐŇÉ ÓĎČŇÁÎĹÎÉÉ ŰÔŇÉČĎ×ŮČ ÉÚĎÂŇÁÖĹÎÉĘ" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" -"óĎČŇÁÎŃÔŘ ĐÁŇÁÍĹÔŇŮ ŐÓÔŇĎĘÓÔ×Á × ĆÁĘĚĹ ĐĎ ŐÍĎĚŢÁÎÉŔ ĐŇÉ ×ŮČĎÄĹ ÉČ XSane-Á" +"óĎČŇÁÎŃÔŘ ĐÁŇÁÍĹÔŇŮ ŐÓÔŇĎĘÓÔ×Á × ĆÁĘĚĹ ĐĎ ŐÍĎĚŢÁÎÉŔ ĐŇÉ ×ŮČĎÄĹ ÉÚ XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" @@ -1470,32 +1718,44 @@ msgstr "đŇĹÄŐĐŇĹÖÄÁÔŘ ĐĹŇĹÄ ĐĹŇĹÚÁĐÉÓŮ×ÁÎÉĹÍ ÓŐÝĹÓÔ×ŐŔÝĹÇĎ ĆÁĘĚÁ" msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" -"đŇÉ ÉÓĐĎĚŘÚĎ×ÁÎÉÉ ÓŢĹÔŢÉËÁ × ÉÍĹÎÉ ĆÁĘĚÁ, ÓĎ×ĐÁÄÁŔÝÉĹ ÎĎÍĹŇÁ ĐŇĎĐŐÓËÁŔÔÓŃ" +"đŇÉ ÉÓĐĎĚŘÚĎ×ÁÎÉÉ ÓŢŁÔŢÉËÁ × ÎÁÚ×ÁÎÉÉ ĆÁĘĚÁ ŐÖĹ ÉÓĐĎĚŘÚĎ×ÁÎÎŮĹ ÎĎÍĹŇÁ " +"ĐŇĎĐŐÓËÁŔÔÓŃ" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"đŇÉ ÓĎČŇÁÎĹÎÉÉ 16-ÂÉÔÎŮČ ÉÚĎÂŇÁÖĹÎÉĘ × ĆĎŇÍÁÔĹ pnm ÉÓĐĎĚŘÚŐĘÔĹ ÔĹËÓÔĎ×ŮĘ " +"(ascii) ĆĎŇÍÁÔ ×ÍĹÓÔĎ Ä×ĎÉŢÎĎÇĎ. ä×ĎÉŢÎŮĘ ĆĎŇÍÁÔ ĐĎŃ×ÉĚÓŃ ÎĹÄÁ×ÎĎ É ÎĹ " +"×ÓĹÍÉ ĐŇĎÇŇÁÍÍÁÍÉ ĐĎÄÄĹŇÖÉ×ÁĹÔÓŃ. ôĹËÓÔĎ×ŮĘ ĆĎŇÍÁÔ ĐĎÄÄĹŇÖÉ×ÁĹÔÓŃ ÍÎĎÇÉÍÉ " +"ĐŇĎÇŇÁÍÍÁÍÉ, ÎĎ ÚÁÎÉÍÁĹÔ ÚÎÁŢÉÔĹĚŘÎĎ ÂĎĚŘŰĹ ÍĹÓÔÁ ÎÁ ÄÉÓËĹ!!!" #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" -msgstr "" -"đŇÉ ÓËÁÎÉŇĎ×ÁÎÉ Ó 16-ÂÉÔÎĎĘ ÇĚŐÂÉÎĎĘ Ă×ĹÔÁ ŐÍĹÎŘŰÁÔŘ Ă×ĹÔÎĎÓÔŘ ÄĎ 8 ÂÉÔ" +msgstr "đŇÉ ÓËÁÎÉŇĎ×ÁÎÉÉ Ó ÇĚŐÂÉÎĎĘ Ă×ĹÔÁ 16 ÂÉÔ ŐÍĹÎŘŰÁÔŘ Ă×ĹÔÎĎÓÔŘ ÄĎ 8 ÂÉÔ" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" -msgstr "űÉŇÉÎÁ ÂŐÍÁÇÉ ÄĚŃ PostScript ĆÁĘĚÁ" +msgstr "űÉŇÉÎÁ ÂŐÍÁÇÉ ÄĚŃ ĆÁĘĚÁ PostScript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" -msgstr "÷ŮÓĎÔÁ ÂŐÍÁÇÉ ÄĚŃ PostScript ĆÁĘĚÁ" +msgstr "÷ŮÓĎÔÁ ÂŐÍÁÇÉ ÄĚŃ ĆÁĘĚÁ PostScript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" -msgstr "ďÔÓÔŐĐ ÓĚĹ×Á ĎÔ ŐÇĚÁ ÂŐÍÁÇÉ ÄĎ ĎÂĚÁÓÔÉ ĐĹŢÁÔÉ ÄĚŃ PostScript ĆÁĘĚĎ×" +msgstr "ďÔÓÔŐĐ ÓĚĹ×Á ĎÔ ŐÇĚÁ ÂŐÍÁÇÉ ÄĎ ĎÂĚÁÓÔÉ ĐĹŢÁÔÉ ÄĚŃ ĆÁĘĚĎ× PostScript" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" -msgstr "ďÔÓÔŐĐ ÓÎÉÚŐ ĎÔ ŐÇĚÁ ÂŐÍÁÇÉ ÄĎ ĎÂĚÁÓÔÉ ĐĹŢÁÔÉ ÄĚŃ PostScript ĆÁĘĚĎ×" +msgstr "ďÔÓÔŐĐ ÓÎÉÚŐ ĎÔ ŐÇĚÁ ÂŐÍÁÇÉ ÄĎ ĎÂĚÁÓÔÉ ĐĹŢÁÔÉ ÄĚŃ ĆÁĘĚĎ× PostScript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" @@ -1504,20 +1764,24 @@ msgstr "ňÁÚÍĹŇŮ ÇĚÁ×ÎĎÇĎ ĎËÎÁ ĆÉËÓÉŇĎ×ÁÎŮ ÉĚÉ ÉÚÍĹÎŃĹÍŮ" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as gimp plugin" msgstr "" -"ďÔËĚŔŢÁÔŘ ÇÁÍÍÁ ËĎŇŇĹËĂÉŔ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ ĐŇÉ ×ŮÚĎ×Ĺ " -"XSane-Á ËÁË GIMP-ĐĚÁÇÉÎÁ" +"ďÔËĚŔŢÁÔŘ ÇÁÍÍÁ-ËĎŇŇĹËĂÉŔ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ ĐŇÉ×ŮÚĎ×Ĺ XSane " +"ËÁË ÍĎÄŐĚŃ GIMP" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" -"éÓĐĎĚŘÚĎ×ÁÔŘ ÓĎÂÓÔ×ĹÎÎŐŔ Ő×ĹÔĎ×ŐŔ ĐÁĚÉÔŇŐ ÄĚŃ ĐŇĹÄ×ŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ " +"éÓĐĎĚŘÚĎ×ÁÔŘ ÓĎÂÓÔ×ĹÎÎŐŔ Ă×ĹÔĎ×ŐŔ ĐÁĚÉÔŇŐ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ " "ĐŇÉ Ă×ĹÔÎĎÓÔÉ ÍĎÎÉÔĎŇÁ × 8 bpp" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "÷ŮÂĹŇÉÔĹ, ËÁË ÂŐÄĹÔ ĎÔĎÂŇÁÖÁÔŘÓŃ ÄÉÁĐÁÚĎÎ" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "" -"úÎÁŢĹÎÉĹ ÎÁ ËĎÔĎŇĎĹ ŐÍÎĎÖÁĹÔÓŃ ×ŮÓŢÉÔÁÎÎĎĹ ŇÁÚŇĹŰĹÎÉĹ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ " -"ÓËÁÎŇĎ×ÁÎÉŃ" +"úÎÁŢĹÎÉĹ, ÎÁ ËĎÔĎŇĎĹ ŐÍÎĎÖÁĹÔÓŃ ×ŮÓŢÉÔÁÎÎĎĹ ŇÁÚŇĹŰĹÎÉĹ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ " +"ÓËÁÎÉŇĎ×ÁÎÉŃ" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" @@ -1532,7 +1796,7 @@ msgstr "" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" -"úÎÁŢĹÎÉĹ ÚĹĚĹÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ÉÚĎÂŇÁÖĹÎÉŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ " +"úÎÁŢĹÎÉĹ ÚĹĚŁÎĎÇĎ ËĎÍĐĎÎĹÎÔÁ ÇÁÍÍŮ ÄĚŃ ÉÚĎÂŇÁÖĹÎÉŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ " "ÓËÁÎÉŇĎ×ÁÎÉŃ" #. DESC_PREVIEW_GAMMA_BLUE @@ -1550,9 +1814,9 @@ msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" -"÷ŮÂĹŇÉÔĹ ŇĹÖÉÍ ÓËÁÎÉŇĎ×ÁÎÉŃ ÄĚŃ Ţ ĆĎÔĎ. üÔĎÔ ŇĹÖÉÍ ÂŐÄĹÔ ÉÓĐĎĚŘÚĎ×ÁÔŘÓŃ ÄĚŃ " -"ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ĐŇĎÓÍĎÔŇÁ ŇÉÓŐÎËĎ× ĹÓĚÉ ĐŇĹĎÂŇÁÚĎ×ÁÎÉĹ ÉÚ Ţ ĆĎÔĎ × ŇÉÓŐÎĎË " -"×ËĚŔŢĹÎĎ" +"÷ŮÂĹŇÉÔĹ ŇĹÖÉÍ ÓËÁÎÉŇĎ×ÁÎÉŃ ÄĚŃ ŢŁŇÎĎ-ÂĹĚŮČ ÉÚĎÂŇÁÖĹÎÉĘ. üÔĎÔ ŇĹÖÉÍ ÂŐÄĹÔ " +"ÉÓĐĎĚŘÚĎ×ÁÔŘÓŃ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ĐŇĎÓÍĎÔŇÁ ŰÔŇÉČĎ×ŮČ ÉÚĎÂŇÁÖĹÎÉĘ, ĹÓĚÉ " +"ĐŇĹĎÂŇÁÚĎ×ÁÎÉĹ ÉÚ ŢŁŇÎĎ-ÂĹĚĎÇĎ ÉÚĎÂŇÁÖĹÎÉŃ × ŰÔŇÉČĎ×ĎĹ ×ËĚŔŢĹÎĎ" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format @@ -1579,25 +1843,24 @@ msgid "" "Select scansource for Automatic Document feeder. If this scansource is " "selected XSane scans until \"out of paper\" or error." msgstr "" -"éÓÔĎŢÎÉË ÄĚŃ Á×ÔĎÍÁÔÉŢĹÓËĎÇĎ ĐĎÄÁÔŢÉËÁ ÂŐÍÁÇÉ. ĺÓĚÉ ÉÓÔĎŢÎÉË ×ŮÂŇÁÎ XSane " +"éÓÔĎŢÎÉË ÄĚŃ Á×ÔĎÍÁÔÉŢĹÓËĎÇĎ ĐĎÄÁÔŢÉËÁ ÂŐÍÁÇÉ. ĺÓĚÉ ÉÓÔĎŢÎÉË ×ŮÂŇÁÎ, XSane " "ÂŐÄĹÔ ÓËÁÎÉŇĎ×ÁÔŘ ÄĎ ËĎÎĂÁ ĐÁŢËÉ ÂŐÍÁÇÉ ÉĚÉ ĎŰÉÂËÉ." #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "ňÁÚÍĹŇŮ Ë×ÁÄŇÁÔÁ, ËĎÔĎŇŮĘ ÉÓĐĎĚŘÚŐĹÔÓŃ ÄĚŃ ĎĐŇĹÄĹĚĹÎÉŃ ÓŇĹÄÎĹÇĎ ÚÎÁŢĹÎÉŃ " -"Ă×ĹÔÁ × ĆŐÎËĂÉÉ ĐÉĐĹÔËÉ" +"Ă×ĹÔÁ ĐŇÉ ĹÇĎ ĐĎĚŐŢĹÎÉÉ Ó ĐĎÍĎÝŘŔ ĐÉĐĹÔËÉ" #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a html-viewer!" msgstr "" -"ëĎÍÍÁÎÄÁ ÄĚŃ ×ŮĐĎĚÎĹÎÉŃ ĐŇÉ ĐĎËÁÚĹ ĆÁĘĚĎ× ĐĎÍĎÝÉ, ÄĎĚÖÎÁ ŐÍĹÔŘ ĎÔĎÂŇÁÖÁÔŘ " -"HTML-ĆÁĘĚŮ" +"ëĎÍÁÎÄÁ ÄĚŃ ĎÔĎÂŇÁÖĹÎÉŃ ĆÁĘĚĎ× ÓĐŇÁ×ËÉ, ÄĎĚÖÎÁ ŐÍĹÔŘ ĎÔĎÂŇÁÖÁÔŘ ĆÁĘĚŮ HTML" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" -msgstr "éÚÍĹÎŃÔŘ ÚÎÁŢĹÎÉĹ ÇÁÍÍŮ ĐŇÉ ÎÁÖÁÔÉÉ ËÎĎĐËÉ Á×ÔĎÂĎÄÂĎŇÁ ÚÎÁŢĹÎÉĘ" +msgstr "éÚÍĹÎŃÔŘ ÚÎÁŢĹÎÉĹ ÇÁÍÍŮ ĐŇÉ ÎÁÖÁÔÉÉ ËÎĎĐËÉ Á×ÔĎĐĎÄÂĎŇÁ ÚÎÁŢĹÎÉĘ" #. DESC_PRESELECT_SCANAREA msgid "Select scanarea after preview scan has finished" @@ -1607,11 +1870,11 @@ msgstr "" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "" -"äĹĚÁÔŘ Ă×ĹÔĎ×ŐŔ ËĎŇŇĹËĂÉŔ ĐĎÓĚĹ ÚÁ×ĹŇŰĹÎÉŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ" +"÷ŮĐĎĚÎŃÔŘ Ă×ĹÔĎ×ŐŔ ËĎŇŇĹËĂÉŔ ĐĎÓĚĹ ÚÁ×ĹŇŰĹÎÉŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" -msgstr "ëĎÍÁÎÄÁ ÄĚŃ ×ŮĐĎĚÎĹÎÉŃ ĐŇÉ ÉÓĐĎĚŘÚĎ×ÁÎÉÉ ŇĹÖÉÍÁ ĆÁËÓÁ" +msgstr "ëĎÍÁÎÄÁ ÄĚŃ ×ŮĐĎĚÎĹÎÉŃ × ŇĹÖÉÍĹ ĆÁËÓÁ" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" @@ -1619,19 +1882,19 @@ msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ĎĐŇĹÄĹĚĹÎÉŃ ĐĎĚŐŢÁÔĹĚŃ" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ĎĐŇĹÄĹĚĹÎÉŃ ĐĎÓĚĹÄŐŔÝĹÇĎ PostScrip-ĆÁĘĚÁ" +msgstr "đÁŇÁÍĹÔŇ, ËĎÔĎŇŮÍ ŐËÁÚŮ×ÁĹÔÓŃ ×ČĎÄÎĎĘ ĆÁĘĚ PostScript" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ĎĐŇĹÄĹĚĹÎÉŃ ŇĹÖÉÍÁ Normal (ÎÉÚËĎĹ ŇÁÚŇĹŰĹÎÉĹ)" +msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ŐËÁÚÁÎÉŃ ÎĎŇÍÁĚŘÎĎÇĎ ŇĹÖÉÍÁ (ÎÉÚËĎĹ ŇÁÚŇĹŰĹÎÉĹ)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ĎĐŇĹÄĹĚĹÎÉŃ ŇĹÖÉÍÁ Fine (×ŮÓĎËĎĹ ŇÁÚŇĹŰĹÎÉĹ)" +msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ŐËÁÚÁÎÉŃ ČĎŇĎŰĹÇĎ ŇĹÖÉÍÁ (×ŮÓĎËĎĹ ŇÁÚŇĹŰĹÎÉĹ)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" -msgstr "ëĎÍÍÁÎÄÁ ÄĚŃ ×ŮĐĎĚÎĹÎÉŃ ÄĚŃ ĐŇĎÓÍĎÔŇÁ ĆÁËÓÁ" +msgstr "ëĎÍÁÎÄÁ ÄĚŃ ĐŇĎÓÍĎÔŇÁ ĆÁËÓÉÍÉĚŘÎĎÇĎ ĐĎÓĚÁÎÉŃ" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" @@ -1640,11 +1903,11 @@ msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" -msgstr "IP-ÁÄŇĹÓ ÉĚÉ ÄĎÍĹÎÎĎĹ ÉÍŃ SMTP ÓĹŇ×ĹŇÁ" +msgstr "IP-ÁÄŇĹÓ ÉĚÉ ÎÁÚ×ÁÎÉĹ ÄĎÍĹÎÁ SMTP-ÓĹŇ×ĹŇÁ" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" -msgstr "đĎŇÔ ÄĚŃ SMTP ÓĹŇ×ĹŇÁ" +msgstr "đĎŇÔ ÄĚŃ SMTP-ÓĹŇ×ĹŇÁ" #. DESC_MAIL_FROM msgid "enter your email address" @@ -1656,44 +1919,63 @@ msgstr "áÄŇĹÓ ÄĚŃ ĎÔ×ĹÔÁ" #. DESC_POP3_AUTHENTIFICATION msgid "Authentificate at POP3 server before sending mail" -msgstr "á×ÔĎŇÉÚÉŇĎ×ÁÔŘÓŃ ÎÁ POP3 ÓĹŇ×ĹŇĹ ĐĹŇĹÄ ĎÔĐŇÁ×ËĎĘ ĐÉÓŘÍÁ" +msgstr "á×ÔĎŇÉÚĎ×ÁÔŘÓŃ ÎÁ POP3-ÓĹŇ×ĹŇĹ ĐĹŇĹÄ ĎÔĐŇÁ×ËĎĘ ĐÉÓŘÍÁ" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" -msgstr "IP ÁÄŇĹÓ ÉĚÉ ÄĎÍĹÎÎĎĹ ÉÍŃ POP3 ÓĹŇ×ĹŇÁ" +msgstr "IP-ÁÄŇĹÓ ÉĚÉ ÎÁÚ×ÁÎÉĹ ÄĎÍĹÎÁ POP3-ÓĹŇ×ĹŇÁ" #. DESC_POP3_PORT msgid "port to connect to POP3 server" -msgstr "đĎŇÔ ÄĚŃ POP3 ÓĹŇ×ĹŇÁ" +msgstr "đĎŇÔ ÄĚŃ POP3-ÓĹŇ×ĹŇÁ" #. DESC_POP3_USER msgid "user name for POP3 server" -msgstr "éÍŃ ĐĎĚŘÚĎ×ÁÔĹĚŃ ÄĚŃ POP3 ÓĹŇ×ĹŇÁ" +msgstr "éÍŃ ĐĎĚŘÚĎ×ÁÔĹĚŃ ÄĚŃ POP3-ÓĹŇ×ĹŇÁ" #. DESC_POP3_PASS msgid "password for POP3 server" -msgstr "đÁŇĎĚŘ ÄĚŃ POP3 ÓĹŇ×ĹŇÁ" +msgstr "đÁŇĎĚŘ ÄĚŃ POP3-ÓĹŇ×ĹŇÁ" #. DESC_MAIL_VIEWER msgid "Enter command to be executed to view a mail image" -msgstr "÷×ĹÄÉÔĹ ËĎÍÍÁÎÄŐ ÄĚŃ ×ŮĐĎĚÎĹÎÉŃ ĐŇĎÓÍĎÔŇÁ ĐĎŢÔĎ×ŮČ ×ĚĎÖĹÎÉĘ" +msgstr "÷×ĹÄÉÔĹ ËĎÍÁÎÄŐ ÄĚŃ ĐŇĎÓÍĎÔŇÁ ĐĎŢÔĎ×ŮČ ×ĚĎÖĹÎÉĘ" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" +msgid "Mail is sent in html mode, place image with: <IMAGE>" msgstr "" -"đÉÓŘÍĎ ĎÔĐŇÁ×ĚŃĹÔÓŃ × ×ÉÄĹ HTML-ÄĎËŐÍĹÎÔÁ, ÉÚĎÂŇÁÖĹÎÉŃ ĎÔĎÂŇÁÖÁŔÔÓŃ ÎÁĐŇŃÍŐŔ" +"đÉÓŘÍĎ ĎÔĐŇÁ×ĚĹÎĎ × ×ÉÄĹ HTML-ÄĎËŐÍĹÎÔÁ, ŇÁÚÍĹÝĹÎÉĹ ÉÚĎÂŇÁÖĹÎÉŃ: <IMAGE>" #. DESC_OCR_COMMAND msgid "Enter command to start ocr program" -msgstr "÷×ĹÄÉÔĹ ËĎÍÍÁÎÄŐ ÄĚŃ ×ŮĐĎĚÎĹÎÉŃ ŇÁÚĐĎÚÎÁ×ÁÎÉŃ ÔĹËÓÔÁ" +msgstr "÷×ĹÄÉÔĹ ËĎÍÁÎÄŐ ŇÁÓĐĎÚÎÁ×ÁÎÉŃ ÔĹËÓÔÁ" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the ocr program to define input file" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ÉÓČĎÄÎĎÇĎ ĆÁĘĚÁ" +msgstr "đÁŇÁÍĹÔŇ, ŐËÁÚŮ×ÁŔÝÉĘ ×ČĎÄÎĎĘ ĆÁĘĚ ĐŇĎÇŇÁÍÍĹ ŇÁÓĐĎÚÎÁ×ÁÎÉŃ ÔĹËÓÔÁ" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the ocr program to define output file" -msgstr "đÁŇÁÍĹÔŇ ÄĚŃ ŇĹÚŐĚŘÔÉŇŐŔÝĹÇĎ ĆÁĘĚÁ" +msgstr "đÁŇÁÍĹÔŇ, ŐËÁÚŮ×ÁŔÝÉĘ ×ŮČĎÄÎĎĘ ĆÁĘĚ ĐŇĎÇŇÁÍÍĹ ŇÁÓĐĎÚÎÁ×ÁÎÉŃ ÔĹËÓÔÁ" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" +"ďĐŇĹÄĹĚŃĹÔ, ĐĎÄÄĹŇÖÉ×ÁĹÔ ĚÉ ĐŇĎÇŇÁÍÍÁ ŇÁÓĐĎÚÎÁ×ÁÎÉŃ ÔĹËÓÔÁ GUI-ËÁÎÁĚ ÓÔĹĐĹÎÉ " +"×ŮĐĎĚÎĹÎÉŃ" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"őËÁÖÉÔĹ ĐÁŇÁÍĹÔŇ ÄĚŃ ĐŇĎÇŇÁÍÍŮ ŇÁÓĐĎÚÎÁ×ÁÎÉŃ ÔĹËÓÔÁ, ĎĐŇĹÄĹĚŃŔÝÉĘ ×ŮČĎÄÎĎĘ " +"ĆÁĘĚĎ×ŮĘ ÄĹÓËŇÉĐÔĎŇ × ŇĹÖÉÍĹ GUI." + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"ďĐŇĹÄĹĚÉÔĹ ËĚŔŢĹ×ĎĹ ÓĚĎ×Ď, ËĎÔĎŇĎĹ ÂŐÄĹÔ ÉÓĐĎĚŘÚĎ×ÁÔŘÓŃ ÄĚŃ ĎÔÍĹÔËÉ " +"ÉÎĆĎŇÍÁĂÉÉ Ď ČĎÄĹ ×ŮĐĎĚÎĹÎÉŃ." #. DESC_PERMISSION_READ msgid "read" @@ -1707,6 +1989,10 @@ msgstr "ÚÁĐÉÓŘ" msgid "execute" msgstr "×ŮĐĎĚÎĹÎÉĹ" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "äĎÂÁ×ÉÔŘ ×ŮÄĹĚĹÎÉĹ Ë ĐÁËĹÔŐ" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "÷ŮÂŇÁÔŘ ÂĹĚŐŔ ÔĎŢËŐ" @@ -1717,11 +2003,11 @@ msgstr "÷ŮÂŇÁÔŘ ÓĹŇŐŔ ÔĎŢËŐ" #. DESC_PIPETTE_BLACK msgid "Pick black point" -msgstr "÷ŮÂŇÁÔŘ ŢĹŇÎŐŔ ÔĎŢËŐ" +msgstr "÷ŮÂŇÁÔŘ ŢŁŇÎŐŔ ÔĎŢËŐ" #. DESC_ZOOM_FULL msgid "Use full scanarea" -msgstr "éÓĐĎĚŘÚĎ×ÁÔŘ ĐĎĚÎŐŔ ĎÂĚÁÔŘ ÓËÁÎÉŇĎ×ÁÎÉŃ" +msgstr "éÓĐĎĚŘÚĎ×ÁÔŘ ĐĎĚÎŐŔ ĎÂĚÁÓÔŘ ÓËÁÎÉŇĎ×ÁÎÉŃ" #. DESC_ZOOM_OUT #, no-c-format @@ -1729,6 +2015,10 @@ msgid "Zoom 20% out" msgstr "őÍĹÎŘŰÉÔŘ ÎÁ 20%" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "ő×ĹĚÉŢÉÔŘ ÎÁ 20% × ÍĹÓÔĹ ÎÁÖÁÔÉŃ" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "ő×ĹĚÉŢÉÔŘ ÄĎ ×ŮÂŇÁÎÎĎĘ ĎÂĚÁÓÔÉ" @@ -1738,51 +2028,73 @@ msgstr "ďÔÍĹÎÉÔŘ ĐĎÓĚĹÄÎĹĹ ÉÚÍĹÎĹÎÉĹ ÍÁÓŰÔÁÂÁ" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" -msgstr "÷ŮÂŇÁÔŘ ×ÉÄÉÍŐŔ ĎÂĚÁÓÔŘ ÓËÁÎÉŇĎ×ÁÎÉŃ" +msgstr "÷ŮÂŇÁÔŘ ×ÓŔ ×ÉÄÉÍŐŔ ĎÂĚÁÓÔŘ ÄĚŃ ÓËÁÎÉŇĎ×ÁÎÉŃ" #. DESC_AUTOSELECT_SCANAREA msgid "Autoselect scanarea" -msgstr "á×ÔĎ×ŮÂĎŇ ĎÂĚÁÓÔÉ ÓËÁÎÉŇĎ×ÁÎÉŃ" +msgstr "á×ÔĎÍÁÔÉŢĹÓËÉ ×ŮÂŇÁÔŘ ĎÂĚÁÓÔŘ ÓËÁÎÉŇĎ×ÁÎÉŃ" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "á×ÔĎÍÁÔÉŢĹÓËÉ ŇÁÓŰÉŇÉÔŘ ĎÂĚÁÓÔŘ ÓËÁÎÉŇĎ×ÁÎÉŃ" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" -msgstr "őÄÁĚÉÔŘ ËĹŰ ÉÚĎÂŇÁÖĹÎÉĘ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ĐŇĎÓÍĎÔŇÁ" +msgstr "őÄÁĚÉÔŘ ËÜŰ ÉÚĎÂŇÁÖĹÎÉĘ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ĐŇĎÓÍĎÔŇÁ" #. DESC_PRESET_AREA -msgid "Preset area" -msgstr "úÁÄÁÎÎŮĹ ĎÂĚÁÓÔÉ" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"ďÂĚÁÓÔŘ ĐŇĹÄ×ÁŇÉÔĹĚŘÎŮČ ÎÁÓÔŇĎĹË:\n" +"äĚŃ ÄĎÂÁ×ĚĹÎÉĹ ÎĎ×ĎĘ ĎÂĚÁÓÔÉ ÉĚÉ ÉÚÍĹÎĹÎÉŃ ÓŐÝĹÓÔ×ŐŔÝĹĘ ÉÓĐĎĚŘÚŐĘÔĹ " +"ËĎÎÔĹËÓÔÎĎĹ ÍĹÎŔ (ŢĹŇĹÚ ĐŇÁ×ŐŔ ËÎĎĐËŐ ÍŮŰÉ)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "đĎ×ĎŇĎÔ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ É ĎËĎÎŢÁÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "ďÔÎĎŰĹÎÉĹ ÓÔĎŇĎÎ ×ŮÄĹĚĹÎÉŃ" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "őËÁÖÉÔĹ ŇÁÓĐĎĚĎÖĹÎÉŃ ĐĹŢÁÔÁĹÍĎÇĎ ÉÚĎÂŇÁÖĹÎÉŃ" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" -msgstr "ňÁÓĐÁÚÎĎ×ÁÎÉĹ ÔĹËÓÔĎ×" +msgstr "ňÁÓĐĎÚÎÁ×ÁÎÉĹ ÔĹËÓÔĎ×" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "ďÔÍĹÎÉÔŘ ĐĎÓĚĹÄÎĹĹ ÉÚÍĹÎĹÎÉĹ" #. DESC_VIEWER_CLONE msgid "Clone image" -msgstr "äŐÂĚÉŇĎ×ÁÔŘ ÉÚĎÂŇÁÖĹÎÉĹ" +msgstr "óÄĹĚÁÔŘ ËĎĐÉŔ ÉÚĎÂŇÁÖĹÎÉŃ" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" -msgstr "đĎ×ĎŇĎÔ ÉÚĎÂŇÁÖĹÎÉŃ ÎÁ 90 ÇŇÁÄŐÓĎ×" +msgstr "đĎ×ĹŇÎŐÔŘ ÉÚĎÂŇÁÖĹÎÉĹ ÎÁ 90 ÇŇÁÄŐÓĎ×" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" -msgstr "đĎ×ĎŇĎÔ ÉÚĎÂŇÁÖĹÎÉŃ ÎÁ 180 ÇŇÁÄŐÓĎ×" +msgstr "đĎ×ĹŇÎŐÔŘ ÉÚĎÂŇÁÖĹÎÉĹ ÎÁ 180 ÇŇÁÄŐÓĎ×" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" -msgstr "đĎ×ĎŇĎÔ ÉÚĎÂŇÁÖĹÎÉŃ ÎÁ 270 ÇŇÁÄŐÓĎ×" +msgstr "đĎ×ĹŇÎŐÔŘ ÉÚĎÂŇÁÖĹÎÉĹ ÎÁ 270 ÇŇÁÄŐÓĎ×" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" -msgstr "ďÔĎÂŇÁÚÉÔŘ ĐĎ ×ĹŇÔÉËÁĚÉ" +msgstr "ďÔĎÂŇÁÚÉÔŘ ĐĎ ÇĎŇÉÚĎÎÔÁĚÉ" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" -msgstr "ďÔĎÂŇÁÚÉÔŘ ĐĎ ÇĎŇÉÚĎÎÔÁĚÉ" +msgstr "ďÔĎÂŇÁÚÉÔŘ ĐĎ ×ĹŇÔÉËÁĚÉ" #. DESC_VIEWER_ZOOM msgid "Zoom image" @@ -1796,17 +2108,65 @@ msgstr "óĎČŇÁÎÉÔŘ ÔÉĐ ÎĎÓÉÔĹĚŃ" msgid "Delete active medium" msgstr "őÄÁĚÉÔŘ ÔÉĐ ÎĎÓÉÔĹĚŃ" +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "ëĎÜĆĆÉĂÉĹÎÔ ÍÁÓŰÔÁÂÉŇĎ×ÁÎÉŃ" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "ő×ĹĚÉŢĹÎÉĹ ĐĎ ĎÓÉ X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "ő×ĹĚÉŢĹÎÉĹ ĐĎ ĎÓÉ Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "éÚÍĹÎÉÔŘ ŇÁÚÍĹŇ ÉÚĎÂŇÁÖĹÎÉŃ ÄĎ ŰÉŇÉÎŮ [× ÔĎŢËÁČ]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "éÚÍĹÎÉÔŘ ŇÁÚÍĹŇ ÉÚĎÂŇÁÖĹÎÉŃ ÄĎ ×ŮÓĎÔŮ [× ÔĎŢËÁČ]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "ďŢÉÓÔÉÔŘ ĐÁËĹÔ" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "óĎČŇÁÎÉÔŘ ĐÁËĹÔ" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "ďÔËŇŮÔŘ ĐÁËĹÔ" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "đĹŇĹÉÍĹÎĎ×ÁÔŘ ĎÂĚÁÓÔŘ" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "äĎÂÁ×ÉÔŘ ×ŮÄĹĚĹÎÉĹ Ë ĐÁËĹÔŐ" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "őÄÁĚÉÔŘ ×ŮÄĹĚĹÎÉĹ ÉÚ ĐÁËĹÔÁ" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "÷ËĚŔŢÁĹÔ Á×ÔĎÍÁÔÉŢĹÓËÉĘ ŇĹÖÉÍ" + #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "îĹ×ĎÚÍĎÖÎĎ ĎĐŇĹÄĹĚÉÔŘ ÄĎÍÁŰÎÉĘ ËÁÔÁĚĎÇ:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" -msgstr "îĹ×ĎÚÍĎÖÎĎ ÉÚÍĹÎÉÔŘ ËÁÔÁĚĎÇ ÎÁ:" +msgstr "îĹ×ĎÚÍĎÖÎĎ ÉÚÍĹÎÉÔŘ ËÁÔÁĚĎÇ ÎÁ" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" -msgstr "éÍŃ ĆÁĘĚÁ ÓĚÉŰËĎÍ ÄĚÉÎÎĎĹ" +msgstr "îÁÚ×ÁÎÉĹ ĆÁĘĚÁ ÓĚÉŰËĎÍ ÄĚÉÎÎĎĹ" #. ERR_CREATE_TEMP_FILE msgid "Could not create temporary file" @@ -1822,7 +2182,7 @@ msgstr "îĹ×ĎÚÍĎÖÎĎ ĐĎĚŐŢÉÔŘ ÚÎÁŢĹÎÉĹ ĐÁŇÁÍĹÔŇÁ" #. ERR_OPTION_COUNT msgid "Error obtaining option count" -msgstr "ďŰÉÂËÁ ĐŇÉ ĐĎÄÓŢĹÔĹ ËĎĚÉŢĹÓÔ×Á ĐÁŇÁÍĹÔŇĎ×" +msgstr "ďŰÉÂËÁ ĐŇÉ ĐĎÄÓŢŁÔĹ ËĎĚÉŢĹÓÔ×Á ĐÁŇÁÍĹÔŇĎ×" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" @@ -1847,7 +2207,7 @@ msgstr "îĹ×ĎÚÍĎÖÎĎ ĎĐŇĹÄĹĚÉÔŘ ÇĚŐÂÉÎŐ Ă×ĹÔÁ" #. ERR_GIMP_BAD_DEPTH #, c-format msgid "GIMP can't handle depth %d bits/color" -msgstr "GIMP ÎĹ ĐĎÄÄĹŇÖÉ×ĹÔ ÇĚŐÂÉÎŐ Ă×ĹÔÁ × %s ÂÉÔ ÎÁ Ă×ĹÔ" +msgstr "GIMP ÎĹ ĐĎÄÄĹŇÖÉ×ÁĹÔ ÇĚŐÂÉÎŐ Ă×ĹÔÁ × %d ÂÉÔ ÎÁ Ă×ĹÔ" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" @@ -1863,11 +2223,11 @@ msgstr "îĹ×ĎÚÍĎÖÎĎ ÓĎÚÄÁÔŘ ÓĹËŇĹÔÎŮĘ ĆÁĘĚ (×ĎÚÍĎÖÎĎ ÓÓŮĚËÁ ÎĹ ÓŐÝĹÓÔ×ŐĹÔ):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" -msgstr "îĹ×ĎÚÍĎÖÎĎ ĎÔËŇŮÔŘ ËÁÎÁĚ ÄĚŃ ×ŮĐĎĚÎĹÎÉŃ ËĎÍÍÁÎÄŮ ĐĹŢÁÔÉ" +msgstr "îĹ×ĎÚÍĎÖÎĎ ĎÔËŇŮÔŘ ËÁÎÁĚ ÄĚŃ ×ŮĐĎĚÎĹÎÉŃ ËĎÍÁÎÄŮ ĐĹŢÁÔÉ" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" -msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮÚ×ÁÔŘ ËĎÍÍÁÎÄŐ ËĎĐÉŇĎ×ÁÎÉŃ:" +msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮÚ×ÁÔŘ ËĎÍÁÎÄŐ ĐĹŢÁÔÉ ĐŇÉ ËĎĐÉŇĎ×ÁÎÉŃ:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" @@ -1887,15 +2247,19 @@ msgstr "ÎĹČ×ÁÔËÁ ĐÁÍŃÔÉ" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" -msgstr "äŇÁĘ×ĹŇ ĐĎÓĚÁĚ ĐĎĚŘŰĹ ÄÁÎÎŮČ, ŢËÍ ĐĹŇĹÄÁĚ × ĐÁŇÁÍĹÔŇÁČ" +msgstr "äŇÁĘ×ĹŇ ĐĎÓĚÁĚ ÂĎĚŘŰĹ ÄÁÎÎŮČ, ŢĹÍ ĐĹŇĹÄÁĚ × ĐÁŇÁÍĹÔŇÁČ" #. ERR_LIBTIFF msgid "LIBTIFF reports error" -msgstr "LIBTIFF ÓĎĎÂÝÉĚÁ Ď ĎŰÉÂËĹ" +msgstr "LIBTIFF ÓĎĎÂÝÁĹÔ Ď ĎŰÉÂËĹ" #. ERR_LIBPNG msgid "LIBPNG reports error" -msgstr "LIBPNG ÓĎĎÂÝÉĚÁ Ď ĎŰÉÂËĹ" +msgstr "LIBPNG ÓĎĎÂÝÁĹÔ Ď ĎŰÉÂËĹ" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG ÓĎĎÂÝÁĹÔ Ď ĎŰÉÂËĹ" #. ERR_UNKNOWN_TYPE msgid "unknown type" @@ -1903,27 +2267,35 @@ msgstr "ÎĹÉÚ×ĹÓÔÎŮĘ ÔÉĐ" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" -msgstr "ÎĹÉÚ×ĹÓÔÎŮĘ ĐŇÉÎŐÖÄĹÎÎŮĘ ÔÉĐ" +msgstr "ÎĹÉÚ×ĹÓÔÎŮĘ ĐŇÉÎŐÖÄŁÎÎŮĘ ÔÉĐ" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "đÁŇÁÍĹÔŇ ÉÍĹĹÔ ĐŐÓÔĎĹ ÎÁÚ×ÁÎÉĹ (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "üÔĎ ĎŰÉÂËÁ Ä×ÉÖËÁ (ÄŇÁĘ×ĹŇÁ) - ĐĎÖÁĚŐĘÓÔÁ, ĐŇĎÉÎĆĎŇÍÉŇŐĘÔĹ ĹÇĎ Á×ÔĎŇÁ!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" -msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮÚ×ÁÔŘ ĐŇĎÇŇÁÍÍŐ ÄĚŃ ĐŇĎÓÍĎÔŇÁ ÄĎËŐÍĹÎÔÁĂÉÉ:" +msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮÚ×ÁÔŘ ĐŇĎÇŇÁÍÍŐ ĐŇĎÓÍĎÔŇÁ ÄĎËŐÍĹÎÔÁĂÉÉ:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" -msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮÚ×ÁÔŘ ĐŇĎÇŇÁÍÍŐ ÄĚŃ ĐŇĎÓÍĎÔŇÁ ĆÁËÓĎ×:" +msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮÚ×ÁÔŘ ĐŇĎÇŇÁÍÍŐ ĐŇĎÓÍĎÔŇÁ ĆÁËÓÉÍÉĚŘÎŮČ ĐĎÓĚÁÎÉĘ:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" -msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮĐĎĚÎÉÔŘ ËĎÍÍÁÎÄŐ ĎÔĐŇÁ×ËÉ ĆÁËÓÁ" +msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮĐĎĚÎÉÔŘ ËĎÍÁÎÄŐ ĎÔĐŇÁ×ËÉ ĆÁËÓÉÍÉĚŘÎĎÇĎ ĐĎÓĚÁÎÉŃ" #. ERR_FAILED_EXEC_MAIL_VIEWER msgid "Failed to execute mail image viewer:" -msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮÚ×ÁÔŘ ĐŇĎÇŇÁÍÍŐ ÄĚŃ ĐĎŢÔĎ×ŮČ ÉÚĎÂŇÁÖĹÎÉĘ" +msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮÚ×ÁÔŘ ĐŇĎÇŇÁÍÍŐ ĐŇĎÓÍĎÔŇÁ ĐĎŢÔĎ×ŮČ ÉÚĎÂŇÁÖĹÎÉĘ" #. ERR_FAILED_EXEC_OCR_CMD msgid "Failed to execute ocr command:" -msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮĐĎĚÎÉÔŘ ËĎÍÍÁÎÄŐ ŇÁÓĐĎÚÎÁ×ÁÎÉŃ ÔĹËÓÔÁ:" +msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮĐĎĚÎÉÔŘ ËĎÍÁÎÄŐ ŇÁÓĐĎÚÎÁ×ÁÎÉŃ ÔĹËÓÔÁ:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" @@ -1936,7 +2308,7 @@ msgstr "ÎĹ×ĎÚÍĎÖÎĎ ŐÓÔÁÎĎ×ÉÔŘ ŇÁÚŇĹŰĹÎÉĹ" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" -msgstr "ćÁĘĚ ĐÁŇĎĚĹĘ (%s) ÎĹ ÂĹÚĎĐÁÓÔÎŮĘ, ĐŇÁ×Á ÄĎÓÔŐĐÁ x00\n" +msgstr "ćÁĘĚ ĐÁŇĎĚĹĘ (%s) ÎĹ ÂĹÚĎĐÁÓÎŮĘ, ĐŇÁ×Á ÄĎÓÔŐĐÁ x00\n" #. ERR_ERROR msgid "error" @@ -1944,7 +2316,7 @@ msgstr "ĎŰÉÂËÁ" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" -msgstr "îĹÄĎĐŐÔÉÍÁŃ ×ĹŇÓÉŃ sane!" +msgstr "îĹÄĎĐŐÓÔÉÍÁŃ ×ĹŇÓÉŃ sane!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" @@ -1956,7 +2328,7 @@ msgstr "÷ĹŇÓÉŃ ÄŇÁĘ×ĹŇÁ =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" -msgstr "*** đňďçňáííá đňĺň÷áîá***" +msgstr "*** đňďçňáííá đňĺň÷áîá ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" @@ -1964,11 +2336,11 @@ msgstr "îĹ×ĎÚÍĎÖÎĎ ×ŮÄĹĚÉÔŘ ĐÁÍŃÔŘ ÄĚŃ ÉÚĎÂŇÁÖĹÎÉŃ:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" -msgstr "ďËÎĎ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ ÎĹ ĐĎÄÄĹŇÖÉ×ĹÔ Ă×ĹÔÎĎÓÔŘ" +msgstr "ďËÎĎ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ ÎĹ ĐĎÄÄĹŇÖÉ×ÁĹÔ Ă×ĹÔÎĎÓÔŘ" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" -msgstr "đĎÄÄĹŇÖËÁ GIMP-Á ĎÔÓŐÔÓÔ×ŐĹÔ" +msgstr "đĎÄÄĹŇÖËÁ ĐŇĎÇŇÁÍÍŮ GIMP ĎÔÓŐÔÓÔ×ŐĹÔ" #. ERR_CREATE_PREVIEW_FILE msgid "Could not create temporary preview files" @@ -1976,15 +2348,16 @@ msgstr "îĹ×ĎÚÍĎÖÎĎ ÓĎÚÄÁÔŘ ×ŇĹÍĹÎÎŮĘ ĆÁĘĚ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ" #. ERR_CREATE_PREVIEW_FILENAME msgid "Could not create filenames for preview files" -msgstr "îĹ×ĎÚÍĎÖÎĎ ÓÇĹÎĹŇÉŇĎ×ÁÔŘ ÉÍŃ ĆÁĘĚÁ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ" +msgstr "" +"îĹ×ĎÚÍĎÖÎĎ ÓÇĹÎĹŇÉŇĎ×ÁÔŘ ÎÁÚ×ÁÎÉĹ ĆÁĘĚÁ ÄĚŃ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" -msgstr "îĹ×ĎÚÍĎÖÎĎ ÓĎÚÄÁÔŘ ĐŇĎĹËÔ ĆÁËÓÉÍÉĚŘÎĎÇĎ ÓĎĎÂÝĹÎÉŃ" +msgstr "îĹ×ĎÚÍĎÖÎĎ ÓĎÚÄÁÔŘ ĐŇĎĹËÔ ĆÁËÓÉÍÉĚŘÎĎÇĎ ĐĎÓĚÁÎÉŃ" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" -msgstr "óŢĹÔŢÉË ÉÍĹÎ ĆÁĘĚĎ× ÎÉÖĹ 0" +msgstr "óŢŁÔŢÉË ÎÁÚ×ÁÎÉĘ ĆÁĘĚĎ× ÍĹÎŘŰĹ ÎŐĚŃ" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" @@ -2001,7 +2374,7 @@ msgstr "" "÷Ů ÚÁĐŐÓËÁĹÔĹ XSane ËÁË ROOT, ŢÔĎ ďţĺîř ďđáóîď!\n" "\n" "îĹ ĐŇÉÓŮĚÁĘÔĹ ÓĎĎÂÝĹÎÉŃ Ď ĎŰÉÂËÁČ ËĎÇÄÁ ×Ů\n" -"ÉÓĐŮÔŮ×ÁĹÔĹ ÎĹËĎÔĎŇŮĹ ĐŇĎÂĚĹÍŮ ĐŇÉ ŇÁÂĎÔĹ Ó XSane-ĎÍ ÉÚ-ĐĎÄ ROOT-Á:\n" +"ÉÓĐŮÔŮ×ÁĹÔĹ ÎĹËĎÔĎŇŮĹ ĐŇĎÂĚĹÍŮ ĐŇÉ ŇÁÂĎÔĹ Ó XSane ÉÚ-ĐĎÄ ROOT:\n" "÷ů óď ó÷ďéíé đňďâěĺíáíé îáĺäéîĺ!" #. ERR_HEADER_ERROR @@ -2016,13 +2389,17 @@ msgstr "đŇĹÄŐĐŇĹÖÄĹÎÉĹ" msgid "Information" msgstr "éÎĆĎŇÍÁĂÉŃ" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "ďŰÉÂËÁ ÄĎŢĹŇÎĹÇĎ ĐŇĎĂĹÓÓÁ" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "îĹ×ĎÚÍĎÖÎĎ ÓĎÚÄÁÔŘ ĆÁĘĚ:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" -msgstr "îĹ×ĎÚÍĎÖÎĎ ÚÁÇŇŐÚÉÔŘ ĐÁŇÁÍĹÔŮ ŐÓÔŇĎĘÓÔ×Á:" +msgstr "îĹ×ĎÚÍĎÖÎĎ ÚÁÇŇŐÚÉÔŘ ĐÁŇÁÍĹÔŇŮ ŐÓÔŇĎĘÓÔ×Á:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" @@ -2051,7 +2428,7 @@ msgstr "ÜÔĎ ÍĎÖĹÔ ĐŇÉ×ĹÓÔÉ Ë ĐŇĎÂĚĹÍÁÍ!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" -msgstr "éÍĹĹÔÓŃ %d ÎĹÓĎČŇÁÎĹÎÎŮČ ÉÚÂŇÁÖĹÎÉĘ" +msgstr "éÍĹĹÔÓŃ %d ÎĹÓĎČŇÁÎŁÎÎŮČ ÉÚĎÂŇÁÖĹÎÉĘ" #. WARN_FILE_EXISTS #, c-format @@ -2066,7 +2443,7 @@ msgstr "ćÁĘĚ %s ÎĹ ÓŐÝĹÓÔ×ŐĹÔ" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" -msgstr "ćÁĘĚ %s ÎĹ Ń×ĚŃĹÔÓŃ PosatScript-ĆÁĘĚĎÍ" +msgstr "ćÁĘĚ %s ÎĹ Ń×ĚŃĹÔÓŃ ĆÁĘĚĎÍ PostScript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format @@ -2075,7 +2452,7 @@ msgstr "îĹĐĎÄÄĹŇÖÉ×ÁĹÍÁŃ ÇĚŐÂÉÎÁ Ă×ĹÔÁ × %d ÄĚŃ ĆĎŇÍÁÔÁ: %s" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" -msgstr "ÉÚĎÂŇÁÖĹÎÉĹ ĐŇĹÄ×ÁŇÉÔĹĚŘÎĎÇĎ ÓËÁÎÉŇĎ×ÁÎÉŃ ÎĹ ÓĎČŇÁÎĹÎĎ" +msgstr "đŇĎÓÍÁÔŇÉ×ÁĹÍĎĹ ÉÚĎÂŇÁÖĹÎÉĹ ÎĹ ÓĎČŇÁÎĹÎĎ" #. TEXT_USAGE msgid "Usage:" @@ -2086,7 +2463,6 @@ msgid "[OPTION]... [DEVICE]" msgstr "[đáňáíĺôňů]... [őóôňďęóô÷ď]" #. TEXT_HELP -#, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" @@ -2097,8 +2473,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2107,8 +2483,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2123,51 +2497,51 @@ msgid "" " --sync request a synchronous connection with the X11 " "server" msgstr "" -"úÁĐŐÓËÁĹÔ ÇŇÁĆÉŢĹÓËÉĘ ÉÎÔĹŇĆĹĘÓ Ë ŐÓÔŇĎĘÓÔ×ÁÍ SANE (Scanner Access Now " -"Easy).\n" +"úÁĐŐÓËÁĹÔ ÇŇÁĆÉŢĹÓËÉĘ ÉÎÔĹŇĆĹĘÓ ÄĚŃ ŇÁÂĎÔŮ Ó ŐÓÔŇĎĘÓÔ×ÁÍÉ SANE (Scanner " +"Access Now Easy).\n" "\n" "ćĎŇÍÁÔ [őóôňďęóô÷ď]: ÄŇÁĘ×ĹŇ:ĆÁĘĚ_ŐÓÔŇĎĘÓÔ×Á (ÎÁĐŇÉÍĹŇ, umax:/dev/scanner).\n" -"[đáňáíĺôňů]... ĚŔÂÁŃ ËĎÍÂÉÎÁĂÉŃ ÉÚ×ĎÚÍĎÖÎŮČ:\n" -" -h, --help ×Ů×ĎÄ ÜÔĎÇĎ ÓĎĎÂÝĹÎÉŃ É ×ŮČĎÄ\n" -" -v, --version ×Ů×ĎÄ ÉÎĆĎŇÍÁĂÉÉ Ď ×ĹŇÓÉÉ\n" -" -l, --license ×Ů×ĎÄ ÉÎĆĎŇÍÁĂÉÉ Ď ĚÉĂĹÎÚÉÉ\n" +"[đáňáíĺôňů]... ĚŔÂÁŃ ËĎÍÂÉÎÁĂÉŃ ÉÚ ÓĚĹÄŐŔÝÉČ:\n" +" -h, --help ×Ů×ĹÓÔÉ ÜÔĎ ÓĎĎÂÝĹÎÉĹ É ×ŮĘÔÉ\n" +" -v, --version ×Ů×ĹÓÔÉ ÉÎĆĎŇÍÁĂÉÉ Ď ×ĹŇÓÉÉ\n" +" -l, --license ×Ů×ĹÓÔÉ ÉÎĆĎŇÍÁĂÉÉ Ď ĚÉĂĹÎÚÉÉ\n" "\n" " -d, --device-settings file ÚÁÇŇŐÚÉÔŘ ĐÁŇÁÍĹÔŇŮ ŐÓÔŇĎĘÓÔ×Á ÉÚ ĆÁĘĚÁ (ÂĹÚ " "\".drc\")\n" "\n" -" -V, --viewer ÚÁĐŐÓË × ŇĹÖÉÍĹ ĐŇĎÓÍĎÔŇÁ (ĐĎ ŐÍĎĚŢÁÎÉŔ)\n" -" -s, --save ÚÁĐŐÓË × ŇĹÖÉÍĹ ÓËÁÎÉŇĎ×ÁÎÉŃ\n" -" -c, --copy ÚÁĐŐÓË × ŇĹÖÉÍĹ ËĎĐÉŇĎ×ÁÎÉŃ\n" -" -f, --fax ÚÁĐŐÓË × ŇĹÖÉÍĹ ĆÁËÓÁ\n" -" -m, --mail ÚÁĐŐÓË × ŇĹÖÉÍĹ ĐĎŢÔŮ\n" +" -V, --viewer ÚÁĐŐÓÔÉÔŘ × ŇĹÖÉÍĹ ĐŇĎÓÍĎÔŇÁ (ĐĎ ŐÍĎĚŢÁÎÉŔ)\n" +" -s, --save ÚÁĐŐÓÔÉÔŘ × ŇĹÖÉÍĹ ÓËÁÎÉŇĎ×ÁÎÉŃ\n" +" -c, --copy ÚÁĐŐÓÔÉÔŘ × ŇĹÖÉÍĹ ËĎĐÉŇĎ×ÁÎÉŃ\n" +" -f, --fax ÚÁĐŐÓÔÉÔŘ × ŇĹÖÉÍĹ ĆÁËÓÁ\n" +" -m, --mail ÚÁĐŐÓÔÉÔŘ × ŇĹÖÉÍĹ ĐĎŢÔŮ\n" " -n, --no-mode-selection ĎÔËĚŔŢÉÔŘ ÍĹÎŔ ×ŮÂĎŇÁ ŇĹÖÉÍÁ XSane\n" "\n" -" -F, --Fixed ÇĚÁ×ÎĎĹ ĎËÎĎ ÎĹ ÍÁÓŰÔÁÂÉŇŐĹÍĎ (ĐĹŇĹÚÁĐÉÓŮ×ÁĹÔ " -"ŐÓÔÁÎĎ×ËÉ)\n" -" -R, --Resizeable ÇĚÁ×ÎĎĹ ĎËÎĎ ÍÁÓŰÔÁÂÉŇŐĹÍĎ É ĐŇĎËŇŐŢÉ×ÁĹÍĎ " -"(ĐĹŇĹÚÁĐÉÓŮ×ÁĹÔ ŐÓÔÁÎĎ×ËÉ)\n" +" -F, --Fixed ÎĹ ĐĎÚ×ĎĚŃÔŘ ÍĹÎŃÔŘ ŇÁÚÍĹŇ ÇĚÁ×ÎĎÇĎ ĎËÎÁ " +"(ĐĹŇĹÚÁĐÉÓŮ×ÁĹÔ ÎÁÓÔŇĎĘËÉ)\n" +" -R, --Resizeable ĐĎÚ×ĎĚŃĹÔ ÉÚÍĹÎĹÎÉĹ ŇÁÚÍĹŇÁ ÇĚÁ×ÎĎÇĎ ĎËÎÁ É " +"ĐŇĎËŇŐŢÉ×ÁÎÉĹ × ÎŁÍ (ĐĹŇĹÚÁĐÉÓŮ×ÁĹÔ ÎÁÓÔŇĎĘËÉ)\n" "\n" -" -p, --print-filenames ×Ů×ĎÄÉÔŘ ÉÍĹÎÁ ÉÚĎÂŇÁÖĹÎÉĘ ÓĎÚÄÁÎÎŮČ, " -"XSane-ĎÍ\n" -" -N, --force-filename name ĐĹŇĹĎĐŇĹÄĹĚÉÔŘ ÉÍŃ ĆÁĘĚÁ É ĎÔËĚŔŢÉÔŘ ĆŐÎËĂÉŔ " -"×ŮÂĎŇÁ ÉÍĹÎÉ ĆÁĘĚÁ ĐĎĚŘÚĎ×ÁÔĹĚĹÍ\n" +" -p, --print-filenames ×Ů×ĎÄÉÔŘ ÎÁÚ×ÁÎÉŃ ÉÚĎÂŇÁÖĹÎÉĘ, ÓĎÚÄÁÎÎŮČ " +"XSane\n" +" -N, --force-filename name ÎÁÚÎÁŢÉÔŘ ÎÁÚ×ÁÎÉŃ ĆÁĘĚÁ Á×ÔĎÍÁÔÉŢĹÓËÉ É " +"ĎÔËĚŔŢÉÔŘ ×ĎÚÍĎÖÎĎÓÔŘ ĹÇĎ ×ŮÂĎŇÁ ĐĎĚŘÚĎ×ÁÔĹĚĹÍ\n" "\n" -" --display X11-display ĐĹŇĹÎÁĐŇÁ×ÉÔŘ ×Ů×ĎÄ ÎÁ X11-display\n" +" --display X11-display ĐĹŇĹÎÁĐŇÁ×ÉÔŘ ×Ů×ĎÄ ÎÁ ÄÉÓĐĚĹĘ X11\n" " --no-xshm ÎĹ ÉÓĐĎĚŘÚĎ×ÁÔŘ ÉÚĎÂŇÁÖĹÎÉĘ × ŇÁÚÄĹĚŃĹÍĎĘ " "ĐÁÍŃÔÉ\n" -" --sync ÚÁĐŇĎÓÉÔŘ ÓÉÎČŇĎÎÎĎĹ ÓĎĹÄÉÎĹÎÉĹ Ó X11 ÓĹŇ×ĹŇĎÍ" +" --sync ÚÁĐŇĎÓÉÔŘ ÓÉÎČŇĎÎÎĎĹ ÓĎĹÄÉÎĹÎÉĹ Ó X11-ÓĹŇ×ĹŇĎÍ" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" -msgstr "çŇÁĆÉŢĹÓËÉĘ ÉÎÔĹŇĆĹĘÓ Ë ÉÎÔĹŇĆĹĘÓŐ SANE" +msgstr "çŇÁĆÉŢĹÓËÁŃ ĎÂĎĚĎŢËÁ Ë ÉÎÔĹŇĆĹĘÓŐ SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" -"äÁÎÎÁŃ ĆŐÎËĂÉŃ ĐŇĹÄĎÓÔÁ×ĚŃĹÔ ÄĎÓÔŐĐ Ë ÓËÁÎĹŇÁÍ É ÄŇŐÇÉÍ ĐĎÄĎÂÎŮÍŐÓÔŇĎĘÓÔ×ÁÍ " +"äÁÎÎÁŃ ĆŐÎËĂÉŃ ĐŇĹÄĎÓÔÁ×ĚŃĹÔ ÄĎÓÔŐĐ Ë ÓËÁÎĹŇÁÍ É ÄŇŐÇÉÍ ĐĎÄĎÂÎŮÍ ŐÓÔŇĎĘÓÔ×ÁÍ " "ŢĹŇĹÚ ÉÎÔĹŇĆĹĘÓ SANE (Scanner Acess Now Easy)." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" @@ -2187,6 +2561,26 @@ msgstr "<Toolbox>/Xtns/XSane/÷ŮÂĎŇ ŐÓÔŇĎĘÓÔ×Á..." msgid "<Toolbox>/Xtns/XSane/" msgstr "<Toolbox>/Xtns/XSane/" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"÷ĎÚÍĎÖÎŮĹ ĐŇÉŢÉÎŮ:\n" +"1) äĹĘÓÔ×ÉÔĹĚŘÎĎ ÎĹÔ ŐÓÔŇĎĘÓÔ×, ĐĎÄÄĹŇÖÉ×ÁĹÍŮČ SANE\n" +"2) đĎÄÄĹŇÖÉ×ÁĹÍŮĹ ŐÓÔŇĎĘÓÔ×Á ÚÁÎŃÔŮ\n" +"3) đŇÁ×Á ÄĎÓÔŐĐÁ Ë ŐÓÔŇĎĘÓÔ×Ő ÎĹ ÄÁŔÔ ×ĎÚÍĎÖÎĎÓÔÉ ÉÓĐĎĚŘÚĎ×ÁÔŘ ĹÇĎ -- " +"ĐĎĐŇĎÂŐĘÔĹ ÚÁĐŐÓÔÉÔŘ xsane Ó ĐŇÁ×ÁÍÉ root\n" +"4) äŇÁĘ×ĹŇ ÎĹ ÚÁÇŇŐÖĹÎ × SANE (ÓÍ. man sane-dll)\n" +"5) äŇÁĘ×ĹŇ ÎÁÓÔŇĎĹÎ ÎĹĐŇÁ×ÉĚŘÎĎ (ÓÍ. man sane-\"ÄŇÁĘ×ĹŇ\")\n" +"6) ÷ĎÚÍĎÖÎĎ, ŐÓÔÁÎĎ×ĚĹÎÁ ÂĎĚĹĹ ŢĹÍ ĎÄÎÁ ×ĹŇÓÉŃ SANE" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2257,9 +2651,9 @@ msgstr "Letter ĐĎŇÔŇĹÔ" msgid "letter land." msgstr "Letter ÁĚŘÂĎÍ" -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" -msgstr "đĎĚÎŮĘ ÓĐĹËÔŇ" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "đĎĚÎÁŃ ĐÁĚÉÔŇÁ Ă×ĹÔĎ×" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" @@ -2301,6 +2695,74 @@ msgstr "îĹÇÁÔÉ× Konica VX 100" msgid "Rossmann negative HR 100" msgstr "îĹÇÁÔÉ× Rossmann HR 100" +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "đÉÓŘÍĎ ÎĹ ÓĎÚÄÁÎĎ" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "üĚĹËÔŇĎÎÎĎĹ ĐÉÓŘÍĎ ÓĎÚÄÁÎĎ" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "üĚĹËÔŇĎÎÎĎĹ ĐÉÓŘÍĎ ÉÚÍĹÎĹÎĎ" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "ďŰÉÂËÁ ĐŇÉ ŢÔĹÎÉÉ ĐĎŢÔĎ×ĎÇĎ ĐŇĎĹËÔÁ" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "îĹ ŐÄÁĚĎÓŘ ÓĎĹÄÉÎÉÔŘÓŃ ŢĹŇĹÚ POP3" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "îĹ×ĹŇÎĎĹ ÉÍŃ ĐĎĚŘÚĎ×ÁÔĹĚŃ ÄĚŃ POP3" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "îĹ ŐÄÁĚĎÓŘ ÓĎĹÄÉÎÉÔŘÓŃ ĐĎ SMTP" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "éÎĆĎŇÍÁĂÉŃ Ď ĎÔĐŇÁ×ÉÔĹĚĹ ÎĹ ĐŇÉÎŃÔÁ" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "áÄŇĹÓ ĐĎĚŐŢÁÔĹĚŃ ÎĹ ĐŇÉÎŃÔ" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "äÁÎÎŮĹ × ĐÉÓŘÍĹ ÎĹ ĐŇÉÎŃÔŮ" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "ďÔĐŇÁ×ĚŃĹÔÓŃ ĐÉÓŘÍĎ" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "đÉÓŘÍĎ ÂŮĚĎ ĎÔĐŇÁ×ĚĹÎĎ" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "ćÁËÓÉÍÉĚŘÎĎĹ ĐĎÓĚÁÎÉĹ ÎĹ ÓĎÚÄÁÎĎ" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "óĎÚÄÁÎĎ ĆÁËÓÉÍÉĚŘÎĎĹ ĐĎÓĚÁÎÉĹ" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "ćÁËÓÉÍÉĚŘÎĎĹ ĐĎÓĚÁÎÉĹ ÉÚÍĹÎĹÎĎ" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "đĎÍĹÝÁĹÍ ĆÁËÓ × ĎŢĹŇĹÄŘ ÎÁ ĎÔĐŇÁ×ËŐ" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "ćÁËÓ ŇÁÚÍĹÝŁÎ × ĎŢĹŇĹÄÉ" + #. Sane backend messages msgid "flatbed scanner" msgstr "ĐĚÁÎŰĹÔÎŮĘ ÓËÁÎĹŇ" @@ -2315,7 +2777,7 @@ msgid "still camera" msgstr "ĂÉĆŇĎ×ÁŃ ËÁÍĹŇÁ" msgid "video camera" -msgstr "×ÉÄĹĎ ËÁÍĹŇÁ" +msgstr "×ÉÄĹĎËÁÍĹŇÁ" msgid "virtual device" msgstr "×ÉŇÔ. ŐÓÔŇĎĘÓÔ×Ď" @@ -2354,13 +2816,4 @@ msgid "Out of memory" msgstr "îĹ Č×ÁÔÁĹÔ ĐÁÍŃÔÉ" msgid "Access to resource has been denied" -msgstr "äĎÓÔŐĐ Ë ŇĹÓŐŇÓŐ ÚÁĐŇĹÝĹÎ" - -#~ msgid "Store Medium definition" -#~ msgstr "óĎČŇÁÎÉÔŘ ÎĎÓÉÔĹĚŘ" - -#~ msgid "" -#~ "Use XSane for: SCANning-<Ctrl-s> photoCOPYing-<Ctrl-c> FAXing-<Ctrl-f>" -#~ msgstr "" -#~ "éÓĐĎĚŘÚŐĘÔĹ XSane ÄĚŃ: ÓËÁÎÉŇĎ×ÁÎÉŃ <Ctrl-s>; ËĎĐÉŇĎ×ÁÎÉŃ <Ctrl-c>; ĎÔĐŇÁ×ËÉ " -#~ "ĆÁËÓĎ× <Ctrl-f>" +msgstr "äĎÓÔŐĐ Ë ŇĹÓŐŇÓŐ ÚÁĐŇĹÝŁÎ" diff --git a/po/sk.gmo b/po/sk.gmo Binary files differnew file mode 100644 index 0000000..156e04b --- /dev/null +++ b/po/sk.gmo diff --git a/po/sk.po b/po/sk.po new file mode 100644 index 0000000..3daae8b --- /dev/null +++ b/po/sk.po @@ -0,0 +1,2831 @@ +# Slovak translation of sane +# Copyright (C) 2003, 2004 Free Software Foundation, Inc. +# Zdenko PodobnĂ˝ <zdpo@mailbox.sk>, 2001, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.95\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 09.08.2004 21:26\n" +"Last-Translator: Zdenko PodobnĂ˝ <zdpo@mailbox.sk>\n" +"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" +"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" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "sk" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "klon" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "O programe" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "O preklade" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "autorizácia" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL -licencia" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "LicenÄŤná zmluva s koncovĂ˝m pouĹľĂvateÄľom" + +#. WINDOW_INFO +msgid "info" +msgstr "informácie" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "naÄŤĂtaĹĄ dávkovĂ˝ zoznam" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "uloĹľiĹĄ dávkovĂ˝ zoznam" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "dávkovĂ© skenovanie" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "premenovaĹĄ dávkovĂş oblasĹĄ" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "faxovĂ˝ projekt" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "premenovaĹĄ faxovĂş stránku" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "vloĹľiĹĄ ps-sĂşbor do faxu" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "poštovĂ˝ projekt" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "premenovaĹĄ obrázok do pošty" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "vloĹľiĹĄ obrázok do pošty" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "premenovaĹĄ predvolaná oblasĹĄ" + +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "pridaĹĄ predvolenĂş oblasĹĄ" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "premenovaĹĄ mĂ©dium" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "pridaĹĄ novĂ© mĂ©dium" + +#. WINDOW_SETUP +msgid "setup" +msgstr "nastavenie" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Histogram" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gama krivka" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "Ĺ tandardnĂ© voÄľby" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "RozšĂrenĂ© voÄľby" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "vĂ˝ber zariadenia" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "NáhÄľad" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "PrehliadaÄŤ" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "PrehliadaÄŤ: zvoÄľte vstupnĂ˝ sĂşbor" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "ZvoÄľte názov pre vĂ˝stupnĂ˝ sĂşbor s rozoznanĂ˝m textom" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "zvoÄľte názov pre vĂ˝stupnĂ˝ sĂşbor" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "uloĹľiĹĄ nastavenia zariadenĂ" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "naÄŤĂtaĹĄ nastavenia zariadenĂ" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "zmeniĹĄ pracovnĂ˝ prieÄŤinok" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "vybraĹĄ doÄŤasnĂ˝ prieÄŤinok" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Zmena veÄľkosti obrázku" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "VyÄŤistiĹĄ obrázok" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "RozmazaĹĄ obrázok" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "UloĹľiĹĄ definĂciu mĂ©dia" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Nie je dostupnĂ© Ĺľiadne zariadenie" + +#. MENU_FILE +msgid "File" +msgstr "SĂşbor" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Nastavenia" + +#. MENU_VIEW +msgid "View" +msgstr "ZobraziĹĄ" + +#. MENU_WINDOW +msgid "Window" +msgstr "Okno" + +#. MENU_HELP +msgid "Help" +msgstr "PomocnĂk" + +#. MENU_EDIT +msgid "Edit" +msgstr "UpraviĹĄ" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Filtre" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometria" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "O XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "Info" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Koniec" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "UloĹľiĹĄ obrázok" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - uloĹľiĹĄ ako text" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "DuplikovaĹĄ" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Zmena veÄľkosti" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "ZavrieĹĄ" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Späť" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "VyÄŤistiĹĄ" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "RozostriĹĄ" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "RotovaĹĄ 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "RotovaĹĄ 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "RotovaĹĄ 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Zrkadlo |" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Zrkadlo -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "PĂ´vodnĂ˝ obrázok" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "SpracovanĂ˝ obrázok" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "SkenovaĹĄ" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "AkceptovaĹĄ" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "NeakceptovaĹĄ" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "PouĹľiĹĄ" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "ZrušiĹĄ" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "RedukovaĹĄ" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "PokraÄŤovaĹĄ na vlastnĂ© riziko" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "PrechádzaĹĄ" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "PrepĂsaĹĄ" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "SkenovaĹĄ dávkovĂ˝ zoznam" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "SkenovaĹĄ zvolenĂş oblasĹĄ" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "ZmazaĹĄ stránku" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "ZobraziĹĄ stránku" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "PremenovaĹĄ stránku" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "OdstrániĹĄ obrázok" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "ZobraziĹĄ obrázok" + +#. BUTTON_IMAGE_EDIT +#, fuzzy +msgid "Edit image" +msgstr "SpracovanĂ˝ obrázok" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "PremenovaĹĄ obrázka" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "VloĹľiĹĄ sĂşbor" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "VytvoriĹĄ projekt" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "PoslaĹĄ projekt" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "ZmazaĹĄ projekt" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "Pridaj tlaÄŤiareĹ" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "ZmazaĹĄ tlaÄŤiareĹ" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "ZĂskaĹĄ náhÄľad" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "ZrušiĹĄ náhÄľad" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "ZahodiĹĄ obrázok" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "ZahodiĹĄ všetky obrázky" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "NezavrieĹĄ" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "ZviazaĹĄ zmenu veÄľkosti" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "JemnĂ˝ reĹľim" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML pošta" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "UloĹľiĹĄ nastavenie zariadenia pri ukonÄŤenĂ" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Varovanie o prepĂsanĂ" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "PreskoÄŤiĹĄ existujĂşce názvy sĂşborov" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "UloĹľiĹĄ 16 bitovĂ© pnm v ascii formáte" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "RedukovaĹĄ 16 bitovĂ˝ obrázok na 8 bitov" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "Pevná veÄľkosĹĄ hlavnĂ©ho okna" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "ZakázaĹĄ pre gimp gama náhÄľad" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "PouĹľiĹĄ vlastnĂş farebnĂş mapu" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Automaticky upraviĹĄ gama" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "PredvoÄľba skenovacej plochy" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Automatická korekcia farieb" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "POP3 autentifikácia" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "PouĹľiĹĄ GUI rĂşru postupu" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "hÄľadám zariadenia" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "DostupnĂ© zariadenia:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "Nastavenia XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane reĹľim" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "Krok" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Typ" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Skener a ovládaÄŤ:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "DodávateÄľ:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Typ:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Zariadenie:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "NaÄŤĂtanĂ˝ ovládaÄŤ:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "Sane verzia :" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Aktuálne hodnoty:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gama korekcia:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "skener" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "softvĂ©rová (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "niÄŤ" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Vstupná gama hÄşbka:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "VĂ˝stupná gama hÄşbka:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "VĂ˝stupná hÄşbka skeneru:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "VĂ˝stupnĂ© formáty XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8 bitovĂ© vĂ˝stupnĂ© formáty:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16 bitovĂ© vĂ˝stupnĂ© formáty:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"GIMP nepodporuje hÄşbku 16 bitov/farba.\n" +"Prajete si redukciu hÄşbky na 8 bitov/farba?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"16 bitov na farbu nie je podporovanĂ˝ch v tomto vĂ˝stupnom formát.\n" +"Prajete si redukciu hÄşbky na 8 bitov/farbu?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "VyĹľaduje sa autorizácia pre" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Prenos hesla je bezpeÄŤnĂ˝" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "OvládaÄŤ vyĹľaduje heslo ako obyÄŤajnĂ˝ text" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "PouĹľĂvateÄľ :" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Heslo :" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "NeplatnĂ© parametre." + +#. TEXT_VERSION +msgid "version:" +msgstr "verzia:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "balĂk" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "s podporou GIMPu" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "bez podpory GIMPu" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "kompilovanĂ© s GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "kompilovanĂ© s GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "neznámy" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane je šĂrenĂ˝ v zmysle podmienok GNU General Public License,\n" +"tak ako boli publikovanĂ© Free Software Foundation, verzia 2 alebo \n" +"(ak Vám to vyhovuje) akejkoÄľvek neskoršej verzie.\n" +"\n" +"Tento program je rozširovanĂ˝ v nádeji, Ĺľe bude uĹľitoÄŤnĂ˝, avšak\n" +"BEZ AKEJKOÄ˝VEK ZĂRUKY. NeposkytujĂş sa ani odvodenĂ© záruky\n" +"PREDAJNOSTI alebo VHODNOSTI PRE URÄŚITĂť ÚČEL.\n" +"Program by mohol dokázaĹĄ ako defektnĂ˝, a mali by ste preto prevziaĹĄ\n" +"všetky nevyhnutnĂ© náklady na servis, opravu a nápravu. Aby ste\n" +"mohli pouĹľĂvaĹĄ tento program, musĂte si preÄŤĂtaĹĄ a akceptovaĹĄ nasledujĂşcu\n" +"zmluvu \"NeposkytovanĂ záruky\".\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane je šĂrenĂ˝ v zmysle podmienok GNU General Public License,\n" +"tak ako boli publikovanĂ© Free Software Foundation, verzia 2 alebo \n" +"(ak Vám to vyhovuje) akejkoÄľvek neskoršej verzie.\n" +"\n" +"Tento program je distribuovanĂ˝ v nádeji, Ĺľe bude uĹľitoÄŤnĂ˝, ale\n" +"BEZ AKEJKOÄ˝VEK GARANCIE; okrem implicitnej garancie,\n" +"ktorá sa tĂ˝ka OBCHODOVATEÄ˝NOSTI alebo VHODNOSTI\n" +"PRE KONKRÉTNY ÚČEL.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Email:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Domáca stránka:" + +#. TEXT_FILE +msgid "File:" +msgstr "SĂşbor:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Preklad:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"pĂ´vodnĂ˝ nepreloĹľenĂ˝ anglickĂ˝ text\n" +"je od Olivera Raucha\n" +"Email: Oliver.Rauch@rauch-domain.de\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "SkenovanĂ© stránky: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "Text emailu:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "PrĂlohy:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Stav projektu:" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "Názov mĂ©dia:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"VeÄľkosĹĄ v bodoch: %d Ă— %d, bitov/farbu: %d, farieb: %d, %1.0f dpi Ă— %1.0f " +"dpi, %1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "Polomer pre vyÄŤistenie:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "Polomer rozostrenia:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(bez názvu)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Názov oblasti:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "MĂłd skenovania:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "VÄľavo hore:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "VeÄľkosĹĄ:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "RozlĂšenie:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bitová hÄşbka:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "podÄľa vĂ˝beru" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "VĂ˝ber tlaÄŤiarne:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "Názov:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "PrĂkaz:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "VoÄľba poÄŤtu kĂłpiĂ:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "RozlĂšenie ÄŤiarovej grafiky (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "RozlĂšenie v odtieĹoch šedej (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "FarebnĂ© rozlĂšenie (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Ĺ Ărka" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Výška" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Posun zÄľava" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Posun zdola" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Gama hodnota tlaÄŤiarne:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "ÄŚervená gama tlaÄŤiarne:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Zelená gama tlaÄŤiarne:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Modrá gama tlaÄŤiarne:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "DoÄŤasnĂ˝ prieÄŤinok" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Práva obrázkovĂ©ho sĂşboru" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Práva prieÄŤinka" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Kvalita JPEG obrázka" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "Kompresia PNG obrázka" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Dĺžka poÄŤĂtadla názvov sĂşborov" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "Kompresia 16 bitovĂ©ho TIFF obrázka" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "Kompresia 8 bitovĂ©ho TIFF obrázka" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "Kompresia ÄŤiarovej grafiky TIFF obrázka" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "ZobraziĹĄ rozsah ako:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Prevzorkovanie náhÄľadu:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Gama náhÄľadu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "ÄŚervená gama náhÄľadu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Zelená gama náhÄľadu:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Modrá gama náhÄľadu:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Nastavenie prahu:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "ReĹľim automatickĂ©ho podávaÄŤa dokumentov:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "NáhÄľad rozsahu pipety" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Minimum prahu:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Maximum prahu:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "NásobiteÄľ prahu:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Posun prahu:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "Názov skenovacieho reĹľimu v odtieĹoch šedi:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "PrehliadaÄŤ pomocnĂka (HTML):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "Nastavenie prĂjemcu:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "Nastavenie postscriptu:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "VoÄľby normálneho reĹľimu:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "Nastavenie jemnĂ©ho reĹľimu:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Ĺ tandardnĂ© nastavenia programu pre:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "PrehliadaÄŤ (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP server:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTP port:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Od:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "OdpovedaĹĄ na:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 server:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3 port:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 pouĹľĂvateÄľ:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3 heslo:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "PrehliadaÄŤ (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCR prĂkaz:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "Nastavenie vstupnĂ©ho sĂşboru:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "Nastavenie vĂ˝stupnĂ©ho sĂşboru:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "PouĹľiĹĄ GUI rĂşru postupu:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "Nastavenie GUI vĂ˝stupu:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "KľúčovĂ© slová postupu:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "pouĹľĂvateÄľ" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "skupina" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "všetko" + +msgid "new media" +msgstr "novĂ© mĂ©dium" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Ukladanie" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Obrázok" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "KopĂrovanie" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Pošta" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Zobrazenie" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Vylepšenie" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Email" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "ZobraziĹĄ rady" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "ZobraziĹĄ náhÄľad" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "ZobraziĹĄ histogram" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "ZobraziĹĄ gama krivku" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "ZobraziĹĄ dávkovĂ© skenovanie" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "ZobraziĹĄ štandardnĂ© nastavenia" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "ZobraziĹĄ rozšĂrenĂ© voÄľby" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Nastavenie" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Jednotka dĺžky" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "milimetre" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimetre" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "palce" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "Politika aktualizácie" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "sĂşvislá" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "nesĂşvislá" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "omeškaná" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "ZobraziĹĄ zoznam rozlĂšenĂ" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "OtoÄŤenie postscriptu" + +# MENU_ITEM_EDIT_MEDIUM_DEF +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "UpraviĹĄ definĂciu mĂ©dia" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "UloĹľiĹĄ nastavenia zariadenĂ" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "NaÄŤĂtaĹĄ nastavenia zariadenĂ" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "ZmeniĹĄ prieÄŤinok" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "ZobraziĹĄ LZKP (EULA)" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "ZobraziĹĄ licenciu (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "XSane dokumentácia" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "Dokumentácia ovládaÄŤov" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "DostupnĂ© ovládaÄŤe" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Tipy pre skenovanie" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "ProblĂ©my?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "neaktĂvny" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "bez kompresie" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "CCITT 1D Huffmanova kompresia" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "Kompresia CCITT Group 3 Fax" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "Kompresia CCITT Group 4 Fax" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "Kompresia JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "bitová kompresia" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "BehúŠ(Mierka)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "BehúŠ(PosuvnĂk)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "OtoÄŤnĂ© tlaÄŤidlo" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Mierka a otoÄŤnĂ© tlaÄŤidlo" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "PosuvnĂk a otoÄŤnĂ© tlaÄŤidlo" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Okno štandardnĂ˝ch nastavenĂ (ÄŤiarová grafika)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "HlavnĂ© okno XSane (ÄŤiarová grafika)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "HlavnĂ© okno XSane (odtiene šedej->ÄŤiarová grafika)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(Ĺľiadny)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "podÄľa prĂpony" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "PridaĹĄ vĂ˝ber do zoznamu" + +# MENU_ITEM_EDIT_MEDIUM_DEF +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "PridaĹĄ definĂciu mĂ©dia" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "PremenovaĹĄ poloĹľku" + +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "OdstrániĹĄ poloĹľku" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Posunúť poloĹľku hore" + +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Posunúť poloĹľku dole" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Skenovanie" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "PrijĂmanie %s dát" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Prenášanie obrázka" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Otáčanie obrázka" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Zrkadlenie obrázka" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Komprimovanie obrázka" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Konverzia obrázka" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Ukladanie obrázka" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Duplikovanie obrázka" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Menenie veÄľkosti obrázka" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "ÄŚistenie obrázka" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Rozostrovanie obrázka" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Vykonáva sa OCR" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "ZaÄŤaĹĄ skenovanie <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "ZrušiĹĄ skenovanie <ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "ZĂskaĹĄ náhÄľad skenovania <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "Prerušenie skenovanie náhÄľadu <Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"uloĹľiĹĄ<Ctrl-s>, zobraziĹĄ-<Ctrl-v>, fotokĂłpia-<Ctrl-c>, fax-<Ctrl-f> alebo " +"pošta-<Ctrl-m>" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Vyberte typ zdrojovĂ©ho mĂ©dia.\n" +"Na premenovanie, preusporiadanie alebo zmazanie záznamu pouĹľite kontextovĂş " +"ponuku (pravĂ© tlaÄŤidlo myši).\n" +"Na vytvorenie mĂ©dia povoÄľte nastavenie upraviĹĄ definĂciu mĂ©dia v ponuke " +"nastavenia." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Hodnota, ktorá je pridaná k poÄŤĂtadlu názvov sĂşborov po skenovanĂ" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "VyhÄľadaĹĄ názov sĂşboru" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "Názov sĂşboru pre skenovanĂ˝ obrázok" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Typ formátu obrázku; vhodná koncovka je automaticky pridaná k názvu sĂşboru." + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "VloĹľte názov faxovĂ©ho projektu" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "VloĹľte novĂ˝ názov pre faxovĂş stránku" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "VloĹľte telefĂłnne ÄŤĂslo alebo adresu prĂjemcu" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "VloĹľte názov poštovĂ©ho projektu" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "VloĹľte novĂ˝ názov pre poštovĂ˝ obrázok" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "VloĹľte emailovĂş adresu" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "VloĹľte predmet správy" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "VloĹľte novĂ˝ názov pre predvolenĂş oblasĹĄ" + +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "VloĹľte názov pre novĂş predvolenĂş oblasĹĄ" + +# DESC_MEDIUM_DEFINITION_NAME +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "VloĹľte novĂ˝ názov pre definĂciu mĂ©dia" + +# DESC_MEDIUM_DEFINITION_NAME +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "VloĹľte názov pre novĂş definĂciu mĂ©dia" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "VoÄľba definĂcie tlaÄŤiarne <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Nastavenie rozlĂšenia skenovania" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Nastavenie rozlĂšenia v smere x" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Nastavenie rozlĂšenia v smere y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Nastavenie faktoru zväčšenia" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Nastavenie faktoru zväčšenia pre smer x" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Nastavenie faktoru zväčšenia pre smer y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Nastavenie poÄŤtu kĂłpiĂ" + +# DESC_NEGATIVE +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "NegatĂv: Invertuje farby pre skenovanie negatĂvov <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Nastavenie gama hodnoty" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Nastavenie gama hodnoty pre ÄŤervenĂ˝ komponent" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Nastavenie gama hodnoty pre zelenĂ˝ komponent" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Nastavenie gama hodnoty pre modrĂ˝ komponent" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Nastavenie jasu" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Nastavenie jasu pre ÄŤervenĂ˝ komponent" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Nastavenie jasu pre zelenĂ˝ komponent" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Nastavenie jasu pre modrĂ˝ komponent" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Nastavenie kontrastu" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Nastavenie kontrastu pre ÄŤervenĂ˝ komponent" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Nastavenie kontrastu pre zelenĂ˝ komponent" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Nastavenie kontrastu pre modrĂ˝ komponent" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Nastavenie prahu" + +# DESC_RGB_DEFAULT +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"RGB štandard: Nastavenie štandardnĂ˝ch hodnĂ´t pre ÄŤervenĂş, zelenĂş a modrĂş " +"<Ctrl-b>:\n" +" gama = 1.0\n" +" jas = 0\n" +" kontrast = 0" + +# DESC_ENH_AUTO +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "AutomatickĂ© nastavenie gamy, jasu a kontrastu <Ctrl-e>" + +# DESC_ENH_DEFAULT +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Nastavenie štandardnĂ˝ch hodnĂ´t spracovávania <Ctrl-0>:\n" +" gama = 1.0\n" +" jas = 0\n" +" kontrast = 0" + +# DESC_ENH_RESTORE +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Obnovenie štandardnĂ˝ch hodnĂ´t spracovania <Ctrl-r>" + +# DESC_ENH_STORE +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "UloĹľenie aktĂvnych hodnĂ´t spracovania do nastavenĂ <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "ZobraziĹĄ histogram intenzity/šedej <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "ZobraziĹĄ histogram ÄŤervenĂ©ho komponentu <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "ZobraziĹĄ histogram zelenĂ©ho komponentu <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "ZobraziĹĄ histogram modrĂ©ho komponentu <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "ZobrazovacĂ reĹľim: zobrazenie ÄŤiarovĂ©ho histogramu namiesto bodovĂ©ho" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "ZobraziĹĄ logaritmy poÄŤĂtania bodov <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "VybraĹĄ definĂciu na zmenu" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "DefinovaĹĄ názov pre vĂ˝ber tejto definĂcie" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "" +"VloĹľte prĂkaz, ktorĂ˝ bude vykonanĂ˝ v kopĂrovacom reĹľime (napr. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "VloĹľte nastavenie pre poÄŤet kĂłpiĂ" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" +"RozlĂšenie, v ktorom bude ÄŤiarová grafika tlaÄŤená a uloĹľená do postscriptu" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" +"RozlĂšenie, v ktorom budĂş obrázky v stupĹoch šedi tlaÄŤenĂ© a uloĹľenĂ© do " +"postscriptu" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" +"RozlĂšenie, v ktorom budĂş farebnĂ© obrázky tlaÄŤenĂ© a uloĹľenĂ© do postscriptu" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Ĺ Ărka tlaÄŤiteÄľnej oblasti" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Výška tlaÄŤiteÄľnej oblasti" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Posun od ÄľavĂ©ho okraja papiera po tlaÄŤiteÄľnĂş oblasĹĄ" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Posun od dolnĂ©ho okraja papiera po tlaÄŤiteÄľnĂş oblasĹĄ" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "DodatoÄŤná gama hodnota pre fotokĂłpiu" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "DodatoÄŤná gama hodnota pre ÄŤervenĂ˝ komponent fotokĂłpie" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "DodatoÄŤná gama hodnota pre zelenĂ˝ komponent fotokĂłpie" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "DodatoÄŤná gama hodnota pre modrĂ˝ komponent fotokĂłpie" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Cesta k doÄŤasnĂ©mu prieÄŤinku" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "VyhÄľadaĹĄ pomocnĂ˝ prieÄŤinok" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Kvalita v percentách, ak obrázok je uloĹľenĂ˝ ako jpeg alebo tiff s jpeg " +"kompresiou" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "Kompresia, ak obrázok je uloĹľenĂ˝ ako png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Minimálna dĺžka poÄŤĂtadla názvov sĂşborov" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Typ kompresie, ak obrázok je uloĹľenĂ˝ ako 16 bitovĂ˝ TIFF" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Typ kompresie, ak obrázok je uloĹľenĂ˝ ako 8 bitovĂ˝ TIFF" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Typ kompresie, ak je obrázok uloĹľenĂ˝ ako TIFF ÄŤiarová grafika" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"UloĹľiĹĄ nastavenia závislĂ© na zariadenĂ v štandardnom sĂşbore pri ukonÄŤenĂ " +"XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "VarovaĹĄ pred prepĂsanĂm existujĂşceho sĂşbor" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" +"Ak poÄŤĂtadlo sĂşborov automaticky zväčšovanĂ˝, pouĹľitĂ© ÄŤĂsla sĂş preskoÄŤenĂ©" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"KeÄŹ ukladáte 16 bitovĂ˝ obrázok vo formáte pnm, tak by ste mali pouĹľiĹĄ ascii " +"formát namiesto binárneho formátu. Binárny formát je novĂ˝m formátom a nie je " +"podporovanĂ˝ všetkĂ˝mi programami. Ascii formát je podporovanĂ˝ oveÄľa väčšĂm " +"poÄŤtom programov, ale vytvára skutoÄŤne veÄľkĂ© sĂşbory!!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" +"Ak skener pošle farebnĂ˝ 16 bitovĂ˝ obrázok, zapĂsaĹĄ obrázok v bitoch/farbu" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Ĺ Ărka papiera pre postscriptovĂ© sĂşbory" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Výška papiera pre postscriptovĂ© sĂşbory" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Posun od Äľavej hrany papiera po pouĹľiteÄľnĂş oblasĹĄ pre postscriptovĂ© sĂşbory" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" +"Posun od dolnej hrany papiera po pouĹľiteÄľnĂş oblasĹĄ pre postscriptovĂ© sĂşbory" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"PouĹľiĹĄpevnĂş veÄľkosĹĄ hlavnĂ©ho okna alebo okna s posuvnĂkmi a premennou " +"veÄľkosĹĄou" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "ZakázaĹĄ gama náhÄľad, keÄŹ je XSane spustenĂ© ako GIMP modul" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "PouĹľiĹĄ vlastnĂş farebnĂş mapu pre náhÄľad, ak hÄşbka zobrazenia je 8bpp" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "ZvoliĹĄ ako sa zobrazĂ rozsah" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Hodnota, ktorou sa násobĂ rozlĂšenie náhÄľadu" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Nastavenie hodnotu gama korekcie pre náhÄľad na obrázok" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "" +"NastaviĹĄ hodnotu gama korekcie pre ÄŤervenĂ˝ komponent pre náhÄľad na obrázok" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"NastaviĹĄ hodnotu gama korekcie pre zelenĂ˝ komponent pre náhÄľad na obrázok" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"NastaviĹĄ hodnotu gama korekcie pre modrĂ˝ komponent pre náhÄľad na obrázok" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Definovanie spĂ´sobu ako sa XSane vysporiada s nastavenĂm prahu" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"VĂ˝ber skenovacieho reĹľimu v odtieĹoch šedej. Tento skenovacĂ reĹľim sa " +"pouĹľĂva pre náhÄľad na ÄŤiarovĂş grafiku, keÄŹ je povolená transformácia z " +"odtieĹov šedej." + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Minimálna ĂşroveĹ prahu skeneru v %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Maximálna ĂşroveĹ prahu skeneru v %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "NásobiteÄľ, ktorĂ˝ nastavĂ rovnakĂ˝ rozsah prahov XSane a skeneru" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "Posun, ktorĂ˝ nastavĂ rovnakĂ˝ rozsah prahu XSane a rozsah prahu skeneru" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"VĂ˝ber zdroja skenovania pre automatickĂ˝ podávaÄŤ dokumentov. PokiaÄľ je táto " +"voÄľba nastavená, XSane skenuje, pokiaÄľ nenastane stav \"nie je papier\" " +"alebo chyba" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" +"rozmery štvorca, ktorĂ˝ je pouĹľitĂ˝ k spriemerovaniu farby pre funkciu pipety" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Nastavenie prĂkazu k zobrazeniu sĂşborov pomocnĂka - musĂ to byĹĄ html " +"prehliadaÄŤ!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "ZmenĂ gama hodnotu, ak je stlaÄŤenĂ© tlaÄŤidlo automatickej Ăşpravy" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Nastavenie skenovanej oblasti po dokonÄŤenĂ náhÄľadu" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Vykonanie farebnej korekcie po dokonÄŤenĂ náhÄľadu" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Nastavenie prĂkazu spúšťanĂ©ho vo faxovom reĹľime" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Nastavenie voÄľby urÄŤujĂşceho prĂjemcu" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Nastavenie voÄľby k zadaniu postscriptovĂ˝ch sĂşborov" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Nastavenie voÄľby k urÄŤeniu normálneho reĹľimu (nĂzke rozlĂšenie)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Nastavenie voÄľby k urÄŤeniu jemnĂ©ho reĹľimu (vysokĂ© rozlĂšenie)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Nastavenie prĂkazu k zobrazeniu faxu" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "PoslaĹĄ fax s vysokĂ˝m zvislĂ˝m rozlĂšenĂm (196 lpi namiesto 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IP adresa alebo názov domĂ©ny SMTP servera" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "port na pripojenie sa k SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "vloĹľte svoju emailovĂş adresu" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "vloĹľte svoju emailovĂş adresu pre odpoveÄŹ" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Autentifikácia na POP3 servery pre odoslanĂm emailu" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "IP adresa alebo názov domĂ©ny POP3 servera" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "port na pripojenie sa k POP3 serveru" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "pouĹľĂvateÄľskĂ© meno pre POP3 server" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "heslo pre POP3 server" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "" +"Nastavenie prĂkazu, ktorĂ˝ ma byĹĄ spustenĂ˝ k zobrazeniu obrázku v emaily" + +#. DESC_HTML_MAIL +#, fuzzy +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Email je poslanĂ˝ v html mĂłde, obrázky sĂş zobrazenĂ© priamo" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "Nastavenie prĂkazu na spustenie ocr programu" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Zadajte voÄľbu pre ocr program na definovanie vstupnĂ©ho sĂşboru" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Zadajte voÄľbu pre ocr program na definovanie vĂ˝stupnĂ©ho sĂşboru" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "UrÄŤenie, ÄŤi ocr program podporuje gui rĂşru postupu" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"VloĹľiĹĄ nastavenie ocr programu urÄŤujĂşci vĂ˝stupnĂ˝ popis sĂşboru v GUI reĹľime" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"UrÄŤenie KľúčovĂ©ho slova, ktorĂ© sa pouĹľije na oznaÄŤenie informáciĂ o postupe" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "ÄŤĂtanie" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "zápis" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "spustenie" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "PridaĹĄ vĂ˝ber do zoznamu skenovania" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "VĂ˝ber bieleho bodu" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "VĂ˝ber šedĂ©ho bodu" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "VĂ˝ber ÄŤierneho bodu" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "PouĹľiĹĄ celĂş skenovaciu oblasĹĄ" + +# DESC_ZOOM_OUT +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Zmenšenie o 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Kliknite na pozĂciu pre zväčšenie na" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "PriblĂĹľiĹĄ zvolenĂş oblasĹĄ" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "VrátiĹĄ späť poslednĂş zmenu" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "VybraĹĄ viditeÄľnĂş oblasĹĄ" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "AutomatickĂ˝ vĂ˝ber skenovanej oblasti" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "AutomatickĂ© zvýšenie skenovanej oblasti" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "ZmazaĹĄ pamäť náhÄľadu" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Predvolená oblasĹĄ:\n" +"Na pridanie novej oblasti alebo Ăşpravy existujĂşcej oblasti pouĹľite " +"kontextovĂş ponuku (pravĂ© tlaÄŤidlo myši)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "OtoÄŤenie náhÄľadu a skenovania" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "OÄŤakávanĂ˝ pomer vĂ˝beru" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definovanie pozĂcie obrázku pre tlaÄŤ" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "OptickĂ© rozpoznávanie textu" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "VrátiĹĄ späť poslednĂş zmenu" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Duplikovanie obrázka" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "OtoÄŤenie obrázka o 90 stupĹov" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "OtoÄŤenie obrázka o 180 stupĹov" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "OtoÄŤenie obrázka o 270 stupĹov" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "ZrkadliĹĄ obrázok okolo zvislej osy" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "ZrkadliĹĄ obrázok okolo vodorovnej osy" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "ZväčšiĹĄ obrázok" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "UloĹľiĹĄ mĂ©dium" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "ZmazaĹĄ aktĂvne mĂ©dium" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Faktor zmeny" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Faktor zmeny veÄľkosti X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Faktor zmeny veÄľkosti Y" + +# DESC_SCALE_WIDTH +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "ZmeniĹĄ zväčšenie na šĂrky [v bodoch]" + +# DESC_SCALE_HEIGHT +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "ZmeniĹĄ zväčšenie na výšku [v bodoch]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Prázdny dávkovĂ˝ zoznam" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "UloĹľiĹĄ dávkovĂ˝ zoznam" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "NaÄŤĂtaĹĄ dávkovĂ˝ zoznam" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "PremenovaĹĄ oblasĹĄ" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "PridaĹĄ zvolenĂ˝ náhÄľad oblasti do zoznamu" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "ZmazaĹĄ zvolenĂş oblasĹĄ z dávkovĂ©ho zoznamu" + +# DESC_AUTOMATIC +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Zapne automatickĂ˝ reĹľim" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "Nepodarilo sa urÄŤiĹĄ domovskĂ˝ prieÄŤinok:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "Nepodarilo sa zmeniĹĄ pracovnĂ˝ prieÄŤinok na" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "Názov sĂşboru prĂliš dlhĂ˝" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "Nie je moĹľnĂ© vytvoriĹĄ doÄŤasnĂ˝ sĂşbor" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "Zlyhalo nastavenie hodnoty voÄľby" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "Zlyhalo zĂskavanie hodnoty voÄľby" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Chyba pri zĂskavanĂ nastavenĂ poÄŤĂtadla" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "Zlyhalo otváranie zariadenia" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "Ĺľiadne zariadenie nie je dostupnĂ©" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Chyba poÄŤas ÄŤĂtania:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Chyba poÄŤas ukladania:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "Nie je moĹľnĂ© spracovaĹĄ hÄşbku" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP nemĂ´Ĺľe spracovaĹĄ hÄşbku %d bitov/farbu" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Neznámy formát sĂşboru pre ukladanie" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "Zlyhalo otváranie" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "Nie je moĹľnĂ© vytvoriĹĄ bezpeÄŤnĂ˝ sĂşbor (moĹľno, Ĺľe existuje odkaz):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "Zlyhalo otváranie rĂşry pre spustenie tlaÄŤovĂ©ho prĂkazu" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "Zlyhalo spúšťanie tlaÄŤovĂ©ho prĂkazu:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "Zlyhalo spustenie skeneru:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "Zlyhalo zĂskavanie parametrov:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "Bez vĂ˝stupnĂ©ho formátu" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "nedostatok pamäti" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "OvládaÄŤ poslal viac dát, neĹľ bolo definovanĂ© v parametroch" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF hlási chybu" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG hlási chybu" + +# ERR_LIBJPEG +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBPNG hlási chybu" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "neznámy typ" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "neznámy poĹľadovanĂ˝ typ" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "VoÄľba má prázdny názov (NULL)." + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Toto je chyba programu. Informujte prosĂm autora programu!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "Zlyhalo spustenie prehliadaÄŤa dokumentácie:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "Zlyhalo spustenie prehliadaÄŤa faxov:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "Zlyhalo spustenie faxovĂ©ho prĂkazu:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "Zlyhalo spustenie prehliadaÄŤa obrázkov e emaily:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "Zlyhalo spustenie ocr prĂkazu:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "zlĂ˝ formát rámca" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "nie je moĹľnĂ© nastaviĹĄ rozlĂšenie" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "SĂşbor s heslami (%s) je nebezpeÄŤnĂ˝, pouĹľite práva x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "chyba" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "HlavnĂ© ÄŤĂslo verzie Sane nesĂşhlasĂ!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "HlavnĂ© ÄŤĂslo verzie XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "hlavnĂ© ÄŤĂslo verzie ovládaÄŤa =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** PROGRAM PRERUĹ ENĂť ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "Zlyhalo zĂskavanie pamäte pre obrázok:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "NáhÄľad nepodporuje bitovĂş hÄşbku" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "ChĂ˝ba podpora pre GIMP" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "Nie je moĹľnĂ© vytvoriĹĄ doÄŤasnĂ© sĂşbory pre náhÄľad" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "Nie je moĹľnĂ© vytvoriĹĄ názvy sĂşborov pre náhÄľad" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "Nie je moĹľnĂ© vytvoriĹĄ fax projekt" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "PodteÄŤenie poÄŤĂtadla názvov sĂşborov " + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "varovanie: voÄľba nezĂskala Ĺľiadnu hodnotu" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Spúšťate XSane ako ROOT, ÄŤo je veÄľmi nebezpeÄŤnĂ©!\n" +"\n" +"Neposielajte Ĺľiadne chybovĂ© hlásenie, ak budete \n" +"maĹĄ problĂ©my pri spustenĂ XSane ako root:\n" +"STE V TO SAMI!" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Chyba" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Varovanie" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "Informácie" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Chyba detskĂ©ho procesu" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "Nepodarilo sa vytvoriĹĄ sĂşbor:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Chyba poÄŤas naÄŤĂtavania nastavenĂ zariadenia:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "nie je sĂşbor-záznamu-zariadenia !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "Zlyhalo spustenie netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Odoslanie faxu: nie je definovanĂ˝ prĂjemca" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "bol vytvorenĂ˝ pre prĂjemcu" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "chcete to pouĹľiĹĄ pre zariadenie" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "toto mĂ´Ĺľe spĂ´sobiĹĄ problĂ©my!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "%d neuloĹľenĂ˝ch obrázkov" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "SĂşbor %s uĹľ existuje" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "SĂşbor %s neexistuje" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "SĂşbor %s nie je postscriptovĂ˝ sĂşbor" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "NepodporovanĂ˝ %d-bitovĂ˝ vĂ˝stupnĂ˝ formát: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "obrázok z prehliadaÄŤa nie je uloĹľenĂ˝" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "PouĹľitie:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[VOÄ˝BA]... [ZARIADENIE]" + +# TEXT_HELP +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Spustenie grafickĂ©ho rozhrania pre prĂstup k SANE zariadeniam.\n" +"\n" +"Formát [ZARIADENIA] je názov_ovládaÄŤa:názov zariadenia (napr. umax:/dev/" +"scanner).\n" +"[VOÄ˝BA]... mĂ´Ĺľe maĹĄ kombináciu nasledovnĂ˝ch poloĹľiek:\n" +" -h, --help zobrazĂ tohoto pomocnĂka a skonÄŤĂ\n" +" -v, --version vypĂše informácie o verziĂ\n" +" -l, --license vypĂše informáciu o licenciĂ\n" +"\n" +" -d, --device-settings file naÄŤĂta nastavenia zariadenia zo sĂşboru (bez \"." +"drc\")\n" +"\n" +" -V, --viewer spustĂ v reĹľime prehliadaÄŤ (štandardnĂ©)\n" +" -s, --save spustĂ v reĹľime ukladania\n" +" -c, --copy spustĂ v reĹľime kopĂrovania\n" +" -f, --fax spustĂ v reĹľime faxovania\n" +" -m, --mail spustĂ v reĹľime emailu\n" +" -n, --no-mode-selection zakáže ponuku vĂ˝beru reĹľimu XSane\n" +"\n" +" -F, --Fixed pouĹľije pevnĂş veÄľkosĹĄ hlavnĂ©ho okna (prepĂše\n" +" hodnotu v nastaveniach )\n" +" -R, --Resizeable pouĹľije hlavnĂ© okno s posuvnĂkmi\n" +" a premenlivou veÄľkosĹĄou (prepĂše hodnotu\n" +" v nastaveniach )\n" +"\n" +" -p, --print-filenames vypĂše názvy sĂşborov vytvorenĂ˝ch XSane\n" +" -N, --force-filename name vnĂşti názov sĂşboru a vypne voÄľbu názvu sĂşboru\n" +"\n" +" --display X11-display presmeruje vĂ˝stup na X11-display\n" +" --no-xshm nepouĹľije zdieÄľanĂ© pamäťovĂ© obrazy\n" +" --sync vyĹľiadanie synchrĂłnneho spojenia s X11 serverom" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "PouĹľĂvateÄľskĂ˝ program k rozhraniu SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Táto funkcia poskytuje prĂstup k skenerom a ostatnĂ˝m zariadeniam na " +"zĂskavanie obrázkov cez rozhranie SANE (Scanner Access Now Easy - prĂstup k " +"skeneru je teraz jednoduchĂ˝)" + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Toolbox>/SĂşbor/ZĂskaĹĄ/XSane: dialĂłg zariadenia..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Toolbox>/SĂşbor/ZĂskaĹĄ/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Toolbox>/Extra/XSane/DialĂłg zariadenia..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Toolbox>/Extra/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"MoĹľnĂ© dĂ´vody:\n" +"1) SkutoÄŤne neexituje zariadenie, ktorĂ© je podporovanĂ© v SANE\n" +"2) PodporovanĂ© zariadenie sa pouĹľĂva\n" +"3) Práva zariadenia vám nepovoÄľujĂş jeho pouĹľĂvanie - vyskúšajte SANE spustiĹĄ " +"ako root\n" +"4) Backend nie je naÄŤĂtanĂ˝ pomocou SANE (man sane-dll)\n" +"5) Backend nie je správne nakonfigurovanĂ˝ (man sane-\"názovbackendu\")\n" +"6) Pravdepodobne viac ako len jedna verzia SANE je nainštalovaná" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "Ăşplná veÄľkosĹĄ" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 na výšku" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 na šĂrku" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 na výšku" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 na šĂrku" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 na výšku" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 na šĂrku" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "legal na výšku" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "legal na šĂrku" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "letter na výšku" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "letter na šĂrku" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "CelofarebnĂ˝ rozsah" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "DiapozitĂv" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Ĺ tandardnĂ˝ negatĂv" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa negatĂv" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa negatĂv XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa negatĂv HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Fuji negatĂv" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Kodak negatĂv" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Konica negatĂv" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Konica negatĂv VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Rossmann negatĂv HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +#, fuzzy +msgid "Mail project not created" +msgstr "ÄŤĂtanie" + +#. TEXT_MAIL_STATUS_CREATED +#, fuzzy +msgid "Mail project created" +msgstr "ÄŤĂtanie" + +#. TEXT_MAIL_STATUS_CHANGED +#, fuzzy +msgid "Mail project changed" +msgstr "PredvoÄľba skenovacej plochy" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +#, fuzzy +msgid "Error reading mailproject" +msgstr "VloĹľte názov poštovĂ©ho projektu" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +#, fuzzy +msgid "From entry not accepted" +msgstr "ÄŤĂtanie" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#, fuzzy +msgid "Receiver entry not accepted" +msgstr "ÄŤĂtanie" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +#, fuzzy +msgid "Fax project not created" +msgstr "ÄŤĂtanie" + +#. TEXT_FAX_STATUS_CREATED +#, fuzzy +msgid "Fax project created" +msgstr "ÄŤĂtanie" + +#. TEXT_FAX_STATUS_CHANGED +#, fuzzy +msgid "Fax project changed" +msgstr "PredvoÄľba skenovacej plochy" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "plošnĂ˝ skener" + +msgid "frame grabber" +msgstr "snĂmaÄŤ polĂÄŤok" + +msgid "handheld scanner" +msgstr "ruÄŤnĂ˝ skener" + +msgid "still camera" +msgstr "digitálny fotoaparát" + +msgid "video camera" +msgstr "videokamera" + +msgid "virtual device" +msgstr "virtuálne zariadenie" + +msgid "Success" +msgstr "Ăšspech" + +msgid "Operation not supported" +msgstr "Operácia nie je podporovaná" + +msgid "Operation was cancelled" +msgstr "Operácia bola prerušená" + +msgid "Device busy" +msgstr "Zariadenie je pouĹľĂvanĂ©" + +msgid "Invalid argument" +msgstr "NeplatnĂ© argumenty" + +msgid "End of file reached" +msgstr "Bol dosiahnutĂ˝ koniec sĂşboru" + +msgid "Document feeder jammed" +msgstr "PokrÄŤenĂ˝ dokument v podávaÄŤi" + +msgid "Document feeder out of documents" +msgstr "V podávaÄŤi nie sĂş dokument" + +msgid "Scanner cover is open" +msgstr "Veko skeneru je otvorenĂ©" + +msgid "Error during device I/O" +msgstr "Chyba poÄŤas V/V zariadenia" + +msgid "Out of memory" +msgstr "Mimo pamäte" + +msgid "Access to resource has been denied" +msgstr "PrĂstup k zdroju bol odmietnutĂ˝" Binary files differ@@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: XSANE 0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" "PO-Revision-Date: 2001-02-25 14:06+01:00\n" "Last-Translator: Ales Kosir <ales.kosir@lugos.si>\n" "Language-Team: Slovenian <sl@li.org>\n" @@ -24,6 +24,10 @@ msgid "(c)" msgstr "(c)" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "O programu" @@ -36,19 +40,35 @@ msgstr "O prevodu" msgid "authorization" msgstr "avtorizacija" -#. WINDOW_LICENSE -#, fuzzy -msgid "license" -msgstr "palci" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "" #. WINDOW_INFO msgid "info" msgstr "podatki" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "" + #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "paketno skeniranje" +#. WINDOW_BATCH_RENAME +#, fuzzy +msgid "rename batch area" +msgstr "Zbriąi projekt" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "fax" @@ -80,6 +100,21 @@ msgstr "" msgid "rename preset area" msgstr "preimenuj stran s faksom" +#. WINDOW_PRESET_AREA_ADD +#, fuzzy +msgid "add preset area" +msgstr "preimenuj stran s faksom" + +#. WINDOW_MEDIUM_RENAME +#, fuzzy +msgid "rename medium" +msgstr "Izbor tiskalnika za prilagoditev" + +#. WINDOW_MEDIUM_ADD +#, fuzzy +msgid "add new medium" +msgstr "Izbor tiskalnika za prilagoditev" + #. WINDOW_SETUP msgid "setup" msgstr "nastavi" @@ -163,6 +198,11 @@ msgstr "Zbriąi projekt" msgid "Store medium definition" msgstr "Izbor tiskalnika za prilagoditev" +#. WINDOW_NO_DEVICES +#, fuzzy +msgid "No devices available" +msgstr "na voljo ni nobene naprave" + #. MENU_FILE msgid "File" msgstr "Datoteka" @@ -175,15 +215,27 @@ msgstr "Nastavitve" msgid "View" msgstr "Pogled" +#. MENU_WINDOW +msgid "Window" +msgstr "" + #. MENU_HELP msgid "Help" msgstr "Pomoč" +#. MENU_EDIT +msgid "Edit" +msgstr "" + #. MENU_FILTERS #, fuzzy msgid "Filters" msgstr "Datoteka" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "O programu XSane" @@ -201,9 +253,9 @@ msgstr "Izhod" msgid "Save image" msgstr "Surova slika" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "Zapri" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "" #. MENU_ITEM_CLONE #, fuzzy @@ -215,6 +267,14 @@ msgstr "Zapri" msgid "Scale" msgstr "Skeniraj" +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Zapri" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "" + #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "" @@ -223,6 +283,28 @@ msgstr "" msgid "Blur" msgstr "" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "" + +#. MENU_ITEM_MIRROR_X +#, fuzzy +msgid "Mirror |" +msgstr "napaka" + +#. MENU_ITEM_MIRROR_Y +#, fuzzy +msgid "Mirror -" +msgstr "napaka" + #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Surova slika" @@ -231,9 +313,10 @@ msgstr "Surova slika" msgid "Enhanced image" msgstr "Obdelana slika" -#. BUTTON_START -msgid "Start" -msgstr "Zagon" +#. BUTTON_SCAN +#, fuzzy +msgid "Scan" +msgstr "Skeniram" #. BUTTON_OK msgid "Ok" @@ -271,9 +354,15 @@ msgstr "Brskaj" msgid "Overwrite" msgstr "Prepiąi" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "Dodaj območje" +#. BUTTON_BATCH_LIST_SCAN +#, fuzzy +msgid "Scan batch list" +msgstr "Namigi za skeniranje" + +#. BUTTON_BATCH_AREA_SCAN +#, fuzzy +msgid "Scan selected area" +msgstr "Pribliľaj izbrano območje" #. BUTTON_PAGE_DELETE #, fuzzy @@ -300,6 +389,11 @@ msgstr "Zbriąi projekt" msgid "Show image" msgstr "Prikaľi predogled" +#. BUTTON_IMAGE_EDIT +#, fuzzy +msgid "Edit image" +msgstr "Obdelana slika" + #. BUTTON_IMAGE_RENAME #, fuzzy msgid "Rename image" @@ -377,6 +471,10 @@ msgstr "Prepiąi opozorilo" msgid "Skip existing filenames" msgstr "Preskoči obstoječe datoteke" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "" @@ -410,6 +508,10 @@ msgstr "" msgid "POP3 authentification" msgstr "" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "iskanje naprave" @@ -571,6 +673,21 @@ msgstr "preveden s podporo za GIMP-" msgid "unknown" msgstr "neznano" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -634,6 +751,10 @@ msgstr "" msgid "Project status:" msgstr "" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "" @@ -644,16 +765,6 @@ msgid "" "Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" msgstr "" -#. TEXT_X_SCALE_FACTOR -#, fuzzy -msgid "X-Scale factor:" -msgstr "Nastavitev stopnje povečave" - -#. TEXT_Y_SCALE_FACTOR -#, fuzzy -msgid "Y-Scale factor:" -msgstr "Nastavitev stopnje povečave" - #. TEXT_DESPECKLE_RADIUS #, fuzzy msgid "Despeckle radius:" @@ -663,6 +774,45 @@ msgstr "Zbriąi projekt" msgid "Blur radius:" msgstr "" +#. TEXT_BATCH_AREA_DEFAULT_NAME +#, fuzzy +msgid "(no name)" +msgstr "(nobeno)" + +#. TEXT_BATCH_LIST_AREANAME +#, fuzzy +msgid "Area name:" +msgstr "Uporabnik:" + +#. TEXT_BATCH_LIST_SCANMODE +#, fuzzy +msgid "Scanmode:" +msgstr "Način delovanja XSane" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +#, fuzzy +msgid "Size:" +msgstr "Datoteka:" + +#. TEXT_BATCH_LIST_RESOLUTION +#, fuzzy +msgid "Resolution:" +msgstr "Izbira praga:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +#, fuzzy +msgid "Bit depth:" +msgstr "Globina vhoda gama:" + +#. TEXT_BATCH_LIST_BY_GUI +#, fuzzy +msgid "as selected" +msgstr "Pribliľaj izbrano območje" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Izbrani tiskalnik:" @@ -763,6 +913,11 @@ msgstr "Stiskanje v 8-bitnem zapisu TIFF" msgid "TIFF lineart image compression" msgstr "Stiskanje v načinu Lineart v zapisu TIFF" +#. TEXT_SETUP_SHOW_RANGE_MODE +#, fuzzy +msgid "Show range as:" +msgstr "Prikaľi predogled" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Prekomerno vzorčenje pri predogledu:" @@ -835,6 +990,10 @@ msgstr "Izbire pri običajnem načinu:" msgid "Fine mode option:" msgstr "Izbire pri podrobnem načinu:" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Ogledovalnik za zapis postscript" @@ -892,6 +1051,19 @@ msgstr "Izbire pri postscriptni datoteki:" msgid "Outputfile option:" msgstr "Izbire pri postscriptni datoteki:" +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "" + +#. TEXT_SETUP_OCR_OUTFD_OPT +#, fuzzy +msgid "GUI output-fd option:" +msgstr "Izbire pri postscriptni datoteki:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "" + #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "uporabnik" @@ -904,6 +1076,9 @@ msgstr "skupina" msgid "all" msgstr "vsi" +msgid "new media" +msgstr "" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" msgstr "" @@ -960,6 +1135,11 @@ msgstr "Prikaľi histogram" msgid "Show gamma curve" msgstr "Prikaľi krivuljo gama" +#. MENU_ITEM_SHOW_BATCH_SCAN +#, fuzzy +msgid "Show batch scan" +msgstr "paketno skeniranje" + #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Prikaľi običajne izbire" @@ -1012,6 +1192,11 @@ msgstr "Prikaľi seznam ločljivosti" msgid "Rotate postscript" msgstr "Zasuči postscript" +#. MENU_ITEM_EDIT_MEDIUM_DEF +#, fuzzy +msgid "Edit medium definition" +msgstr "Izbor tiskalnika za prilagoditev" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Shrani nastavitve naprave" @@ -1024,10 +1209,14 @@ msgstr "Naloľi nastavitve naprave" msgid "Change directory" msgstr "Spremeni imenik" -#. MENU_ITEM_XSANE_LICENSE +#. MENU_ITEM_XSANE_EULA #, fuzzy -msgid "License" -msgstr "palci" +msgid "Show EULA" +msgstr "Prikaľi" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "" #. MENU_ITEM_XSANE_DOC #, fuzzy @@ -1078,6 +1267,26 @@ msgstr "Stiskanje JPEG DCT" msgid "pack bits" msgstr "stisni bite" +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Okno z običajnimi nastavitvami za način lineart" @@ -1102,21 +1311,27 @@ msgstr "po končnici" msgid "Add selection to list" msgstr "" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "" - -#. MENU_ITEM_PRESET_AREA_DELETE +#. MENU_ITEM_MEDIUM_ADD #, fuzzy -msgid "Delete definition" +msgid "Add medium definition" msgstr "Izbor tiskalnika za prilagoditev" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" +#. MENU_ITEM_RENAME +#, fuzzy +msgid "Rename item" +msgstr "preimenuj stran s faksom" + +#. MENU_ITEM_DELETE +#, fuzzy +msgid "Delete item" +msgstr "Odstrani tiskalnik" + +#. MENU_ITEM_MOVE_UP +msgid "Move item up" msgstr "" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" msgstr "" #. PROGRESS_SCANNING @@ -1176,6 +1391,10 @@ msgstr "Zbriąi projekt" msgid "Bluring image" msgstr "Zbriąi projekt" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "" @@ -1196,12 +1415,17 @@ msgstr "Odstrani predogled" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." msgstr "" #. DESC_FILENAME_COUNTER_STEP @@ -1252,11 +1476,30 @@ msgstr "" msgid "Enter subject of email" msgstr "" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME #, fuzzy msgid "Enter new name for preset area" msgstr "Vnesite novo ime za stran s faksom" +#. DESC_PRESET_AREA_ADD +#, fuzzy +msgid "Enter name for new preset area" +msgstr "Vnesite novo ime za stran s faksom" + +#. DESC_MEDIUM_RENAME +#, fuzzy +msgid "Enter new name for medium definition" +msgstr "Izbor tiskalnika za prilagoditev" + +#. DESC_MEDIUM_ADD +#, fuzzy +msgid "Enter name for new medium definition" +msgstr "Izbor tiskalnika za prilagoditev" + #. DESC_PRINTER_SELECT #, fuzzy msgid "Select printerdefinition <Shift-F1/F2/...>" @@ -1292,7 +1535,7 @@ msgstr "Nastavitev ątevila kopij" #. DESC_NEGATIVE #, fuzzy -msgid "Negative: Invert colors for scanning negatives <Shift-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" msgstr "" "Negativ: invertiranje barv za pripravo negativov\n" "na primer z zamenjavo bele in črne barve" @@ -1353,7 +1596,7 @@ msgstr "Nastavitev praga" #, fuzzy msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" @@ -1366,7 +1609,7 @@ msgstr "" #. DESC_ENH_AUTO #, fuzzy -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" msgstr "" "Samonastavi vrednost gama, svetlost in kontrast v odvisnosti od izbranega " "območja" @@ -1374,7 +1617,7 @@ msgstr "" #. DESC_ENH_DEFAULT #, fuzzy msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" @@ -1386,12 +1629,12 @@ msgstr "" #. DESC_ENH_RESTORE #, fuzzy -msgid "Restore enhancement values from preferences <Shift-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" msgstr "Obnovi vrednosti za obdelavo slike iz shranjenih vrednosti" #. DESC_ENH_STORE #, fuzzy -msgid "Store active enhancement values to preferences <Shift-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" msgstr "Shrani vrednosti za obdelavo slike" #. DESC_HIST_INTENSITY @@ -1539,6 +1782,14 @@ msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "Pri samodejnem povečevanju ątevca datotek se zasedene oznake preskoči" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "" @@ -1582,6 +1833,10 @@ msgstr "Onemogoči pretvorbo z gamo, če xsane uporabljamo kot vmesnik za gimp" msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "Uporabi lastno paleto za ogled slike pri 8-bitni globini" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "Faktor prekomernega vzorčenja" @@ -1739,7 +1994,7 @@ msgid "Enter command to be executed to view a mail image" msgstr "Podajte ukaz za prikaz faksa" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" +msgid "Mail is sent in html mode, place image with: <IMAGE>" msgstr "" #. DESC_OCR_COMMAND @@ -1754,6 +2009,19 @@ msgstr "" msgid "Enter option of the ocr program to define output file" msgstr "" +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" + #. DESC_PERMISSION_READ msgid "read" msgstr "beriljiva" @@ -1766,6 +2034,10 @@ msgstr "pisljiva" msgid "execute" msgstr "izvedljiva" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Izberite točko v beli barvi" @@ -1788,6 +2060,10 @@ msgid "Zoom 20% out" msgstr "Pribliľaj za 20 %" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Pribliľaj izbrano območje" @@ -1803,47 +2079,67 @@ msgstr "Izberi vidno območje" msgid "Autoselect scanarea" msgstr "Samodejno določi območje skeniranja" +#. DESC_AUTORAISE_SCANAREA +#, fuzzy +msgid "Autoraise scanarea" +msgstr "Samodejno določi območje skeniranja" + #. DESC_DELETE_IMAGES #, fuzzy msgid "Delete preview image cache" msgstr "Zasuči preodgled in sliko" #. DESC_PRESET_AREA -#, fuzzy -msgid "Preset area" -msgstr "Samodejno določi območje skeniranja" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Zasuči preodgled in sliko" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "" +#. DESC_VIEWER_UNDO +#, fuzzy +msgid "Undo last change" +msgstr "Prekliči zadnje pribliľanje" + #. DESC_VIEWER_CLONE #, fuzzy msgid "Clone image" msgstr "Zbriąi projekt" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degree" msgstr "Sučem sliko" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "" @@ -1862,6 +2158,60 @@ msgstr "Izbor tiskalnika za prilagoditev" msgid "Delete active medium" msgstr "Izbor tiskalnika za prilagoditev" +#. DESC_SCALE_FACTOR +#, fuzzy +msgid "Scale factor" +msgstr "Nastavitev stopnje povečave" + +#. DESC_X_SCALE_FACTOR +#, fuzzy +msgid "X-Scale factor" +msgstr "Nastavitev stopnje povečave" + +#. DESC_Y_SCALE_FACTOR +#, fuzzy +msgid "Y-Scale factor" +msgstr "Nastavitev stopnje povečave" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "" + +#. DESC_BATCH_LIST_EMPTY +#, fuzzy +msgid "Empty batch list" +msgstr "Namigi za skeniranje" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "" + +#. DESC_BATCH_RENAME +#, fuzzy +msgid "Rename area" +msgstr "preimenuj stran s faksom" + +#. DESC_BATCH_ADD +#, fuzzy +msgid "Add selected preview area to batch list" +msgstr "Zasuči preodgled in sliko" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "" + #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Določitev domačega imenika se ni posrečila:" @@ -1964,6 +2314,11 @@ msgstr "LIBTIFF sporoča napako" msgid "LIBPNG reports error" msgstr "LIBPNG sporoča napako" +#. ERR_LIBJPEG +#, fuzzy +msgid "LIBJPEG reports error" +msgstr "LIBPNG sporoča napako" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "neznana vrsta" @@ -1972,6 +2327,14 @@ msgstr "neznana vrsta" msgid "unknown constraint type" msgstr "neznana vrsta omejitve" +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" + #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Napaka pri zagonu prikazovalnika dokumentacije:" @@ -2088,6 +2451,10 @@ msgstr "Opozorilo" msgid "Information" msgstr "Obvestilo" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Napaka pri izdelavi datoteke:" @@ -2169,8 +2536,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2179,8 +2546,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2198,8 +2563,8 @@ msgstr "" "Zagon grafičnega uporabniąkega vmesnika za dostop do naprav SANE (Scanner " "Access Now Easy).\n" "\n" -"Zapis [naprave] je ime programa v ozadju v obliki naprava: (na primer " -"umax:/dev/scanner).\n" +"Zapis [naprave] je ime programa v ozadju v obliki naprava: (na primer umax:/" +"dev/scanner).\n" "[izbira]... je sestava naslednjih gradnikov:\n" " -h, --help prikaľe to sporočilo in konča\n" " -v, --version izpiąe podatke o različici\n" @@ -2256,6 +2621,18 @@ msgstr "<Toolbox>/Xtns/XSane/Pogovor z napravo..." msgid "<Toolbox>/Xtns/XSane/" msgstr "<Toolbox>/Xtns/XSane/" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2330,8 +2707,8 @@ msgstr "vzdolľno pisemsko" msgid "letter land." msgstr "prečno pisemsko" -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" msgstr "" #. MENU_ITEM_MEDIUM_SLIDE @@ -2378,6 +2755,83 @@ msgstr "nedejaven" msgid "Rossmann negative HR 100" msgstr "" +#. TEXT_MAIL_STATUS_NOT_CREATED +#, fuzzy +msgid "Mail project not created" +msgstr "beriljiva" + +#. TEXT_MAIL_STATUS_CREATED +#, fuzzy +msgid "Mail project created" +msgstr "beriljiva" + +#. TEXT_MAIL_STATUS_CHANGED +#, fuzzy +msgid "Mail project changed" +msgstr "Samodejno določi območje skeniranja" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +#, fuzzy +msgid "Error reading mailproject" +msgstr "Vnesite ime projekta za faks" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +#, fuzzy +msgid "From entry not accepted" +msgstr "beriljiva" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#, fuzzy +msgid "Receiver entry not accepted" +msgstr "beriljiva" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +#, fuzzy +msgid "Fax project not created" +msgstr "beriljiva" + +#. TEXT_FAX_STATUS_CREATED +#, fuzzy +msgid "Fax project created" +msgstr "beriljiva" + +#. TEXT_FAX_STATUS_CHANGED +#, fuzzy +msgid "Fax project changed" +msgstr "Samodejno določi območje skeniranja" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + #. Sane backend messages msgid "flatbed scanner" msgstr "ploski skener" @@ -2432,67 +2886,3 @@ msgstr "Zmanjkalo je pomnilnika" msgid "Access to resource has been denied" msgstr "Dostop do vira je ni dovoljen." - -#, fuzzy -#~ msgid "Store Medium definition" -#~ msgstr "Izbor tiskalnika za prilagoditev" - -#, fuzzy -#~ msgid "" -#~ "Use XSane for: SCANning-<Ctrl-s> photoCOPYing-<Ctrl-c> FAXing-<Ctrl-f>" -#~ msgstr "Uporabi XSane za skeniranje, fotokopiranje, faksiranje..." - -#, fuzzy -#~ msgid "Width of paper for postscript" -#~ msgstr "©irina papirja za zapis postscript [mm]:" - -#, fuzzy -#~ msgid "Height of paper for postscript" -#~ msgstr "Viąina papirja za zapis postscript [mm]:" - -#, fuzzy -#~ msgid "Left offset for postscript" -#~ msgstr "Levi odmik pri zapisu postscript [mm]:" - -#, fuzzy -#~ msgid "Bottom offset for postscript" -#~ msgstr "Spodnji odmik pri zapisu postscript [mm]:" - -#, fuzzy -#~ msgid "Failed to execute mail command:" -#~ msgstr "Napaka pri zagonu ukaza za faskiranje:" - -#~ msgid "Copy options" -#~ msgstr "Izbire pri prepisovanju" - -#~ msgid "Saving options" -#~ msgstr "Shranjujem izbire" - -#, fuzzy -#~ msgid "Image options" -#~ msgstr "Izbire XSane" - -#~ msgid "Fax options" -#~ msgstr "Nastavitve faksa" - -#~ msgid "Reduce scan area" -#~ msgstr "Zmanjąaj območje skeniranja" - -#~ msgid "©" -#~ msgstr "(C)" - -#~ msgid "Delete" -#~ msgstr "Zbriąi" - -#~ msgid "Show" -#~ msgstr "Prikaľi" - -#~ msgid "Rename" -#~ msgstr "Preimenuj" - -#~ msgid "" -#~ "This program is distributed under the terms\n" -#~ "of the GNU General Public License\n" -#~ msgstr "" -#~ "Program se raząirja pod pogoji,\n" -#~ "ki jih določa sploąno dovoljenje za uporabo GNU General Public License\n" Binary files differ@@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: XSANE 0.76\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" "PO-Revision-Date: 2002-01-17 00:47GMT\n" "Last-Translator: Rusmir Duško <drusmir@gmx.ch>\n" "Language-Team: srpski <sr@li.org>\n" @@ -25,6 +25,10 @@ msgid "(c)" msgstr "(c)" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "O programu" @@ -37,18 +41,35 @@ msgstr "O prevodu" msgid "authorization" msgstr "autorizacija" -#. WINDOW_LICENSE -msgid "license" -msgstr "licenca" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "" #. WINDOW_INFO msgid "info" msgstr "podatci" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "" + #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "paketno skeniranje" +#. WINDOW_BATCH_RENAME +#, fuzzy +msgid "rename batch area" +msgstr "Izbriši stranu" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "Faks" @@ -77,6 +98,21 @@ msgstr "unesi sliku u e-poštu" msgid "rename preset area" msgstr "preimenuj prepodešavanja" +#. WINDOW_PRESET_AREA_ADD +#, fuzzy +msgid "add preset area" +msgstr "preimenuj prepodešavanja" + +#. WINDOW_MEDIUM_RENAME +#, fuzzy +msgid "rename medium" +msgstr "Izaberi izvor medijuma" + +#. WINDOW_MEDIUM_ADD +#, fuzzy +msgid "add new medium" +msgstr "Izaberi izvor medijuma" + #. WINDOW_SETUP msgid "setup" msgstr "Konfiguracija" @@ -154,6 +190,11 @@ msgstr "Zamagli sliku" msgid "Store medium definition" msgstr "Preimenuj definiciju" +#. WINDOW_NO_DEVICES +#, fuzzy +msgid "No devices available" +msgstr "Nijedan ureÄ‘aj nije dostupan" + #. MENU_FILE msgid "File" msgstr "Fajl" @@ -166,14 +207,26 @@ msgstr "Podešavanja" msgid "View" msgstr "Pogled" +#. MENU_WINDOW +msgid "Window" +msgstr "" + #. MENU_HELP msgid "Help" msgstr "Pomoć" +#. MENU_EDIT +msgid "Edit" +msgstr "" + #. MENU_FILTERS msgid "Filters" msgstr "Filteri" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "O programu XSane" @@ -190,9 +243,9 @@ msgstr "Izlaz" msgid "Save image" msgstr "Zapamti sliku" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "Zatvori" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "" #. MENU_ITEM_CLONE msgid "Clone" @@ -202,6 +255,14 @@ msgstr "Kopiraj" msgid "Scale" msgstr "Promeni veliÄŤinu" +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Zatvori" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "" + #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "odflekati" @@ -210,6 +271,30 @@ msgstr "odflekati" msgid "Blur" msgstr "zamagli" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "" + +#. MENU_ITEM_ROTATE180 +#, fuzzy +msgid "Rotate 180" +msgstr "Rotiraj sliku za 180 stepeni" + +#. MENU_ITEM_ROTATE270 +#, fuzzy +msgid "Rotate 270" +msgstr "Rotiraj sliku za 270 stepeni" + +#. MENU_ITEM_MIRROR_X +#, fuzzy +msgid "Mirror |" +msgstr "greška" + +#. MENU_ITEM_MIRROR_Y +#, fuzzy +msgid "Mirror -" +msgstr "greška" + #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "sirova slika" @@ -218,9 +303,10 @@ msgstr "sirova slika" msgid "Enhanced image" msgstr "Poboljšana slika" -#. BUTTON_START -msgid "Start" -msgstr "PoÄŤni" +#. BUTTON_SCAN +#, fuzzy +msgid "Scan" +msgstr "Skeniranje" #. BUTTON_OK msgid "Ok" @@ -258,9 +344,15 @@ msgstr "PretraĹľi" msgid "Overwrite" msgstr "Prepiši" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "Dodaj površinu" +#. BUTTON_BATCH_LIST_SCAN +#, fuzzy +msgid "Scan batch list" +msgstr "Saveti za skeniranje" + +#. BUTTON_BATCH_AREA_SCAN +#, fuzzy +msgid "Scan selected area" +msgstr "Uvećavaj u izabrano podruÄŤje" #. BUTTON_PAGE_DELETE msgid "Delete page" @@ -282,6 +374,11 @@ msgstr "Izbriši sliku" msgid "Show image" msgstr "PokaĹľi sliku" +#. BUTTON_IMAGE_EDIT +#, fuzzy +msgid "Edit image" +msgstr "Poboljšana slika" + #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Preimenuj sliku" @@ -354,6 +451,10 @@ msgstr "Prepiši upozorenje" msgid "Skip existing filenames" msgstr "PreskoÄŤi postojeće nazive fajli" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Smanji 16 bitnu sliku na 8 bita" @@ -386,6 +487,10 @@ msgstr "Autokorektura boja" msgid "POP3 authentification" msgstr "POP3 autentifikacija" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Skeniranje ureÄ‘aja" @@ -550,6 +655,21 @@ msgstr "prevedeno sa podrškom GIMP-a" msgid "unknown" msgstr "nepoznato" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -611,6 +731,10 @@ msgstr "Dodatci:" msgid "Project status:" msgstr "Status projekta:" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "" @@ -620,16 +744,8 @@ msgstr "" msgid "" "Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" msgstr "" -"VeliÄŤina %d x %d piksxel, %d bit/boji, %d boja, %1.0f dpi x %1.0f dpi, " -"%1.1f %s" - -#. TEXT_X_SCALE_FACTOR -msgid "X-Scale factor:" -msgstr "Odredi X stepen povećavanja:" - -#. TEXT_Y_SCALE_FACTOR -msgid "Y-Scale factor:" -msgstr "Odredi Y stepen povećavanja:" +"VeliÄŤina %d x %d piksxel, %d bit/boji, %d boja, %1.0f dpi x %1.0f dpi, %1.1f " +"%s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" @@ -639,6 +755,45 @@ msgstr "Radijus odflekivanja:" msgid "Blur radius:" msgstr "Radijus zamaglivanja:" +#. TEXT_BATCH_AREA_DEFAULT_NAME +#, fuzzy +msgid "(no name)" +msgstr "(ništa)" + +#. TEXT_BATCH_LIST_AREANAME +#, fuzzy +msgid "Area name:" +msgstr "Korisnik:" + +#. TEXT_BATCH_LIST_SCANMODE +#, fuzzy +msgid "Scanmode:" +msgstr "NaÄŤin rada XSane" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +#, fuzzy +msgid "Size:" +msgstr "Dia" + +#. TEXT_BATCH_LIST_RESOLUTION +#, fuzzy +msgid "Resolution:" +msgstr "Opcije praga šuma:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +#, fuzzy +msgid "Bit depth:" +msgstr "Dubina bita ulazne game:" + +#. TEXT_BATCH_LIST_BY_GUI +#, fuzzy +msgid "as selected" +msgstr "Uvećavaj u izabrano podruÄŤje" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Izaberi štampaÄŤ:" @@ -735,6 +890,11 @@ msgstr "TIFF 8 bitna kompresija slike" msgid "TIFF lineart image compression" msgstr "TIFF lineart kompresija slike" +#. TEXT_SETUP_SHOW_RANGE_MODE +#, fuzzy +msgid "Show range as:" +msgstr "PrikaĹľi pregled" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Prekomerni uzorak pri pregledu:" @@ -807,6 +967,10 @@ msgstr "Opcije pri normalnom naÄŤinu:" msgid "Fine mode option:" msgstr "Opcije pri posebnom naÄŤinu:" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "PrikazivaÄŤ (postscript):" @@ -859,6 +1023,19 @@ msgstr "Opcije za ulazni fajl:" msgid "Outputfile option:" msgstr "Opcije za izlazni fajl:" +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "" + +#. TEXT_SETUP_OCR_OUTFD_OPT +#, fuzzy +msgid "GUI output-fd option:" +msgstr "Opcije za izlazni fajl:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "" + #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "korisnik" @@ -871,6 +1048,9 @@ msgstr "grupa" msgid "all" msgstr "svi" +msgid "new media" +msgstr "" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" msgstr "SaÄŤuvaj" @@ -923,6 +1103,11 @@ msgstr "PrikaĹľi histogram" msgid "Show gamma curve" msgstr "PrikaĹľi krivinu gama" +#. MENU_ITEM_SHOW_BATCH_SCAN +#, fuzzy +msgid "Show batch scan" +msgstr "paketno skeniranje" + #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "PrikaĹľi standardne izbore" @@ -975,6 +1160,11 @@ msgstr "PrikaĹľi listu rezolucija" msgid "Rotate postscript" msgstr "Rotiraj postscript" +#. MENU_ITEM_EDIT_MEDIUM_DEF +#, fuzzy +msgid "Edit medium definition" +msgstr "Preimenuj definiciju" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Zapamti podešavanja ureÄ‘aja" @@ -987,9 +1177,13 @@ msgstr "UÄŤitaj podešavanja ureÄ‘aja" msgid "Change directory" msgstr "Promeni direktorijum" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" -msgstr "Licenca" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" @@ -1039,6 +1233,27 @@ msgstr "JPEG DCT kompresija" msgid "pack bits" msgstr "zapakovani biti" +#. MENU_ITEM_RANGE_SCALE +#, fuzzy +msgid "Slider (Scale)" +msgstr "Dia" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Standardne opcije prozor (c/b)" @@ -1063,20 +1278,29 @@ msgstr "po nastavku" msgid "Add selection to list" msgstr "Dodaj izbor u listu" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" +#. MENU_ITEM_MEDIUM_ADD +#, fuzzy +msgid "Add medium definition" msgstr "Preimenuj definiciju" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" -msgstr "Izbriši definiciju" +#. MENU_ITEM_RENAME +#, fuzzy +msgid "Rename item" +msgstr "Preimenuj sliku" + +#. MENU_ITEM_DELETE +#, fuzzy +msgid "Delete item" +msgstr "Odstrani štampaÄŤ" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" +#. MENU_ITEM_MOVE_UP +#, fuzzy +msgid "Move item up" msgstr "Pomeri na gore" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" +#. MENU_ITEM_MOVE_DWN +#, fuzzy +msgid "Move item down" msgstr "Pomeri na dole" #. PROGRESS_SCANNING @@ -1128,6 +1352,10 @@ msgstr "Sliku odflekavati" msgid "Bluring image" msgstr "Zamagljavam sliku" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "Startaj skeniranje <Ctrl-Enter>" @@ -1146,13 +1374,18 @@ msgstr "Prekini pregled <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "Izaberi izvor medijuma" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" @@ -1201,10 +1434,29 @@ msgstr "Unesi email adresu" msgid "Enter subject of email" msgstr "Unesi temu od E-pošte" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Unesi novo ime za opseg konfiguracija" +#. DESC_PRESET_AREA_ADD +#, fuzzy +msgid "Enter name for new preset area" +msgstr "Unesi novo ime za opseg konfiguracija" + +#. DESC_MEDIUM_RENAME +#, fuzzy +msgid "Enter new name for medium definition" +msgstr "Preimenuj definiciju" + +#. DESC_MEDIUM_ADD +#, fuzzy +msgid "Enter name for new medium definition" +msgstr "Preimenuj definiciju" + #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" msgstr "Izaberi štampaÄŤ" @@ -1238,7 +1490,8 @@ msgid "Set number of copies" msgstr "Izaberite broj kopija" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" +#, fuzzy +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" msgstr "Negativ: invertiraj boje za skeniranje negativa <Shift-n>" #. DESC_GAMMA @@ -1294,9 +1547,10 @@ msgid "Set threshold" msgstr "Izaberi prag šuma" #. DESC_RGB_DEFAULT +#, fuzzy msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" @@ -1308,12 +1562,14 @@ msgstr "" " kontrast = 0" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" +#, fuzzy +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" msgstr "Autopodešavanje vrednosti gama, osvetljenja i kontrasta <Shift-e>" #. DESC_ENH_DEFAULT +#, fuzzy msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" @@ -1324,13 +1580,14 @@ msgstr "" "kontrast = 0" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" +#, fuzzy +msgid "Restore enhancement values from preferences <Ctrl-r>" msgstr "Obnovi vrednosti za poboljšanje slike iz podešavanja <Shift-r>" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "" -"Zapamti aktivne vrednosti za poboljšanje slike u podešavanja <Shift-m>" +#, fuzzy +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Zapamti aktivne vrednosti za poboljšanje slike u podešavanja <Shift-m>" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray <Alt-i>" @@ -1470,6 +1727,14 @@ msgstr "" "Ako je brojaÄŤ naziva fajle automatski povećan, postojeći brojevi se " "automatski preskaÄŤu" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "" @@ -1508,6 +1773,10 @@ msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Upotrebi svoju paletu boja za pregled ako se koristi dubina ekrana od 8 bpp" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "Vrednost, sa kojom se pomnoĹľava izraÄŤunata rezolucija pregleda" @@ -1570,8 +1839,7 @@ msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" -msgstr "" -"VeliÄŤina kvadrata, koji se koristi da uskladi boju za funkciju pipete." +msgstr "VeliÄŤina kvadrata, koji se koristi da uskladi boju za funkciju pipete." #. DESC_DOC_VIEWER msgid "" @@ -1660,7 +1928,8 @@ msgid "Enter command to be executed to view a mail image" msgstr "Komanda za prikaz slike iz e-pošte" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" +#, fuzzy +msgid "Mail is sent in html mode, place image with: <IMAGE>" msgstr "e-pošta je poslata u html modusu, slike su prikazane direktno" #. DESC_OCR_COMMAND @@ -1675,6 +1944,20 @@ msgstr "Opcija od OCR programa koja definiše ulazni fajl" msgid "Enter option of the ocr program to define output file" msgstr "Opcija od OCR programa koja definiše izlazni fajl" +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" + +#. DESC_OCR_OUTFD_OPT +#, fuzzy +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "Opcija od OCR programa koja definiše izlazni fajl" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" + #. DESC_PERMISSION_READ msgid "read" msgstr "ÄŤitati" @@ -1687,6 +1970,11 @@ msgstr "pisati" msgid "execute" msgstr "izvesti" +#. DESC_ADD_BATCH +#, fuzzy +msgid "Add selection for batch scan" +msgstr "Dodaj izbor u listu" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Izberi belu taÄŤku" @@ -1709,6 +1997,10 @@ msgid "Zoom 20% out" msgstr "Smanji za 20% " #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Uvećavaj u izabrano podruÄŤje" @@ -1724,43 +2016,64 @@ msgstr "Izaberi vidnu površinu" msgid "Autoselect scanarea" msgstr "Automatska selekcija površine skeniranja" +#. DESC_AUTORAISE_SCANAREA +#, fuzzy +msgid "Autoraise scanarea" +msgstr "Automatska selekcija površine skeniranja" + #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Obriši pregled slike" #. DESC_PRESET_AREA -msgid "Preset area" -msgstr "Prepodešena površina skeniranja" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotiraj pregled i skeniraj" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Optical Character Recongnition" +#. DESC_VIEWER_UNDO +#, fuzzy +msgid "Undo last change" +msgstr "Odbaci zadnje uvećavanje" + #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Kopiraj sliku" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" msgstr "Rotiraj sliku za 90 stepeni" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "Rotiraj sliku za 180 stepeni" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "Rotiraj sliku za 270 stepeni" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Ogledaj sliku u vertikalnoj osi" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Ogledaj sliku u horizontalnoj osi" @@ -1778,6 +2091,60 @@ msgstr "Izaberi izvor medijuma" msgid "Delete active medium" msgstr "Izbriši sliku" +#. DESC_SCALE_FACTOR +#, fuzzy +msgid "Scale factor" +msgstr "Odredi X stepen povećavanja:" + +#. DESC_X_SCALE_FACTOR +#, fuzzy +msgid "X-Scale factor" +msgstr "Odredi X stepen povećavanja:" + +#. DESC_Y_SCALE_FACTOR +#, fuzzy +msgid "Y-Scale factor" +msgstr "Odredi Y stepen povećavanja:" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "" + +#. DESC_BATCH_LIST_EMPTY +#, fuzzy +msgid "Empty batch list" +msgstr "Saveti za skeniranje" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "" + +#. DESC_BATCH_RENAME +#, fuzzy +msgid "Rename area" +msgstr "Preimenuj stranu" + +#. DESC_BATCH_ADD +#, fuzzy +msgid "Add selected preview area to batch list" +msgstr "Dodaj izbor u listu" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "" + #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Neuspelo uÄŤitavanje korisniÄŤkog direktorijuma:" @@ -1870,8 +2237,7 @@ msgstr "Ponestalo je memorije" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" -"Backend-i šalju više podatako o slici, nego što je definisano u " -"parametrima" +"Backend-i šalju više podatako o slici, nego što je definisano u parametrima" #. ERR_LIBTIFF msgid "LIBTIFF reports error" @@ -1881,6 +2247,11 @@ msgstr "LIBTIFF javlja grešku" msgid "LIBPNG reports error" msgstr "LIBPNG javlja grešku" +#. ERR_LIBJPEG +#, fuzzy +msgid "LIBJPEG reports error" +msgstr "LIBPNG javlja grešku" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "nopoznata vrsta" @@ -1889,6 +2260,14 @@ msgstr "nopoznata vrsta" msgid "unknown constraint type" msgstr "nepoznata nametnuta vrsta" +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" + #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Greška pri izvršenju prikazivaÄŤa dokumentacije:" @@ -2001,6 +2380,10 @@ msgstr "Upozorenje" msgid "Information" msgstr "Obaveštenje" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Greška pri pravljenju fajla:" @@ -2082,8 +2465,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2092,8 +2475,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2111,8 +2492,8 @@ msgstr "" "Startaj grafiÄŤki korisniÄŤki interfejs (GUI) da dobiješ pristup do SANE " "(Scanner Access Now Easy) ureÄ‘aja.\n" "\n" -"Format [UREÄAJ] je ime backend-a: u obliku ureÄ‘aja (n.pr. " -"umax:/dev/scanner)\n" +"Format [UREÄAJ] je ime backend-a: u obliku ureÄ‘aja (n.pr. umax:/dev/" +"scanner)\n" "[OPCIJA]... moĹľe biti kombinacija sledećih stavki:\n" " -h, --help pokaĹľi ovaj pomoćni i tekst\n" " -v, --version daj informacije o verziji\n" @@ -2152,8 +2533,8 @@ msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" -"Ta funkcija omogućava dostup do skenera i drugih ureÄ‘aja za dobijanje " -"slika pomoću SANE-a (Sccanner Access Now Easy) interfejsa." +"Ta funkcija omogućava dostup do skenera i drugih ureÄ‘aja za dobijanje slika " +"pomoću SANE-a (Sccanner Access Now Easy) interfejsa." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG @@ -2172,6 +2553,18 @@ msgstr "<Toolbox>/Xtns/XSane/Izbor ureÄ‘aja..." msgid "<Toolbox>/Xtns/XSane/" msgstr "<Toolbox>/Xtns/XSane/" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2242,8 +2635,9 @@ msgstr "uspravno letter" msgid "letter land." msgstr "vodoravno letter" -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +#, fuzzy +msgid "Full color range" msgstr "pun opseg" #. MENU_ITEM_MEDIUM_SLIDE @@ -2289,6 +2683,83 @@ msgstr "Konica negativ" msgid "Rossmann negative HR 100" msgstr "" +#. TEXT_MAIL_STATUS_NOT_CREATED +#, fuzzy +msgid "Mail project not created" +msgstr "ÄŤitati" + +#. TEXT_MAIL_STATUS_CREATED +#, fuzzy +msgid "Mail project created" +msgstr "ÄŤitati" + +#. TEXT_MAIL_STATUS_CHANGED +#, fuzzy +msgid "Mail project changed" +msgstr "Automatsko biranje površine skeniranja" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +#, fuzzy +msgid "Error reading mailproject" +msgstr "Unesi ime projekta za E-poštu" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +#, fuzzy +msgid "From entry not accepted" +msgstr "ÄŤitati" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#, fuzzy +msgid "Receiver entry not accepted" +msgstr "ÄŤitati" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +#, fuzzy +msgid "Fax project not created" +msgstr "ÄŤitati" + +#. TEXT_FAX_STATUS_CREATED +#, fuzzy +msgid "Fax project created" +msgstr "ÄŤitati" + +#. TEXT_FAX_STATUS_CHANGED +#, fuzzy +msgid "Fax project changed" +msgstr "Automatsko biranje površine skeniranja" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + #. Sane backend messages msgid "flatbed scanner" msgstr "ravni skener" @@ -2343,9 +2814,3 @@ msgstr "Nedostatak memorije" msgid "Access to resource has been denied" msgstr "Dostup do resursa nije dozvoljen" - -#~ msgid "" -#~ "Use XSane for: SCANning-<Ctrl-s> photoCOPYing-<Ctrl-c> FAXing-<Ctrl-f>" -#~ msgstr "" -#~ "Upotrebi XSane za skeniranje <Ctrl-s>, fotokopiranje <Ctrl-c>, faksiranje " -#~ "<Ctrl-f>" Binary files differ@@ -1,14 +1,14 @@ # Swedish translation for XSane. -# Copyright (C) 1999-2001 Johan Bengtsson +# Copyright (C) 1999-2003 Johan Bengtsson # Johan Bengtsson # msgid "" msgstr "" -"Project-Id-Version: XSANE 0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" -"PO-Revision-Date: 2001-11-11 21:30+01:00\n" -"Last-Translator: Johan Bengtsson <johanb@lls.se>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Project-Id-Version: XSANE 0.92\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2003-08-03 14:12+01:00\n" +"Last-Translator: Johan Bengtsson <jb@goteborg.bostream.se>\n" +"Language-Team: LANGUAGE <sv@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" @@ -23,6 +23,10 @@ msgid "(c)" msgstr "(c)" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Om" @@ -35,18 +39,34 @@ msgstr "Om översättningen" msgid "authorization" msgstr "auktorisering" -#. WINDOW_LICENSE -msgid "license" -msgstr "licens" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - licensen" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Licensavtal för slutanvändare" #. WINDOW_INFO msgid "info" msgstr "info" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "ladda massinläsningslista" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "spara massinläsningslista" + #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "massinläsning" +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "byt namn pĺ massinläsningsomrĺde" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "faxprojekt" @@ -75,6 +95,21 @@ msgstr "infoga fil i brev" msgid "rename preset area" msgstr "byt namn pĺ det förinställda omrĺdet" +#. WINDOW_PRESET_AREA_ADD +#, fuzzy +msgid "add preset area" +msgstr "byt namn pĺ det förinställda omrĺdet" + +#. WINDOW_MEDIUM_RENAME +#, fuzzy +msgid "rename medium" +msgstr "Lagra medium" + +#. WINDOW_MEDIUM_ADD +#, fuzzy +msgid "add new medium" +msgstr "Lagra medium" + #. WINDOW_SETUP msgid "setup" msgstr "inställningar" @@ -112,9 +147,8 @@ msgid "Viewer: select output filename" msgstr "Visare: välj utmatningsfilnamn" #. WINDOW_OCR_OUTPUT_FILENAME -#, fuzzy msgid "Select output filename for OCR text file" -msgstr "till filnamn" +msgstr "Välj utmatingsfilnamn för OCR textfil" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" @@ -137,9 +171,8 @@ msgid "select temporary directory" msgstr "välj temporär katalog" #. WINDOW_SCALE -#, fuzzy msgid "Scale image" -msgstr "Spara bild" +msgstr "Skala bild" #. WINDOW_DESPECKLE msgid "Despeckle image" @@ -150,9 +183,12 @@ msgid "Blur image" msgstr "Sudda till bild" #. WINDOW_STORE_MEDIUM -#, fuzzy msgid "Store medium definition" -msgstr "Byt namn pĺ inställning" +msgstr "Lagra mediedefinition" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Inga enheter tillgängliga" #. MENU_FILE msgid "File" @@ -166,14 +202,26 @@ msgstr "Inställningar" msgid "View" msgstr "Visa" +#. MENU_WINDOW +msgid "Window" +msgstr "" + #. MENU_HELP msgid "Help" msgstr "Hjälp" +#. MENU_EDIT +msgid "Edit" +msgstr "" + #. MENU_FILTERS msgid "Filters" msgstr "Filter" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Om XSane" @@ -190,19 +238,25 @@ msgstr "Avsluta" msgid "Save image" msgstr "Spara bild" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "Stäng" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - spara som text" #. MENU_ITEM_CLONE -#, fuzzy msgid "Clone" -msgstr "Stäng" +msgstr "Klona" #. MENU_ITEM_SCALE -#, fuzzy msgid "Scale" -msgstr "Spara" +msgstr "Skala" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Stäng" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "" #. MENU_ITEM_DESPECKLE msgid "Despeckle" @@ -212,6 +266,30 @@ msgstr "Damma av" msgid "Blur" msgstr "Sudda till" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "" + +#. MENU_ITEM_ROTATE180 +#, fuzzy +msgid "Rotate 180" +msgstr "Rotera bild 180 grader" + +#. MENU_ITEM_ROTATE270 +#, fuzzy +msgid "Rotate 270" +msgstr "Rotera bild 270 grader" + +#. MENU_ITEM_MIRROR_X +#, fuzzy +msgid "Mirror |" +msgstr "fel" + +#. MENU_ITEM_MIRROR_Y +#, fuzzy +msgid "Mirror -" +msgstr "fel" + #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Obearbetad bild" @@ -220,9 +298,9 @@ msgstr "Obearbetad bild" msgid "Enhanced image" msgstr "Bearbetad bild" -#. BUTTON_START -msgid "Start" -msgstr "Starta" +#. BUTTON_SCAN +msgid "Scan" +msgstr "Läs in" #. BUTTON_OK msgid "Ok" @@ -260,9 +338,13 @@ msgstr "Bläddra" msgid "Overwrite" msgstr "Skriv över" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "Lägg till omrĺde" +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Läs in batch lista" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Läs in det markerade omrĺdet" #. BUTTON_PAGE_DELETE msgid "Delete page" @@ -284,6 +366,11 @@ msgstr "Ta bort bild" msgid "Show image" msgstr "Visa bild" +#. BUTTON_IMAGE_EDIT +#, fuzzy +msgid "Edit image" +msgstr "Bearbetad bild" + #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Byt namn pĺ bild" @@ -334,7 +421,7 @@ msgstr "Avsluta inte" #. BUTTON_SCALE_BIND msgid "Bind scale" -msgstr "" +msgstr "Bind skala" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" @@ -356,6 +443,10 @@ msgstr "Överskriftsvarning" msgid "Skip existing filenames" msgstr "Hoppa över existerande filnamn" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Spara 16bits pnm i ascii format" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Reducera 16 bits bild till 8 bitar" @@ -388,6 +479,10 @@ msgstr "Autokorrigera färger" msgid "POP3 authentification" msgstr "POP3 autentisering" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "Använd GUI statuslinje" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Letar efter enheter..." @@ -552,6 +647,30 @@ msgstr "kompilerad med GIMP-" msgid "unknown" msgstr "okänd" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane distribueras under och omfattas av GNU General Public License\n" +"sĺ som den är publicerad av Free Software Foundation; version 2 eller (om du " +"vill) \n" +"nĺgon senare version\n" +"\n" +"Detta program distribueras med förhoppningen att det skall komma till nytta, " +"men\n" +"UTAN NĹGON GARANTI; utan ens nĺgon underförstĺdd garanti för dess\n" +"HANDELSBARHETET eller DUGLIGHET FÖR NĹGOT SÄRSKILT ÄNDAMĹL.\n" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -564,8 +683,8 @@ msgid "" msgstr "" "XSane distribueras under och omfattas av GNU General Public License\n" "sĺ som den är publicerad av Free Software Foundation; version 2 eller (om du " -"vill) nĺgon senare\n" -"version\n" +"vill)\n" +"nĺgon senare version\n" "\n" "Detta program distribueras med förhoppningen att det skall komma till nytta, " "men\n" @@ -600,7 +719,7 @@ msgid "" msgstr "" "Svensk översättning\n" "av Johan Bengtsson\n" -"E-post: johanb@lls.se\n" +"E-post: jb@goteborg.bostream.se\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" @@ -622,34 +741,61 @@ msgstr "Bilagor:" msgid "Project status:" msgstr "Projekt status:" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" -msgstr "" +msgstr "Namn pĺ medium:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" msgstr "" - -#. TEXT_X_SCALE_FACTOR -#, fuzzy -msgid "X-Scale factor:" -msgstr "Ställ in zoomfaktor" - -#. TEXT_Y_SCALE_FACTOR -#, fuzzy -msgid "Y-Scale factor:" -msgstr "Ställ in zoomfaktor" +"Storlek %d x %d pixlar, %d bit/färg, %d färger, %1.0f dpi x %1.0f dpi, %1.1f " +"%s" #. TEXT_DESPECKLE_RADIUS -#, fuzzy msgid "Despeckle radius:" -msgstr "Damma av" +msgstr "Avdammningsradie:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" -msgstr "" +msgstr "Suddradie:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(inget namn)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Omrĺdesnamn:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Scaninställning:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Överst till vänster:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Storlek:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Upplösing:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bit-djup:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "som markerat" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" @@ -747,6 +893,10 @@ msgstr "TIFF 8 bit bildkompression" msgid "TIFF lineart image compression" msgstr "TIFF lineart-bildkompression" +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Visa omfĺng som:" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Översampling vid förhandsgranskning:" @@ -769,7 +919,7 @@ msgstr "Förhandsgranskningsgamma blĺ:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" -msgstr "Inställning av högkvalitetsläge:" +msgstr "Inställning av tröskelvärde:" #. TEXT_SETUP_ADF_MODE msgid "Automatic Document Feeder Modus:" @@ -819,6 +969,10 @@ msgstr "Flagga för normalläge:" msgid "Fine mode option:" msgstr "Flagga för högkvalitetsläge:" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Sätt standardinställningar för:" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Visare (Postscript):" @@ -860,31 +1014,43 @@ msgid "Viewer (png):" msgstr "Visare (png):" #. TEXT_SETUP_OCR_COMMAND -#, fuzzy msgid "OCR Command:" -msgstr "Kommando:" +msgstr "OCR Kommando:" #. TEXT_SETUP_OCR_INPUTFILE_OPT -#, fuzzy msgid "Inputfile option:" -msgstr "Flagga för postscriptsfil:" +msgstr "Inmatningsfilsalternativ:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT -#, fuzzy msgid "Outputfile option:" -msgstr "Flagga för postscriptsfil:" +msgstr "Utmatningsfilsalternativ:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "Använd GUI statuslinje:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI utmating-fd alternativ:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Status nyckelord:" #. TEXT_SETUP_PERMISSION_USER msgid "user" -msgstr "Användare" +msgstr "användare" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" -msgstr "Grupp" +msgstr "grupp" #. TEXT_SETUP_PERMISSION_ALL msgid "all" -msgstr "Alla" +msgstr "alla" + +msgid "new media" +msgstr "" #. NOTEBOOK_SAVING_OPTIONS msgid "Save" @@ -908,7 +1074,7 @@ msgstr "Post" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" -msgstr "" +msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" @@ -938,6 +1104,10 @@ msgstr "Visa histogram" msgid "Show gamma curve" msgstr "Visa gammavärdeskurva" +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Visa massinläsning" + #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Visa standardinställningar" @@ -990,6 +1160,10 @@ msgstr "Visa upplösningslista" msgid "Rotate postscript" msgstr "Rotera postscript" +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Ändra mediedefinition" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Spara enhetsinställningar" @@ -1002,9 +1176,13 @@ msgstr "Hämta enhetsinställningar" msgid "Change directory" msgstr "Byt katalog" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" -msgstr "Licens" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Visa EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Visa licens (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" @@ -1054,6 +1232,26 @@ msgstr "JPEG DCT kompression" msgid "pack bits" msgstr "packbits" +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Linje (Skala)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Linje (Rullningslist)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Vred" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Skala och Vred" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Rullningslist och Vred" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Standardinställningar (grafik)" @@ -1078,20 +1276,29 @@ msgstr "filändelse" msgid "Add selection to list" msgstr "Lägg till utvalt omrĺde i listan" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "Byt namn pĺ inställning" +#. MENU_ITEM_MEDIUM_ADD +#, fuzzy +msgid "Add medium definition" +msgstr "Ändra mediedefinition" + +#. MENU_ITEM_RENAME +#, fuzzy +msgid "Rename item" +msgstr "Byt namn pĺ bild" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" -msgstr "Ta bort inställning" +#. MENU_ITEM_DELETE +#, fuzzy +msgid "Delete item" +msgstr "Ta bort skrivare" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" +#. MENU_ITEM_MOVE_UP +#, fuzzy +msgid "Move item up" msgstr "Flytta upp" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" +#. MENU_ITEM_MOVE_DWN +#, fuzzy +msgid "Move item down" msgstr "Flytta ner" #. PROGRESS_SCANNING @@ -1132,9 +1339,8 @@ msgid "Cloning image" msgstr "Klonar bild" #. PROGRESS_SCALING_DATA -#, fuzzy msgid "Scaling image" -msgstr "Sparar bild" +msgstr "Skalar bild" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" @@ -1144,6 +1350,10 @@ msgstr "Damma av bild" msgid "Bluring image" msgstr "Sudda till bild" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR pĺgĺr" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "Starta inläsning <Ctrl-Enter>" @@ -1162,13 +1372,20 @@ msgstr "Avbryt förhandsgranskning <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" +"spara-<Ctrl-s>, visa-<Ctrl-v>, fotokopia-<Ctrl-c>, faxa-<Ctrl-f> eller posta-" +"<Ctrl-" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "Välj typ av källmedium" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" @@ -1217,10 +1434,28 @@ msgstr "Skriv in epost adress" msgid "Enter subject of email" msgstr "Skriv in ämne för epost" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Skriv in nytt namn för förinställt omrĺde" +#. DESC_PRESET_AREA_ADD +#, fuzzy +msgid "Enter name for new preset area" +msgstr "Skriv in nytt namn för förinställt omrĺde" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Skriv in nytt namn för mediedefinition" + +#. DESC_MEDIUM_ADD +#, fuzzy +msgid "Enter name for new medium definition" +msgstr "Skriv in nytt namn för mediedefinition" + #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" msgstr "Välj skrivardefinition <Shift-F1/F2/...>" @@ -1254,8 +1489,8 @@ msgid "Set number of copies" msgstr "Ställ in antal kopior" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" -msgstr "Negativ: Invertera färger vid inläsning av negativ <Shift-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negativ: Invertera färger vid inläsning av negativ <Ctrl-n>" #. DESC_GAMMA msgid "Set gamma value" @@ -1312,40 +1547,40 @@ msgstr "Ställ in tröskelvärde" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB standardvärde: Sätt bearbetningvärdena för rött, grönt och blĺtt till " -"standardvärden: <Shift-b>:\n" +"standardvärden: <Ctrl-b>:\n" " gamma = 1.0\n" " ljus = 0\n" " kontrast = 0" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" -msgstr "Autojustera gamma, ljus och kontrast <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Autojustera gamma, ljus och kontrast <Ctrl-e>" #. DESC_ENH_DEFAULT msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" -"Ställ in standarvärden för bearbetning <Shift-d>:\n" +"Ställ in standarvärden för bearbetning <Ctrl-0>:\n" "gamma = 1.0\n" "ljus = 0\n" "kontrast = 0" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" -msgstr "Ĺterställ korrigeringsvärden <Shift-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Ĺterställ korrigeringsvärden <Ctrl-r>" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "Spara de aktiva korrigeringsvärdena <Shift-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Spara de aktiva korrigeringsvärdena <Ctrl-+>" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray <Alt-i>" @@ -1484,6 +1719,18 @@ msgid "" msgstr "" "Om filnamnsräknaren automatiskt uppdateras, sĺ hoppas använda nummer över" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"När en 16bits bild skall sparas i pnm format använd dĺ asciii format " +"istället för ett binärt format. Det binära formatet är ett nytt format som " +"inte stöds av alla program. Ascii formatet stöds av fler program men " +"producerar väldigt stora filer!!!" + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "Spara bild med 8/bits färg om bildläsare skickar bild med 16 bits/färg" @@ -1528,6 +1775,10 @@ msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Använd egna färginställningar för förhandsgranskning om visningsläget är 8bpp" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Välj hur ett omfĺng visas" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "" @@ -1691,20 +1942,34 @@ msgid "Enter command to be executed to view a mail image" msgstr "Kommando som körs för att visa en brevbild" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" +#, fuzzy +msgid "Mail is sent in html mode, place image with: <IMAGE>" msgstr "Post sänds i htmlläge, bilder visas direkt" #. DESC_OCR_COMMAND msgid "Enter command to start ocr program" -msgstr "" +msgstr "Skriv in kommando som startar ocrprogram" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the ocr program to define input file" -msgstr "" +msgstr "Skriv in den flagga som definierar inmatingsfilen för ocrprogrammet" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the ocr program to define output file" -msgstr "" +msgstr "Skriv in den flagga som definierar utmatingsfilen för ocrprogrammet" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Definiera om ocrprogrammet stöder gui statuslinje" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "Skriv in ocrprogrammets flagga för utmatingsfildeskriptor i GUI läge" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Definiera Nyckelord som används för att markera statusinformation" #. DESC_PERMISSION_READ msgid "read" @@ -1718,6 +1983,10 @@ msgstr "skriv" msgid "execute" msgstr "exekvera" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Lägg till utvalt omrĺde i listan för massinläsning" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Välj vitpunkt" @@ -1740,6 +2009,10 @@ msgid "Zoom 20% out" msgstr "Zooma ut 20%" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Klicka där du vill zooma" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Zooma in det markerade omrĺdet" @@ -1755,43 +2028,63 @@ msgstr "Markera det synliga omrĺdet" msgid "Autoselect scanarea" msgstr "Automatisk val av inläsningsyta" +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Höj inläsningsyta automatiskt" + #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Ta bort förhandsgransknings bildcache" #. DESC_PRESET_AREA -msgid "Preset area" -msgstr "Förinställt omrĺde" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotera förhandsgranskning och inläsning" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Synliga proportioner av markering" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Definiera bildens position för utskrift" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" -msgstr "" +msgstr "Optisk Tecken Avläsning" + +#. DESC_VIEWER_UNDO +#, fuzzy +msgid "Undo last change" +msgstr "Ĺngra senaste zoomningen" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Klona bild" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" msgstr "Rotera bild 90 grader" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "Rotera bild 180 grader" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "Rotera bild 270 grader" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Spegla bild vid vertikal axel" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Spegla bild vid horisontell axel" @@ -1800,14 +2093,60 @@ msgid "Zoom image" msgstr "Zooma bild" #. DESC_STORE_MEDIUM -#, fuzzy msgid "Store medium" -msgstr "Byt namn pĺ inställning" +msgstr "Lagra medium" #. DESC_DELETE_MEDIUM -#, fuzzy msgid "Delete active medium" -msgstr "Ta bort inställning" +msgstr "Ta bort aktivt medium" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Skalnings fakor" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "X-skale fakor" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Y-Skale faktor" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Skala bild till bredd [i pixlar]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Skala bild till höjd [i pixlar]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Tom massinläsningslista" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Spara massinläsningslista" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Ladda massinläsningslista" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Byt namn pĺ omrĺde" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Lägg till utvalt omrĺde till massinläsningslistan" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Ta bort det makerade omrĺdet frĺm massinläsningslistan" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Aktiverar automatläge" #. ERR_HOME_DIR msgid "Failed to determine home directory:" @@ -1815,16 +2154,15 @@ msgstr "Kunde inte hitta hemkatalogen:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" -msgstr "Kunde inte ändra arbetskatalog till:" +msgstr "Kunde inte ändra arbetskatalog till" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Filnamnet är för lĺngt" #. ERR_CREATE_TEMP_FILE -#, fuzzy msgid "Could not create temporary file" -msgstr "Kunde inte skapa temporär förhandsgranskningsfil" +msgstr "Kunde inte skapa temporär fil" #. ERR_SET_OPTION msgid "Failed to set value of option" @@ -1872,9 +2210,8 @@ msgid "Failed to open" msgstr "Kunde inte öppna" #. ERR_CREATE_SECURE_FILE -#, fuzzy msgid "Could not create secure file (may be a link does exist):" -msgstr "Kunde inte skapa filnamn för förhandsgranskningsfiler" +msgstr "Kunde inte skapa en säker fil (kanske en länk existerar):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" @@ -1912,6 +2249,11 @@ msgstr "LIBTIFF rapporterar fel" msgid "LIBPNG reports error" msgstr "LIBPNG rapporterar fel" +#. ERR_LIBJPEG +#, fuzzy +msgid "LIBJPEG reports error" +msgstr "LIBPNG rapporterar fel" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "okänd typ" @@ -1920,6 +2262,14 @@ msgstr "okänd typ" msgid "unknown constraint type" msgstr "unknown constraint type" +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" + #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Kunde inte starta dokumentvisare" @@ -1937,9 +2287,8 @@ msgid "Failed to execute mail image viewer:" msgstr "Kunde inte starta brevbildsvisare:" #. ERR_FAILED_EXEC_OCR_CMD -#, fuzzy msgid "Failed to execute ocr command:" -msgstr "Kunde inte exekvera faxkommando:" +msgstr "Kunde inte exekvera ocrkommando:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" @@ -1995,9 +2344,8 @@ msgid "Could not create filenames for preview files" msgstr "Kunde inte skapa filnamn för förhandsgranskningsfiler" #. ERR_CREATE_FAX_PROJECT -#, fuzzy msgid "Could not create faxproject" -msgstr "Skapa projekt" +msgstr "Kunde inte skapa faxprojekt" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" @@ -2033,6 +2381,10 @@ msgstr "Varning" msgid "Information" msgstr "Information" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Barnprocess fel" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Kunde inte skapa fil:" @@ -2103,7 +2455,6 @@ msgid "[OPTION]... [DEVICE]" msgstr "[FLAGGA]... [ENHET]" #. TEXT_HELP -#, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" @@ -2114,8 +2465,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2124,8 +2475,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2143,17 +2492,18 @@ msgstr "" "Startar grafiskt användargränssnitt till SANE (Scanner Access Now Easy) " "enheter.\n" "\n" -"Formatet för [ENHET] är drivrutinsnamn:enhetsfil (m.a.o. umax:/dev/scanner). " -"\n" +"Formatet för [ENHET] är drivrutinsnamn:enhetsfil (m.a.o. umax:/dev/" +"scanner). \n" "[FLAGGA] ... kan vara en kombination av följande flaggor:\n" "-h, --help visa detta hjälpmeddelande och avsluta\n" "-v, --version visa versionsinformation\n" "-l, --licens visa licensinfomation\n" "\n" -"-d, --device-settings file hämta enhetsinställningar frĺn en fil (utan " -"\".drc\")\n" +"-d, --device-settings file hämta enhetsinställningar frĺn en fil (utan \"." +"drc\")\n" "\n" -"-s, --scan starta med bildläsarläge aktivt\n" +" -V, --viewer starta med visarläge aktivt (standard)\n" +" -s, --save starta med sparläge aktivt\n" "-c, --copy starta med kopiatorläge aktivt\n" "-f, --fax starta med faxläge aktivt\n" " -m, --mail starta med postläge aktivt\n" @@ -2201,6 +2551,26 @@ msgstr "<Toolbox>/Xtns/XSane/Enhets dialog..." msgid "<Toolbox>/Xtns/XSane/" msgstr "<Toolbox>/Xtns/XSane/" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Möjliga orsaker:\n" +"1) Det finns ingen enhet som stöds av SANE\n" +"2) De kompatibla enheter som finns är upptagna\n" +"3) Rättigheterna för enhetsfilen lĺter dig inte använda den - försök som " +"root\n" +"4) Drivrutinen laddas inte av SANE (man sane-dll)\n" +"5) Drivrutinen är inte korrekt konfigurerad (man sane-\"backendname\")\n" +"6) Möjligen kan mer än en SANE version vara installerad" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2271,52 +2641,125 @@ msgstr "letter portr." msgid "letter land." msgstr "letter landsk." -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" -msgstr "" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Fullt färgomfĺng" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" -msgstr "" +msgstr "Linje" #. MENU_ITEM_MEDIUM_STANDARD_NEG -#, fuzzy msgid "Standard negative" -msgstr "Standardinställningar" +msgstr "Standard negativ" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" -msgstr "" +msgstr "Agfa negativ" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" -msgstr "" +msgstr "Agfa negativ XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" -msgstr "" +msgstr "Agfa negativ HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG -#, fuzzy msgid "Fuji negative" -msgstr "inaktiv" +msgstr "Fuji negativ" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" -msgstr "" +msgstr "Kodak negativ" #. MENU_ITEM_MEDIUM_KONICA_NEG -#, fuzzy msgid "Konica negative" -msgstr "inaktiv" +msgstr "Konica negativ" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 -#, fuzzy msgid "Konica negative VX 100" -msgstr "inaktiv" +msgstr "Konica negativ VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" +msgstr "Rossmann negativ HR 100" + +#. TEXT_MAIL_STATUS_NOT_CREATED +#, fuzzy +msgid "Mail project not created" +msgstr "läs" + +#. TEXT_MAIL_STATUS_CREATED +#, fuzzy +msgid "Mail project created" +msgstr "läs" + +#. TEXT_MAIL_STATUS_CHANGED +#, fuzzy +msgid "Mail project changed" +msgstr "Förval av inläsningsyta" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +#, fuzzy +msgid "Error reading mailproject" +msgstr "Skriv in namn för brevprojekt" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +#, fuzzy +msgid "From entry not accepted" +msgstr "läs" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#, fuzzy +msgid "Receiver entry not accepted" +msgstr "läs" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +#, fuzzy +msgid "Fax project not created" +msgstr "läs" + +#. TEXT_FAX_STATUS_CREATED +#, fuzzy +msgid "Fax project created" +msgstr "läs" + +#. TEXT_FAX_STATUS_CHANGED +#, fuzzy +msgid "Fax project changed" +msgstr "Förval av inläsningsyta" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" msgstr "" #. Sane backend messages @@ -2373,31 +2816,3 @@ msgstr "Slut pĺ minne" msgid "Access to resource has been denied" msgstr "Tillgĺng till resurs nekas" - -#, fuzzy -#~ msgid "Store Medium definition" -#~ msgstr "Ta bort inställning" - -#~ msgid "" -#~ "Use XSane for: SCANning-<Ctrl-s> photoCOPYing-<Ctrl-c> FAXing-<Ctrl-f>" -#~ msgstr "" -#~ "Läs in bilder-<Ctrl-s>, faxa-<Ctrl-f> och gör fotokopior-<Ctrl-c> med " -#~ "XSane..." - -#~ msgid "Width of paper for postscript" -#~ msgstr "Pappersbredd för postscript" - -#~ msgid "Height of paper for postscript" -#~ msgstr "Pappershöjd för postscript" - -#~ msgid "Left offset for postscript" -#~ msgstr "Vänster marginal för postscript" - -#~ msgid "Bottom offset for postscript" -#~ msgstr "Marginal frĺn botten för postscript" - -#~ msgid "Scan" -#~ msgstr "Läs in" - -#~ msgid "Failed to execute mail command:" -#~ msgstr "Kunde inte exekvera postkommando:" Binary files differ@@ -1,17 +1,19 @@ +# translation of tr.po to Turkish # Turkish Translation for XSane # TOGAN MUFTUOGLU <toganm@yahoo.com>, 2000. +# Togan Muftuoglu <toganm@yahoo.com>, 2004 # msgid "" msgstr "" -"Project-Id-Version: XSANE 0.84\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" -"PO-Revision-Date: 2002-01-15 09:44GMT+02:00\n" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-26 11:08+0200\n" "Last-Translator: Togan Muftuoglu <toganm@yahoo.com>\n" "Language-Team: Turkish <kde-i18n-tr@kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-9\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 0.9.5\n" +"X-Generator: KBabel 1.0.1\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR @@ -23,6 +25,10 @@ msgid "(c)" msgstr "(c)" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "Klonu" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Hakkýnda" @@ -35,18 +41,34 @@ msgstr "Tercüme hakkýnda" msgid "authorization" msgstr "Otorizasyon" -#. WINDOW_LICENSE -msgid "license" -msgstr "lisans" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - lisans" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Son Kullanýcý Lisans Anlaţmasý" #. WINDOW_INFO msgid "info" msgstr "bilgi" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "sýralý listeyi yükle" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "sýralý listeyi sakla" + #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "sýralý tarama" +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "Alaný yeniden isimlendir" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "fax projesi" @@ -61,20 +83,32 @@ msgstr "ps-dosyasýný faxa yerleţtirin" #. WINDOW_MAIL_PROJECT msgid "mail project" -msgstr "e-posta projesi" +msgstr "posta projesi" #. WINDOW_MAIL_RENAME msgid "rename mail image" -msgstr "e-posta resmini yeniden isimlendir" +msgstr "posta resmini yeniden isimlendir" #. WINDOW_MAIL_INSERT msgid "insert file into mail" -msgstr "dosyayý e-postaya yerleţtirin" +msgstr "dosyayý postaya yerleţtirin" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "Önceden belirlenmiţ alaný yeniden isimlendir" +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "Önceden belirlenmiţ alan ekle" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "Saklama ortamýnýn ismini deđiţtir" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "Yeni saklama ortamý ekle" + #. WINDOW_SETUP msgid "setup" msgstr "ayarlar" @@ -151,26 +185,42 @@ msgstr "Resmi bulanýklaţtýr" msgid "Store medium definition" msgstr "Ortam tanýmýný sakla" +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Hiçbir aygýt mevcut deđil" + #. MENU_FILE msgid "File" msgstr "Dosya" #. MENU_PREFERENCES msgid "Preferences" -msgstr "Ayarlar..." +msgstr "Ayarlar" #. MENU_VIEW msgid "View" msgstr "Ýzleme" +#. MENU_WINDOW +msgid "Window" +msgstr "Pencere" + #. MENU_HELP msgid "Help" msgstr "Yardým" +#. MENU_EDIT +msgid "Edit" +msgstr "Düzelt" + #. MENU_FILTERS msgid "Filters" msgstr "Filtreler" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Geometri" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Xsane hakkýnda" @@ -187,9 +237,9 @@ msgstr "Çýk" msgid "Save image" msgstr "Resmi kaydet" -#. MENU_ITEM_CLOSE -msgid "Close" -msgstr "Kapat" +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - metin olarak sakla" #. MENU_ITEM_CLONE msgid "Clone" @@ -199,6 +249,14 @@ msgstr "Klonla" msgid "Scale" msgstr "Boyutlandýrma" +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Kapat" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "Geri al" + #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Beneksizleţtirme" @@ -207,6 +265,26 @@ msgstr "Beneksizleţtirme" msgid "Blur" msgstr "Bulanýklaţtýrma" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Döndür 90" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Döndür 180" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Döndür 270" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Ayna" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Ayna-" + #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Ham resim" @@ -215,9 +293,9 @@ msgstr "Ham resim" msgid "Enhanced image" msgstr "Geliţmiţ resim" -#. BUTTON_START -msgid "Start" -msgstr "Baţla" +#. BUTTON_SCAN +msgid "Scan" +msgstr "Tara" #. BUTTON_OK msgid "Ok" @@ -255,9 +333,13 @@ msgstr "Gözat" msgid "Overwrite" msgstr "Üzerine yaz" -#. BUTTON_ADD_AREA -msgid "Add area" -msgstr "Bölge ekle" +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "Sýralý listeyi tara" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "Seçilen alaný tara" #. BUTTON_PAGE_DELETE msgid "Delete page" @@ -279,6 +361,10 @@ msgstr "Resmi sil" msgid "Show image" msgstr "Resmi göster" +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Resmi düzelt" + #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Resmi yeniden isimlendir" @@ -351,6 +437,10 @@ msgstr "Üzerine yazma uyarýsý" msgid "Skip existing filenames" msgstr "Varolan dosya isimlerini atla" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "16bit pnm'yi ascii formatýnda sakla" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "16 bit resmi 8 bite indirge" @@ -383,6 +473,10 @@ msgstr "Renkleri otomatik düzelt" msgid "POP3 authentification" msgstr "POP3 otorizasyon" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "GUI ilerleme çubuđunu kullan" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "aygýtlarý arýyor" @@ -547,6 +641,32 @@ msgstr "GIMP- ile derlenmiţtir" msgid "unknown" msgstr "bilinmiyor" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane, Free Software Foundation GNU Genel Kamu Lisansý, \n" +"lisansýn 2. sürümüne göre veya (sizin tercihiniz olarak)daha sonraki bir \n" +"bir sürümü, altýnda dađýtýlmaktadýr.\n" +"\n" +"Bu program faydalý olacađý umuduyla dađýtýlmaktadýr, ama\n" +"HÝÇBÝR GARANTÝ ÝÇERMEZ; hatta HERHANGÝ BÝR AMACA \n" +"UYGUNLUĐU VEYA ÜRÜNLEŢTÝRÝLMESÝNÝ bile.\n" +"Eđer program hatalý çýkarsa, gerekli tüm servislerin, tamirlerin veya \n" +"düzeltmelerin maliyetini kabullenirsiniz. Bu programý kullanmak için \n" +"aţađýdaki \"GARANTÝ YOK\" anlaţmasýný okuyup, anlamak ve kabul etmek \n" +"durumundasýnýz. \n" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -615,6 +735,10 @@ msgstr "Ekler" msgid "Project status:" msgstr "Proje durumu" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Postalanacak resim dosya tipi:" + #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Ortam ismi" @@ -627,14 +751,6 @@ msgstr "" "Boyut %d x %d piksel, %d bit/color, %d renkler, %1.0f dpi x %1.0f dpi, %1.1f " "%s" -#. TEXT_X_SCALE_FACTOR -msgid "X-Scale factor:" -msgstr "X ölçek çarpaný" - -#. TEXT_Y_SCALE_FACTOR -msgid "Y-Scale factor:" -msgstr "Y ökçek çarpanýný ayarla" - #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Beneksizleţtirme yarýçapý" @@ -643,6 +759,38 @@ msgstr "Beneksizleţtirme yarýçapý" msgid "Blur radius:" msgstr "Bulanýklaţtýrma yarýçapý" +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(adsýz)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "Alan adý:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Tarama modu" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Sol üst" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "Boyut" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Çözünürlük:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Bit derinliđi" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "seçildiđi gibi" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Yazýcý seçimi:" @@ -739,6 +887,10 @@ msgstr "TIFF 8 bit resim sýkýţtýrmasý" msgid "TIFF lineart image compression" msgstr "TIFF lineart resim sýkýţtýrmasý" +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Aralýđý gösterme ţekli:" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Önizleme örnekleme:" @@ -811,6 +963,10 @@ msgstr "Normal mod seçeneđi" msgid "Fine mode option:" msgstr "Hassas mod seçeneđi" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Program öntanýmlýlarýný belirle:" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Ýzleyici (Postscript):" @@ -863,6 +1019,18 @@ msgstr "Giren dosya seçeneđi" msgid "Outputfile option:" msgstr "Çýktý dosya seçeneđi" +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "GUI ilerme çubuđunu kullan" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "GUI çýktý seçeneđi:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Ýlerleme anahtar kelimesi" + #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "kullanýcý" @@ -875,6 +1043,9 @@ msgstr "grup" msgid "all" msgstr "hepsi" +msgid "new media" +msgstr "Yeni medya" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" msgstr "Kaydet" @@ -927,6 +1098,10 @@ msgstr "Histogramý göster" msgid "Show gamma curve" msgstr "Gamma eđrisini göster" +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Sýralý taramayý göster" + #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Standart seçenekleri göster" @@ -979,6 +1154,10 @@ msgstr "Çözünürlük listesini göster" msgid "Rotate postscript" msgstr "Postscripti döndür" +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Ortam tanýmýný düzelt" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Aygýt ayarlarýný sakla " @@ -991,9 +1170,13 @@ msgstr "Aygýt ayarlarýný yükle" msgid "Change directory" msgstr "Dizin deđiţtir" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" -msgstr "lisans" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "EULA'yý göster" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Lisansý (GPL) göster" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" @@ -1043,6 +1226,26 @@ msgstr "JPEG DCT sýkýţtýrmasý" msgid "pack bits" msgstr "bitleri paketle" +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Ölçek Çubuđu" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Kaydýrma Çubuđu" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "Çevirme düđmesi" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "Ölçekleme ve Çevirme düđmesi" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Kaydýrma çubuđu ve Çevirme düđmesi" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Standart seçenekleri penceresi (lineart)" @@ -1067,20 +1270,24 @@ msgstr "dosya son takýsý" msgid "Add selection to list" msgstr "Seçileni listeye ekle" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" -msgstr "Tenýmý yeniden isimlendir" +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Ortam tanýmý ekle" + +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Yeniden isimlendir" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" -msgstr "Tanýmý silin" +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "Sil" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" +#. MENU_ITEM_MOVE_UP +msgid "Move item up" msgstr "Yukarý taţý" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" msgstr "Aţađý taţý" #. PROGRESS_SCANNING @@ -1132,6 +1339,10 @@ msgstr "Resmi beneksizleţtir" msgid "Bluring image" msgstr "Resmi bulanýklaţtýr" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "OCR çalýţmakta" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "Taramayý baţlat <Ctrl-Enter>" @@ -1150,15 +1361,25 @@ msgstr "Önizlemeyi iptal et <Alt-ESC>" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" -"sakla-<Ctrl-s>, izle-<Ctrl-v>, fotokopi-<Ctrl-c>, fax-<Ctrl-f> " -"veyamail-<Ctrl-m>" +"sakla-<Ctrl-s>, izle-<Ctrl-v>, fotokopi-<Ctrl-c>, fax-<Ctrl-f> veyamail-" +"<Ctrl-m>" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" -msgstr "Kaynak ortam tipini seçin" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Kaynak ortam tipini seçin. \n" +"Yeniden isimlendirmek, sýralamak veya silmek için, içeril menüsünü ( sađ " +"fare tuţu) kullanýn \n" +"Ortam yaratmak için, tercihler menüsünde ortam tanýmý düzeltme seçeneđini " +"etkin kýlýn. " #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" @@ -1177,7 +1398,8 @@ msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" -"Resim formatýnýn tipi, uygun olan dosya soneki otomatik olarakdosyaya eklenir" +"Resim formatýnýn tipi, uygun olan dosya soneki otomatik olarak dosyaya " +"eklenir" #. DESC_FAXPROJECT msgid "Enter name of fax project" @@ -1207,10 +1429,26 @@ msgstr "E-posta adresi girin" msgid "Enter subject of email" msgstr "E-Posta konusu girin" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Resim ekleri için dosya tipini seçin" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Öncden belirlenen alan için yeni isim gir" +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Önceden belirlenen yeni alan için isim gir" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Ortam tanýmý için yeni isim gir" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Ortam tanýmý için isim gir" + #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" msgstr "Yazýcý tanýmýný seçin <Shift-F1/F2/...>" @@ -1244,8 +1482,8 @@ msgid "Set number of copies" msgstr "Kopya sayýsýný belirle" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" -msgstr "Negatif: negatifleri taramak için renkleri ters çevir<Shift-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Negatif: negatifleri taramak için renkleri ters çevir<Ctrl-n>" #. DESC_GAMMA msgid "Set gamma value" @@ -1302,41 +1540,41 @@ msgstr "Threshold ayarý" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB Öntanýmý: kýrmýzý,yeţil ve mavi için geliţtirme deđerlerini öntanýma " -"ayarladeđerler<Shift-b>:\n" +"ayarla deđerler<Ctrl-b>:\n" " gamma =1.0\n" " parlaklýk =0\n" " kontrast =0" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" msgstr "" -"Seçilen alana bađlý olarak gamma, ýţýk ve kontrastý otomatik ayarla<Shift-e>" +"Seçilen alana bađlý olarak gamma, ýţýk ve kontrastý otomatik ayarla<Ctrl-e>" #. DESC_ENH_DEFAULT msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" -"Geliţmiţ deđerleri ayarla<Shift-d>:\n" +"Geliţmiţ deđerleri ayarla<Ctrl-0>:\n" "gamma =1.0\n" "parlaklýk =0\n" "kontrast =0n" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" -msgstr "Tercihlerden geliţtirilmiţ deđerleri geri yükle <Shift-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "Tercihlerden geliţtirilmiţ deđerleri geri yükle <Ctrl-r>" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" -msgstr "Etkin geliţtirilmiţ deđerleri tercihlere yükle <Shift-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Etkin geliţtirilmiţ deđerleri tercihlere yükle <Ctrl-+>" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray <Alt-i>" @@ -1477,6 +1715,18 @@ msgstr "" "Eđer dosya adý sayacý otomatik olarak artýrýlýyorsa, kullanýlan rakamlar " "atlanýr" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"16 bitlik resim pnm formatýnda saklanacađý zaman binary formatý yerine ascii " +"formatýný kullanýn. Binary formatý henüz tüm programlar tarafýndan " +"kullanýlmayan yeni bir formattýr. Ascii formatý daha fazla program " +"tarafýndan kullanýlmasýna karţýn oldukça büyük dosyalar üretir." + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "" @@ -1518,6 +1768,10 @@ msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Eđer ekran derinliđi 8 bpp ise öngösterim için kiţisel renk tablosunu kullan" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Aralýđýn nasýl gösterileceđini seçin" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "Hesaplanmýţ önizleme çözünürlüđünün çarpýldýđý deđer " @@ -1590,8 +1844,8 @@ msgstr "Pipette fonksiyonu için ortalama renkte kullanýlan karenin boyutlarý" msgid "" "Enter command to be executed to display helpfiles, must be a html-viewer!" msgstr "" -"yardým dosyalarýný göstermek için çalýţtýrýlacak komutu girin, " -"html-göstericisi olmalýdýr!" +"yardým dosyalarýný göstermek için çalýţtýrýlacak komutu girin, html-" +"göstericisi olmalýdýr!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" @@ -1674,8 +1928,8 @@ msgid "Enter command to be executed to view a mail image" msgstr "E-posta resmini görmek için çalýţtýrýlacak komutu yazýn" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" -msgstr "E-Posta HTML olarak yollandý, resimler direkt olarak gösterilmekte" +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "E-Posta HTML olarak yollandý, resmi yerleţtirmek için :<IMAGE>" #. DESC_OCR_COMMAND msgid "Enter command to start ocr program" @@ -1689,6 +1943,22 @@ msgstr "Çýktý dosyasý için ocr programýnýn seçeneđini belirleyin" msgid "Enter option of the ocr program to define output file" msgstr "Çýktý dosyasý için ocr programýnýn seçeneđini belirleyin" +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" +"OCR programýnýn gui ilerleme çubuđunu destekleyip desteklemediđini tanýmlayýn" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Çýktý dosyasý tanýmý için ocr programýnýn seçeneđini GUI konumunda belirleyin" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" +"Ýlerleme bilgisini belirlemek için kullanýlan Anahtar kelimeyi tanýmlayýn" + #. DESC_PERMISSION_READ msgid "read" msgstr "okuma" @@ -1701,6 +1971,10 @@ msgstr "yazma" msgid "execute" msgstr "çalýţtýrma" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "Seçileni tarama listesine ekle" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Beyaz nokta seç" @@ -1723,6 +1997,10 @@ msgid "Zoom 20% out" msgstr "% 20 zumla" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Zumlanacak noktaya týklayýn" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Seçilen alana zum yap" @@ -1738,43 +2016,65 @@ msgstr "Görülen alaný belirleyin" msgid "Autoselect scanarea" msgstr "Tarama alanýný otomatik seç" +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Tarama alanýný otomatik olarak öne çýkar" + #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Önizleme resim kaţesini sil" #. DESC_PRESET_AREA -msgid "Preset area" -msgstr "Alaný önceden seç" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"Öntanýmlý alan: \n" +"Yeni alan eklemek veya varolan alaný düzeltmek için içerik menüsünü (sađ " +"fare tuţu) kullanýn." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Döndürmek önizlemek ve taramak" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Seçimin görünüm oraný:" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Basým için resim pozisyonunu tanýmla" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Optik karakter okuyucu" +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "Son deđiţikliđi geri al" + #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Resmi çođalt" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" msgstr "Resmi 90 derece döndür" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "Resmi 180 derece döndür" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "Resmi 270 derece döndür" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Düţey eksenlerde resmi ters görüntüle (ayna etkisi)" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Yatay eksenlerde resmi ters görüntüle (ayna etkisi)" @@ -1790,6 +2090,54 @@ msgstr "Saklama ortamý" msgid "Delete active medium" msgstr "Aktif ortamý silin" +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Ölçek çarpaný" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "X ölçek çarpaný" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Y ölçek çarpaný" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Resmin enini boyutlandýr [piksel olarak]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Resmin yüksekliđini boyutlandýr [piksel olarak]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "Tarama listesini sil" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Tarama listesini sakla" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Tarama listesini yükle" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Alaný yeniden isimlendir" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "Seçilen önizleme alanýný listeye ekle" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "Seçilen önizleme alanýný listeden sil" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Otomatik modu ethin kýlar" + #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Ev dizinini belirlemede hata:" @@ -1893,13 +2241,25 @@ msgstr "LIBTIFF hata veriyor" msgid "LIBPNG reports error" msgstr "LIBPNG hata veriyor" +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG hata veriyor" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "bilinmeyen tip" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" -msgstr "bilinmeyen contraint tipi" +msgstr "bilinmeyen sýkýţtýrma tipi" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "Seçeneđin ismi boţ (NULL)" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Bu arkaplan aygýt hatasý. Lütfen yazarý aygýt hakkýnda bilgilendiriniz" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" @@ -2012,6 +2372,10 @@ msgstr "Uyarý" msgid "Information" msgstr "Bilgi" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Ast süreç hatasý" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Dosya yaratmada hata:" @@ -2082,7 +2446,6 @@ msgid "[OPTION]... [DEVICE]" msgstr "[SEÇENEK]...[AYGIT]" #. TEXT_HELP -#, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" @@ -2093,8 +2456,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2103,8 +2466,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2131,23 +2492,23 @@ msgstr "" " -d, --device-settings file aygýt ayarlarýný dosyadan yükle (\".drc\" " "olmadan)\n" "\n" -" -V, --viewer ................ izleme modu aktif olarak baţla\n" +" -V, --viewer izleme modu aktif olarak baţla (ön tanýmlý)\n" " -s, --save saklama modu aktif olarak baţla\n" " -c, --copy kopyalama modu aktif olarak baţla\n" " -f, --fax faks modu aktif olarak baţla\n" -" -m, --mail ................ e-posta modu aktif olarak baţla\n" +" -m, --mail e-posta modu aktif olarak baţla\n" " -n, --no-mode-selection xsane mod seçimi menüsünü pasif kýl\n" "\n" -" -F, --Fixed sabit ana pencere boyutu (tercihler deđerinin " +"-, --Fixed sabit ana pencere boyutu (tercihler deđerinin " "yerine geçer)\n" -" -R, --Resizeable yeniden boyutlanadirýlabilir, scrolled ana " -"pencere (tercihler deđerinin yerine geçer)\n" +" -R, --Resizeable yeniden boyutlanadýrýlabilir, kayan pencere " +"(tercihler deđerinin yerine geçer)\n" "\n" "-p, --print-filenames ············ Xsane tarafýndan yaratýlan resim " "dosyalarýný bas\n" "-N, --force-filename name dosyaadýný kulllan ve kullanýcý dosyaad seçimi " "iptal et\n" -" --display X11-display çýktýyý X11-exkranýna yönelndir\n" +" --display X11-display çýktýyý X11-ekranýna yönlendir\n" " --no-xshm paylaţýlan hafýza resimleri kullanma\n" " --sync X11 sunucu ile senkronize bađlantý iste" @@ -2181,6 +2542,25 @@ msgstr "<Araçkutusu>/XTns/Xsane/Aygýt diyalog " msgid "<Toolbox>/Xtns/XSane/" msgstr "<Araçkutusu>/Xtns/XSane/" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"Olasý nedenler: \n" +"1)SANE tarafýndan desteklenen aygýt yok \n" +"2)Desteklenen aygýtlar meţgul \n" +"3)Aygýt dosyasý için eriţim izniniz yok, root olarak deneyin \n" +"4)Sürücü SANE tarafýndan yüklenmemiţ (man sane-dll)\n" +"5)Sürücü dođru ayarlanmamýţ (man sane-\"sürücüadý\")\n" +"6)Birden fazla SANE sürümü yüklenmiţ olabilir" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2251,9 +2631,9 @@ msgstr "mektup dikey" msgid "letter land." msgstr "mektup yatay" -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" -msgstr "Tüm alan" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Tüm renk aralýđý" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" @@ -2295,6 +2675,74 @@ msgstr "Konica negatif VX 100" msgid "Rossmann negative HR 100" msgstr "Rossmann negatif HR 100" +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "E-Posta projesi yaratýlmadý" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "E-Posta projesi yaratýldý" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "E-Posta projesi deđiţti" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "E-Posta projesini okumada hata" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "POP3 bađlantýsý kurulamadý" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "POP3 login hatalý" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "SMTP bađlantýsý yapýlamadý" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "Gönderen girdisi kabul edilmedi" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "Alýcý girdisi kabul edilmedi" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "Posta bilgisi kabul edilmedi" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Posta gönderiliyor" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Posta gönderildi" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Faks projesi yaratýlamadý" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Faks projesi yaratýldý" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Faks projesi deđiţtirildi" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Faks kuyruđa alýnýyor" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Faks kuyrukta" + #. Sane backend messages msgid "flatbed scanner" msgstr "flatbed tarayýcý" diff --git a/po/vi.gmo b/po/vi.gmo Binary files differnew file mode 100644 index 0000000..9aebfc0 --- /dev/null +++ b/po/vi.gmo diff --git a/po/vi.po b/po/vi.po new file mode 100644 index 0000000..98e211f --- /dev/null +++ b/po/vi.po @@ -0,0 +1,2835 @@ +# Vietnamese Translation for XSane Catalog. +# Copyright (C) Trinh Minh Thanh <tmthanh@yahoo.com>, 2002-2003. +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2004-08-26 23:33+0700\n" +"Last-Translator: Trinh Minh Thanh <tmthanh@yahoo.com>\n" +"Language-Team: Vietnamese <gnomevi-list@lists.sourceforge.net>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +# Please translate this to the correct directory name (eg. german=>de) +# XSANE_LANGUAGE_DIR +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "vi" + +# XSANE_COPYRIGHT_SIGN +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +# can be translated with \251 +# FILENAME_PREFIX_CLONE_OF +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "bản sao cá»§a" + +# WINDOW_ABOUT_XSANE +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "Giá»›i thiệu" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Giá»›i thiệu dịch thuáşt" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "Chấp thuáşn giấy phĂ©p" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "GPL - giấy phĂ©p" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "Chấp thuáşn giấy phĂ©p cá»§a người dĂąng (EULA)" + +#. WINDOW_INFO +msgid "info" +msgstr "thĂ´ng tin" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "nạp danh sách batch" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "lưu danh sách batch" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "quĂ©t batch" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "đổi tĂŞn vĂąng batch" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "dá»± án fax" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "đổi tĂŞn trang fax" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "chèn táşp tin ps vĂ o fax" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "dá»± án thư" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "đổi tĂŞn ảnh thư" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "chèn táşp tin vĂ o thư" + +# WINDOW_PRESET_AREA_RENAME +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "đổi tĂŞn vĂąng định trước" + +# WINDOW_PRESET_AREA_ADD +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "thĂŞm vĂąng định trước" + +# WINDOW_MEDIUM_RENAME +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "đổi tĂŞn phương tiện" + +# WINDOW_MEDIUM_ADD +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "thĂŞm phương tiện má»›i" + +#. WINDOW_SETUP +msgid "setup" +msgstr "thiáşżt láşp" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Bảng kĂŞ" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Äường cong gamma" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "TĂąy chọn chuáş©n" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "TĂąy chọn nâng cao" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "chọn thiáşżt bị" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "Xem trước" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Trình xem" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Trình xem: chọn tĂŞn táşp tin đầu ra" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "Chọn tĂŞn táşp tin đầu ra cho táşp tin vÄn bản OCR" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "chọn tĂŞn táşp tin đầu ra" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "lưu thiáşżt láşp thiáşżt bị" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "nạp thiáşżt láşp thiáşżt bị" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "thay đổi thư mục lĂ m việc" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "chọn thư mục tạm thời" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "Cân chỉnh ảnh" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "XĂła váşżt đốm ảnh" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "LĂ m mờ ảnh" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Lưu trữ định nghÄ©a phương tiện" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "Hiện khĂ´ng cĂł thiáşżt bị" + +#. MENU_FILE +msgid "File" +msgstr "Tệp" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "Sở thĂch" + +#. MENU_VIEW +msgid "View" +msgstr "Xem" + +# MENU_WINDOW +#. MENU_WINDOW +msgid "Window" +msgstr "Cá»a sổ" + +#. MENU_HELP +msgid "Help" +msgstr "Trợ giĂşp" + +# MENU_EDIT +#. MENU_EDIT +msgid "Edit" +msgstr "Hiệu chỉnh" + +#. MENU_FILTERS +msgid "Filters" +msgstr "Trình lọc" + +# MENU_GEOMETRY +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "Hình học" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "Giá»›i thiệu XSane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "ThĂ´ng tin" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Thoát" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Lưu ảnh" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - lưu theo vÄn bản" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "Sao chĂ©p" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "Cân chỉnh" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "ÄĂłng" + +# MENU_ITEM_UNDO +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "HoĂ n tác" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "XĂła váşżt đốm" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "LĂ m mờ" + +# MENU_ITEM_ROTATE90 +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "Xoay 90" + +# MENU_ITEM_ROTATE180 +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "Xoay 180" + +# MENU_ITEM_ROTATE270 +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "Xoay 270" + +# MENU_ITEM_MIRROR_X +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "Phản chiáşżu |" + +# MENU_ITEM_MIRROR_Y +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "Phản chiáşżu -" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "Ảnh thĂ´" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "Ảnh cải thiện" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "QuĂ©t" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "Äồng Ă˝" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "KhĂ´ng đồng Ă˝" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "Ăp dụng" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "Bỏ qua" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "Giảm" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Tiáşżp tục vá»›i rá»§i ro" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "Duyệt" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "Ghi đè" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "QuĂ©t danh sách batch" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "QuĂ©t vĂąng chọn" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "XĂła trang" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "Hiá»n thị trang" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "Äổi tĂŞn trang" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "XĂła ảnh" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "Hiá»n thị ảnh" + +# BUTTON_IMAGE_EDIT +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "Hiệu chỉnh ảnh" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "Äổi tĂŞn ảnh" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "Chèn táşp tin" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "Tạo dá»± án" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "Gá»i dá»± án" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "XĂła dá»± án" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "ThĂŞm máy in" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "XĂła máy in" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "QuĂ©t xem trước" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "ThĂ´i xem trước" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "Bỏ ảnh" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "Bỏ mọi ảnh" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "KhĂ´ng đóng" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "Giá»›i hạn cân chỉnh" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "Cháşż độ tinh xảo" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "Thư dạng html" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Lưu các sở thĂch thiáşżt bị vĂ thoát ra" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "Cảnh báo việc ghi đè" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "Nhảy qua các tĂŞn táşp tin hiện cĂł" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Lưu 16bit pnm theo định dạng ascii" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "Giảm ảnh 16 bit xuống 8 bit" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "KĂch cỡ cá»a sổ chĂnh khĂ´ng đổi" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "Tắt gamma xem trước cá»§a GIMP" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "DĂąng bản đồ mĂ u riĂŞng" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "Tá»± động cải thiện gamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "Chọn trước vĂąng quĂ©t" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "Tá»± động hiệu chỉnh mĂ u" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "Chứng thá»±c POP3" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "DĂąng pipe tiáşżn trình đồ họa" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "Ä‘ang rĂ tìm thiáşżt bị" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "Thiáşżt bị hiện cĂł:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "TĂąy chọn XSane" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "Cháşż độ XSane" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "bước" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "Loại" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "Máy quĂ©t vĂ backend:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "NhĂ SX:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "Model:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "Loại:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "Thiáşżt bị:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "Backend đã nạp:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "PhiĂŞn bản SANE:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "Giá trị hiện thời:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Hiệu chỉnh gamma bởi:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "máy quĂ©t" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "pháş§n má»m (XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "khĂ´ng" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Äá»™ sâu đầu vĂ o gamma:" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "Äá»™ sâu đầu ra gamma:" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "Äá»™ sâu đầu ra máy quĂ©t:" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "Äịnh dạng đầu ra cá»§a XSane:" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "Äịnh dạng đầu ra 8 bit:" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "Äịnh dạng đầu ra 16 bit:" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp khĂ´ng há»— trợ độ sâu mĂ u 16 bit.\n" +"CĂł muốn hạ xuống 8 bit khĂ´ng ?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"KhĂ´ng há»— trợ độ sâu mĂ u 16 bit cho định dạng đầu ra nĂ y.\n" +"CĂł muốn hạ xuống 8 bit khĂ´ng ?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "YĂŞu cáş§u chấp thuáşn giấy phĂ©p cho" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "Việc truyá»n máşt kháş©u được bảo máşt" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "Backend yĂŞu cáş§u máşt kháş©u dạng vÄn bản đơn thuáş§n" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "TĂŞn người dĂąng:" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "Máşt kháş©u:" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "Tham số khĂ´ng hợp lệ." + +#. TEXT_VERSION +msgid "version:" +msgstr "phiĂŞn bản:" + +#. TEXT_PACKAGE +msgid "package" +msgstr "gĂłi tin" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "cĂł há»— trợ cá»§a GIMP" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "khĂ´ng cĂł há»— trợ cá»§a GIMP" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "được biĂŞn dịch vá»›i GTK-" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "được biĂŞn dịch vá»›i GIMP-" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "khĂ´ng xác định" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" +"XSane được phân phối dưới các Ä‘iá»u khoản cá»§a GNU/GPL do\n" +"Tổ Chức Pháş§n Má»m Tá»± Do phát hĂ nh ká» từ phiĂŞn bản 2 trở Ä‘i.\n" +"\n" +"Chương trình nĂ y được phân phối vá»›i hy vọng lĂ nĂł hữu Ăch cho bạn\n" +"nhưng khĂ´ng kèm theo bảo đảm nĂ o, tháşm chĂ khĂ´ng cĂł Ă˝ lĂ sáş˝\n" +"đảm bảo cho việc thương mại hay cho má»™t mục Ä‘Ăch đặc biệt nĂ o.\n" +"Chương chình khĂ´ng tránh khỏi cĂł thiáşżu sĂłt, bạn cĂł thá» tốn kĂ©m vá»›i\n" +"mọi dịch vụ cáş§n thiáşżt, sá»a chữa hay hiệu chỉnh. Äá» dĂąng chương trình,\n" +"bạn cáş§n đọc đỠhiá»u vĂ chấp thuáşn cam káşżt \"KHĂ”NG ÄẢM BẢO\" sau.\n" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"XSane được phân phối dưới các Ä‘iá»u khoản cá»§a GNU/GPL do\n" +"Tổ Chức Pháş§n Má»m Tá»± Do phát hĂ nh ká» từ phiĂŞn bản 2 trở Ä‘i.\n" +"\n" +"Chương trình nĂ y được phân phối vá»›i hy vọng lĂ nĂł hữu Ăch cho bạn\n" +"nhưng khĂ´ng kèm theo bảo đảm nĂ o, tháşm chĂ khĂ´ng cĂł Ă˝ lĂ sáş˝\n" +"đảm bảo cho việc thương mại hay cho má»™t mục Ä‘Ăch đặc biệt nĂ o.\n" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "Thư:" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "Trang chá»§:" + +#. TEXT_FILE +msgid "File:" +msgstr "Táşp tin:" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "Dịch thuáşt:" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"Dịch sang tiáşżng Việt bởi:\n" +"Trịnh Minh Thanh\n" +"Email: tmthanh@yahoo.com\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "0x0: 0KB" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "Trang đã quĂ©t: " + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "VÄn bản email:" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "ÄĂnh kèm:" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "Tình trạng dá»± án:" + +# TEXT_MAIL_FILETYPE +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "Loại táşp tin Ä‘Ănh kèm:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "TĂŞn phương tiện:" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"KĂch cỡ %d x %d pixel, %d bit/mĂ u, %d mĂ u, %1.0f dpi x %1.0f dpi, %1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "XĂła váşżt lốm đốm theo bán kĂnh:" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "LĂ m mờ theo bán kĂnh:" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "(khĂ´ng tĂŞn)" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "TĂŞn vĂąng:" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "Cháşż độ quĂ©t:" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "Äỉnh trái:" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "KĂch thước:" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "Äá»™ phân giải:" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "Äá»™ sâu bit:" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "như đã chọn" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "Chọn máy in:" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "TĂŞn:" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "Lệnh:" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "Äáş·t số bản sao:" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "Äá»™ phân giải lineart (dpi):" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "Äá»™ phân giải cân báş±ng xám (dpi):" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "Äá»™ phân giải mĂ u (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Rá»™ng" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "Cao" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "Offset trái" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "Offset đáy" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "Giá trị gamma máy in:" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "Äỏ gamma máy in:" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "Xanh lá cây gamma máy in:" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "Xanh da trời gamma máy in:" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "Thư mục tạm" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "Quyá»n hạn cho táşp tin ảnh" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "Quyá»n hạn cho thư mục" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "Chất lượng ảnh JPEG" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "NĂ©n ảnh PNG" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "Äá»™ dĂ i bá»™ đếm tĂŞn táşp tin" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "NĂ©n ảnh 16 bit TIFF" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "NĂ©n ảnh 8 bit TIFF" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "NĂ©n ảnh lineart TIFF" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "Hiá»n thị khoảng theo:" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "Quá máş«u chuáş©n Xem Trước:" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "Gamma Xem Trước:" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "Äỏ gamma Xem Trước:" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "Xanh lá cây gamma Xem Trước:" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "Xanh da trời gamma Xem Trước:" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "TĂąy chọn ngưỡng:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "Bá»™ Khay Nạp TĂ i Liệu Tá»± Äá»™ng:" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "Xem trước khoảng pipette" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "Ngưỡng tối thiá»u:" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "Ngưỡng tối Ä‘a:" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "Ngưỡng bá»™ nhân:" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Ngưỡng offset:" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "TĂŞn cháşż độ quĂ©t cân báş±ng xám:" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "Trình xem táşp tin trợ giĂşp (html):" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "TĂąy chọn người nháşn:" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "TĂąy chọn Postscriptfile:" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "TĂąy chọn cháşż độ bình thường:" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "TĂąy chọn cháşż độ tinh xảo:" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "Äáş·t máş·c định chương trình cho:" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Trình xem (Postscript):" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "Máy chá»§ SMTP:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "Cổng SMTP:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "Từ:" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "Trả lời:" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "Máy chá»§ POP3:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "Cổng POP3:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "Người dĂąng POP3:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "Máşt kháş©u POP3:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Trình xem (png):" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "Lệnh OCR:" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "TĂąy chọn táşp tin đầu vĂ o:" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "TĂąy chọn táşp tin đầu ra:" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "DĂąng pipe tiáşżn trình đồ họa:" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "TĂąy chọn output-fd đồ họa:" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "Từ khĂła tiáşżn trình:" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "người dĂąng" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "nhĂłm" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "toĂ n bá»™" + +msgid "new media" +msgstr "phương tiện má»›i" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Lưu" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Ảnh" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "Sao chĂ©p" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "Fax" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "Thư" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "Hiá»n thị" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "Cải thiện" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "Email" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "Hiá»n thị máşąo sá» dụng" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "Hiá»n thị Xem Trước" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "Hiá»n thị bảng kĂŞ" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "Hiá»n thị đường cong gamma" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "Hiá»n thị quĂ©t batch" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "Hiá»n thị tĂąy chọn chuáş©n" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "Hiá»n thị tĂąy chọn nâng cao" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "Thiáşżt láşp" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Äơn vị dĂ i" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "millimeter" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "centimeter" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "inche" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "ChĂnh sách cáşp nháşt" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "liĂŞn tục" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "khĂ´ng liĂŞn tục" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "Äá» trá»…" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "Hiá»n thị danh sách độ phân giải" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "Xoay postscript" + +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "BiĂŞn soạn định nghÄ©a phương tiện" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Lưu thiáşżt láşp thiáşżt bị" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "Nạp thiáşżt láşp thiáşżt bị" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "Äổi thư mục" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "Hiá»n thị EULA" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "Hiá»n thị giấy phĂ©p (GPL)" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "TĂ i liệu XSane" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "TĂ i liệu backend" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "Backend hiện cĂł" + +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "Máşąo quĂ©t" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "Trục tráş·c?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "bất hoạt" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "khĂ´ng nĂ©n" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "NĂ©n CCITT 1D Huffman" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "NĂ©n CCITT Group 3 Fax" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "NĂ©n CCITT Group 4 Fax" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "NĂ©n JPEG DCT" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "gĂłi các bit" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "Con trượt (Cân chỉnh)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "Con trượt (Thanh cuá»™n)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "NĂşt xoay" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "NĂşt Xoay vĂ Cân chỉnh" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "Thanh cuá»™n vĂ NĂşt xoay" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "Cá»a sổ tĂąy chọn chuáş©n (lineart)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "Cá»a sổ chĂnh XSane (lineart)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "Cá»a sổ chĂnh XSane (grayscale->lineart)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "(khĂ´ng)" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "theo pháş§n mở rá»™ng" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "ThĂŞm việc chọn vĂ o danh sách" + +# MENU_ITEM_MEDIUM_ADD +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Bổ sung định nghÄ©a phương tiện" + +# MENU_ITEM_RENAME +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "Äổi tĂŞn mục" + +# MENU_ITEM_DELETE +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "XĂła mục" + +# MENU_ITEM_MOVE_UP +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "Chuyá»n mục lĂŞn" + +# MENU_ITEM_MOVE_DWN +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "Chuyá»n mục xuống" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "Äang quĂ©t" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "Äang nháşn dữ liệu %s" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "Äang truyá»n ảnh" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Äang xoay ảnh" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "Äang phản chiáşżu ảnh" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Äang đóng gĂłi ảnh" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "Äang chuyá»n đổi ảnh" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Äang lưu ảnh" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "Äang sao ảnh" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "Äang cân chỉnh ảnh" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "Äang xĂła lốm đốm ảnh" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "Äang lĂ m mờ ảnh" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "Äang chạy OCR" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "Bắt đầu quĂ©t <Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "ThĂ´i quĂ©t <Esc>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "QuĂ©t đỠXem Trước <Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "ThĂ´i quĂ©t Xem Trước <Alt-Esc>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" +"lưu-<Ctrl-s>, xem-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> hay thư-<Ctrl-m>" + +# DESC_XSANE_MEDIUM +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" +"Chọn loại phương tiện nguồn.\n" +"ÄỠđổi tĂŞn, yĂŞu cáş§u lại hoáş·c xĂła má»™t mục, hĂŁy dĂąng menu ngữ cảnh (nĂşt phải " +"chuá»™t).\n" +"Äá» tạo phương tiện, hĂŁy báşt tĂąy chọn định nghÄ©a phương tiện trong menu TĂąy " +"ThĂch." + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "Giá trị được thĂŞm vĂ o bá»™ đếm tĂŞn táşp tin sau khi quĂ©t" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "Duyệt tĂŞn táşp tin ảnh" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "TĂŞn táşp tin cho ảnh đã quĂ©t" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" +"Loại định dạng ảnh, pháş§n mở rá»™ng thĂch hợp cá»§a tĂŞn táşp tin được tá»± động thĂŞm " +"vĂ o tĂŞn táşp tin" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "Nháşp tĂŞn cho dá»± án Fax" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "Nháşp tĂŞn má»›i cho trang Fax" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "Nháşp số Ä‘iện thoại hay địa chỉ người nháşn" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "Nháşp tĂŞn dá»± án thư" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "Nháşp tĂŞn má»›i cho ảnh trong thư" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "Nháşp địa chỉ thư" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "Nháşp chá»§ đỠthư" + +# DESC_MAIL_FILETYPE +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "Chọn loại táşp tin cho ảnh Ä‘Ănh kèm" + +# DESC_PRESET_AREA_RENAME +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "Nháşp tĂŞn má»›i cho vĂąng định trước" + +# DESC_PRESET_AREA_ADD +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "Nháşp tĂŞn cho vĂąng định trước má»›i" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "Nháşp tĂŞn má»›i cho định nghÄ©a phương tiện" + +# DESC_MEDIUM_ADD +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "Nháşp tĂŞn cho định nghÄ©a phương tiện má»›i" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "Chọn định nghÄ©a máy in <Shift-F1/F2/...>" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "Äáş·t độ phân giải khi quĂ©t" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "Äáş·t độ phân giải cho trục X" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "Äáş·t độ phân giải cho trục Y" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "Äáş·t zoomfactor" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "Äáş·t zoomfactor cho trục X" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "Äáş·t zoomfactor cho trục Y" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "Äáş·t số lượng bản sao" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "Ă‚m bản: đảo mĂ u đỠquĂ©t âm bản <Ctrl-n>" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "Äáş·t giá trị gamma" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "Äáş·t giá trị gamma cho thĂ nh pháş§n mĂ u đỏ" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "Äáş·t giá trị gamma cho thĂ nh pháş§n mĂ u xanh lá cây" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "Äáş·t giá trị gamma cho thĂ nh pháş§n mĂ u xanh da trời" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "Äáş·t độ sáng" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "Äáş·t độ sáng cho thĂ nh pháş§n mĂ u đỏ" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "Äáş·t độ sáng cho thĂ nh pháş§n mĂ u xanh lá cây" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "Äáş·t độ sáng cho thĂ nh pháş§n mĂ u xanh da trời" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "Äáş·t độ tương phản" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "Äáş·t độ tương phản cho thĂ nh pháş§n mĂ u đỏ" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "Äáş·t độ tương phản cho thĂ nh pháş§n mĂ u xanh lá cây" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "Äáş·t độ tương phản cho thĂ nh pháş§n mĂ u xanh da trời" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "Äáş·t ngưỡng" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" +"Máş·c định RGB: Äáş·t các giá trị cải thiện cho mĂ u đỏ, xanh lá cây vĂ xanh da " +"trời thĂ nh giá trị máş·c định <Ctrl-b>:\n" +" gamma = 1.0\n" +" độ sáng = 0\n" +" độ tương phản = 0" + +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "Tá»± động hiệu chỉnh gamma, độ sáng và độ tương phản <Ctrl-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" +"Äáş·t giá trị cải thiện máş·c định <Ctrl-0>:\n" +"gamma = 1.0\n" +"độ sáng = 0\n" +"độ tương phản = 0" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "KhĂ´i phục các giá trị cải thiện từ các tĂąy thĂch <Ctrl-r>" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "Lưu trữ các giá trị cải thiện hoạt động vĂ o TĂąy thĂch <Ctrl-+>" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "Hiá»n thị bảng kĂŞ cường độ/mĂ u xám <Alt-i>" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "Hiá»n thị bảng kĂŞ cá»§a thĂ nh pháş§n mĂ u đỏ <Alt-r>" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "Hiá»n thị bảng kĂŞ cá»§a thĂ nh pháş§n mĂ u xanh lá cây <Alt-g>" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "Hiá»n thị bảng kĂŞ cá»§a thĂ nh pháş§n mĂ u xanh da trời <Alt-b>" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "Cháşż độ hiá»n thị: hiá»n thị bảng kĂŞ theo dòng thay vì pixel <Alt-m>" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "Hiá»n thị logarithm cá»§a pixelcount <Alt-l>" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "Chọn định nghÄ©a đỠthay đổi" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "Äáş·t tĂŞn cho việc chọn định nghÄ©a nĂ y" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "Nháşp lệnh thá»±c thi trong cháşż độ sao chĂ©p (VD: \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "Nháşp số lượng bản sao" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "Äá»™ phân giải đỠin vĂ lưu ảnh lineart theo dạng postscript" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "Äá»™ phân giải đỠin vĂ lưu ảnh cân báş±ng xám theo dạng postscript" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "Äá»™ phân giải đỠin vĂ lưu ảnh mĂ u theo dạng postscript" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "Chiá»u rá»™ng vĂąng in được" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "Chiá»u cao vĂąng in được" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "Offset trái từ mĂ©p giấy đến vĂąng in được" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "Offset đáy từ mĂ©p giấy đến vĂąng in được" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "Giá trị gamma thĂŞm cho photocopy" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "Giá trị gamma thĂŞm cho thĂ nh pháş§n mĂ u đỏ cho photocopy" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "Giá trị gamma thĂŞm cho thĂ nh pháş§n mĂ u xanh lá cây cho photocopy" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "Giá trị gamma thĂŞm cho thĂ nh pháş§n mĂ u xanh da trời cho photocopy" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "Äường dáş«n tá»›i thư mục tạm" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "Duyệt tìm thư mục tạm" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" +"Chất lượng theo pháş§n trÄm náşżu ảnh được lưu lĂ jpeg hay tiff vá»›i kiá»u nĂ©n jpeg" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "NĂ©n náşżu ảnh được lưu dạng png" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "Äá»™ dĂ i tối thiá»u cá»§a bá»™ đếm trong tĂŞn táşp tin" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "Kiá»u nĂ©n náşżu ảnh 16 bit được lưu lĂ tiff" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "Kiá»u nĂ©n náşżu ảnh 8 bit được lưu lĂ tiff" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "Kiá»u nĂ©n náşżu ảnh lineart được lưu lĂ tiff" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" +"Lưu các tĂąy thĂch phụ thuá»™c thiáşżt bị vĂ o táşp tin máş·c định khi thoát khỏi " +"XSane" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "Cảnh báo trước khi ghi đè táşp tin hiện cĂł" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "Náşżu bá»™ đếm tĂŞn táşp tin được tÄng tá»± động, bỏ qua các số đã dĂąng" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" +"Khi lưu ảnh 16 bit theo định dạng pnm thì sau đó dĂąng định dạng ascii thay " +"cho định dạng nhị phân. Äịnh dạng nhị phân là định dạng má»›i khĂ´ng được các " +"chương trình há»— trợ. Äịnh dạng ascii được nhiá»u chương trình há»— trợ nhưng " +"lại tạo các táşp tin ảnh lá»›n !!!" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "Náşżu máy quĂ©t gá»i ảnh 16 bit/mĂ u thì lưu thĂ nh 8 bit/mĂ u" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "Bá» ngang cá»§a trang cho táşp tin postscript" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "Chiá»u cao cá»§a trang cho táşp tin postscript" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Lá» trái offset từ mĂ©p giấy đến vĂąng sá» dụng cho táşp tin postscript" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "Äáy offset từ mĂ©p giấy đến vĂąng sá» dụng cho táşp tin postscript" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "" +"DĂąng cỡ cá»a sổ chĂnh cố định hoáş·c cá»a sổ chĂnh cuá»™n được vĂ cĂł thỠđổi cỡ" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "Tắt Xem trước gamma khi chạy XSane lĂ m plugin cá»§a GIMP" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "DĂąng bản đồ mĂ u cho xem trước náşżu độ sâu hiá»n thị lĂ 8 bit" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "Chọn cách hiá»n thị má»™t chuá»—i" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "Giá trị đỠđộ phân giải xem trước đã tĂnh toán được nhân lĂŞn" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "Äáş·t giá trị hiệu chỉnh gamma cho ảnh xem trước" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "Äáş·t giá trị hiệu chỉnh gamma cho thĂ nh pháş§n mĂ u đỏ cá»§a ảnh xem trước" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "" +"Äáş·t giá trị hiệu chỉnh gamma cho thĂ nh pháş§n mĂ u xanh lá cây cá»§a ảnh xem trước" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "" +"Äáş·t giá trị hiệu chỉnh gamma cho thĂ nh pháş§n mĂ u xanh da trời cá»§a ảnh xem " +"trước" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "Äịnh nghÄ©a cách đỠXSane xá» lĂ˝ tĂąy chọn ngưỡng" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" +"Chọn cháşż độ quĂ©t cân báş±ng xám, dĂąng đỠquĂ©t xem trước lineart khi cho phĂ©p " +"chuyá»n dạng từ cân báş±ng xám thĂ nh lineart" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "Mức ngưỡng tối thiá»u cá»§a máy quĂ©t theo %" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "Mức ngưỡng tối Ä‘a cá»§a máy quĂ©t theo %" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "Bá»™ nhân đỠtạo khoảng ngưỡng cá»§a XSane vĂ máy quĂ©t lĂ như nhau" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "Offset đỠtạo khoảng ngưỡng cá»§a XSane vĂ máy quĂ©t lĂ như nhau" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" +"Chọn nguồn quĂ©t cho khay nạp tĂ i liệu tá»± động. Náşżu nguồn quĂ©t nĂ y được XSane " +"chọn quĂ©t đến khi \"Háşżt giấy\" hay khi gáş·p lá»—i." + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "Cạnh hình vuĂ´ng được dĂąng đỠdung hòa mĂ u cho hĂ m pipette" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "" +"Nháşp lệnh thá»±c thi đỠhiá»n thị táşp tin trợ giĂşp, phải lĂ trình xem html!" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "Thay đổi giá trị gamma khi nhấn nĂşt tá»± động cải thiện" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "Chọn vĂąng quĂ©t sau khi káşżt thĂşc việc quĂ©t xem trước" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "Hiệu chỉnh mĂ u sau khi káşżt thĂşc việc quĂ©t xem trước" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "Nháşp lệnh thá»±c thi trong cháşż độ Fax" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "Nháşp tĂąy chọn đỠchỉ ra người nháşn" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "Nháşp tĂąy chọn đỠđịnh ra táşp tin postscript sau đây" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "Nháşp tĂąy chọn đỠđịnh ra cháşż độ bình thường (độ phân giải thấp)" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "Nháşp tĂąy chọn đỠđịnh ra cháşż độ tinh xảo (độ phân giải cao)" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "Nháşp lệnh thá»±c thi đỠxem Fax" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "Gá»i Fax cĂł độ phân giải dọc cao (196 lpi thay vì 98 lpi)" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "Äịa chỉ IP hay tĂŞn miá»n cá»§a máy chá»§ SMTP" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "cổng nối tá»›i máy chá»§ SMTP" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "nháşp địa chỉ email cá»§a bạn" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "nháşp địa chỉ email cho các email được trả lời" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "Chứng thá»±c tại máy chá»§ POP3 trước khi gá»i thư" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "Äịa chỉ IP hay tĂŞn miá»n cá»§a máy chá»§ POP3" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "cổng nối tá»›i máy chá»§ POP3" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "tĂŞn người dĂąng cho máy chá»§ POP3" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "máşt kháş©u cho máy chá»§ POP3" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "Nháşp lệnh được thá»±c thi đỠxem ảnh trong thư" + +# DESC_HTML_MAIL +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "Thư gá»i theo phương thức HTML, thay ảnh báş±ng: <IMAGE>" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "nháşp lệnh chạy chương trình OCR" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "Nháşp tĂąy chọn cá»§a chương trình OCR đỠđịnh ra táşp tin đầu vĂ o" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "Nháşp tĂąy chọn cá»§a chương trình OCR đỠđịnh ra táşp tin đầu ra" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "Äịnh nghÄ©a náşżu chương trình OCR há»— trợ pipe tiáşżn trình đồ họa" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" +"Nháşp tĂąy chọn cá»§a chương trình OCR đỠđịnh ra output filedescripor trong cháşż " +"độ đồ họa" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "Äịnh ra từ khĂła dĂąng đỠđánh dấu thĂ´ng tin tiáşżn trình" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "đọc" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "ghi" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "thá»±c thi" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "ThĂŞm pháş§n chọn cho quĂ©t batch" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "Lấy Ä‘iá»m trắng" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "Lấy Ä‘iá»m xám" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "Lấy Ä‘iá»m Ä‘en" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "DĂąng toĂ n bá»™ vĂąng quĂ©t" + +# DESC_ZOOM_OUT +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "Thu nhỏ 20%" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "Nhấp chuá»™t tại vị trà đỠphĂłng " + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "PhĂłng to vĂąng chọn" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "ThĂ´i việc phĂłng vừa rồi" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "Chọn vĂąng hiá»n thị" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "Tá»± động chọn vĂąng quĂ©t" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "Tá»± động nâng vĂąng quĂ©t" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "XĂła cache ảnh xem trước" + +# DESC_PRESET_AREA +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" +"VĂąng định trước:\n" +"Äá» thĂŞm vĂąng má»›i hay hiệu chỉnh vĂąng hiện cĂł, hĂŁy dĂąng menu ngữ cảnh (nĂşt " +"phải chuá»™t)." + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "Xoay ảnh xem trước vĂ quĂ©t" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "Tá»· lệ cạnh cá»§a vĂąng chọn" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "Äịnh ra vị trà ảnh đỠin" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "Nháşn Dạng KĂ˝ Tá»± Quang (OCR)" + +# DESC_VIEWER_UNDO +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "ThĂ´i việc thay đổi vừa rồi" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "Sao ảnh" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "Xoay ảnh 90 độ" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "Xoay ảnh 180 độ" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "Xoay ảnh 270 độ" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "Phản chiáşżu ảnh qua trục dọc" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "Phản chiáşżu ảnh qua trục ngang" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "PhĂłng ảnh" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "Thiáşżt bị lưu trữ" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "XĂła phương tiện hoạt động" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "Tác nhân cân chỉnh" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "Tác nhân cân chỉnh X" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "Tác nhân cân chỉnh Y" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "Cân chỉnh ảnh theo chiá»u ngang [theo pixel]" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "Cân chỉnh ảnh theo chiá»u cao [theo pixel]" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "XĂła ná»™i dung danh sách batch" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Lưu danh sách batch" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "Nạp danh sách batch" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "Äổi tĂŞn vĂąng" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "ThĂŞm vĂąng xem trước được chọn vĂ o danh sách batch" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "XĂła vĂąng được chọn khỏi danh sách batch" + +# DESC_AUTOMATIC +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "Báşt cháşż độ tá»± động" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "KhĂ´ng xác định được thư mục home:" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "KhĂ´ng đổi được thư mục hoạt động thĂ nh" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "TĂŞn táşp tin quá dĂ i" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "KhĂ´ng tạo được táşp tin tạm thời" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "KhĂ´ng đặt được giá trị tĂąy chọn" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "KhĂ´ng đạt tá»›i được giá trị tĂąy chọn" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "Lá»—i khi đạt tá»›i số tĂąy chọn" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "KhĂ´ng mở được thiáşżt bị" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "khĂ´ng cĂł thiáşżt bị" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "Lá»—i khi đọc:" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Lá»—i khi lưu:" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "KhĂ´ng thá» xá» lĂ˝ độ sâu" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP khĂ´ng thá» xá» lĂ˝ độ sâu %d bit/mĂ u" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "KhĂ´ng xác định được định dạng táşp tin đỠlưu" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "KhĂ´ng mở được" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "KhĂ´ng thá» tạo táşp tin bảo máşt (cĂł thá» má»™t liĂŞn káşżt Ä‘ang tồn tại):" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "KhĂ´ng mở được pipe đỠthá»±c thi lệnh máy in" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "KhĂ´ng thá»±c thi được lệnh máy in:" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "KhĂ´ng chạy được máy quĂ©t:" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "KhĂ´ng nháşn được tham số:" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "KhĂ´ng cĂł định dạng đầu ra" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "háşżt bá»™ nhá»›" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "Backend gá»i nhiá»u dữ liệu ảnh hơn chỉ định trong tham số" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "LIBTIFF báo cĂł lá»—i" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "LIBPNG báo cĂł lá»—i" + +# ERR_LIBJPEG +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "LIBJPEG báo lá»—i" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "loại khĂ´ng xác định" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "Kiá»u tá»± chá»§ khĂ´ng xác định" + +# ERR_OPTION_NAME_NULL +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "TĂąy chọn cĂł tĂŞn trống (null)." + +# ERR_BACKEND_BUG +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "Äây lĂ lá»—i cá»§a backend. HĂŁy thĂ´ng báo cho tác giả biáşżt!" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "KhĂ´ng thá»±c thi được trình xem tĂ i liệu:" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "KhĂ´ng thá»±c thi được trình xem Fax:" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "KhĂ´ng thá»±c thi được lệnh Fax:" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "KhĂ´ng thá»±c thi được trình xem ảnh trong thư:" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "KhĂ´ng thá»±c thi được lệnh OCR:" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "định dạng khung hỏng" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "khĂ´ng thỠđặt độ phân giải" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "Táşp tin máşt kháş©u (%s) khĂ´ng bảo máşt, hĂŁy dĂąng quyá»n hạn x00\n" + +#. ERR_ERROR +msgid "error" +msgstr "lá»—i" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "KhĂ´ng khá»›p số phiĂŞn bản chĂnh cá»§a SANE!" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "phiĂŞn bản chĂnh XSane =" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "phiĂŞn bản chĂnh backend =" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "*** HỦY BỎ CHĆŻĆ NG TRĂŚNH ***" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "KhĂ´ng cấp phát bá»™ nhá»› được cho ảnh:" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "Xem trước khĂ´ng thá» xá» lĂ˝ độ sâu bit" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "Thiáşżu há»— trợ GIMP" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "KhĂ´ng thá» tạo táşp tin xem trước tạm thời" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "KhĂ´ng thá» tạo tĂŞn cho táşp tin xem trước" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "KhĂ´ng thá» tạo dá»± án fax" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "Chạy dưới bá»™ đếm tĂŞn táşp tin" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "cảnh báo: tĂąy chọn khĂ´ng cĂł tĂnh tá»± chá»§ giá trị" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" +"Bạn chạy XSane báş±ng ROOT, việc nĂ y rất NGUY HIỂM!\n" +"\n" +"KhĂ´ng gá»i bất kỳ báo lá»—i nĂ o náşżu cĂł khi chạy báş±ng root:\n" +"Bạn bị bỏ máş·c !" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "Lá»—i" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "Cảnh báo" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "ThĂ´ng tin" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "Lá»—i tiáşżn trình con" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "KhĂ´ng tạo được táşp tin:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "Lá»—i khi nạp thiáşżt láşp cá»§a thiáşżt bị:" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "khĂ´ng phải device-rc-file !!!" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "KhĂ´ng thá»±c thi được Netscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "Gá»i fax: chưa chỉ định người nháşn" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "đã được tạo ra cho thiáşżt bị" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "bạn muốn dĂąng nĂł cho thiáşżt bị" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "Việc nĂ y cĂł thá» gây trục tráş·c!" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "CĂł %d ảnh chưa được lưu" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "Táşp tin %s tồn tại rồi" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "Táşp tin %s khĂ´ng tồn tại" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "Táşp tin %s khĂ´ng phải dạng postscript" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "KhĂ´ng há»— trợ định dạng đầu ra %d-bit: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "Ảnh ở trình xem khĂ´ng được lưu" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "Cách dĂąng:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "[TĂ™Y CHỌN]... [THIáşľT BỊ]" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" +"Khởi chạy giao diện đồ họa đỠtruy cáşp thiáşżt bị SANE (Scanner Access Now " +"Easy)\n" +"\n" +"Äịnh dạng [Thiáşżt Bị] lĂ tĂŞn backend: táşp tin thiáşżt bị (VD: umax:/dev/" +"scanner).\n" +"[TĂąy Chọn]... cĂł thá» lĂ phức hợp cá»§a các mục sau đây:\n" +" -h, --help hiá»n thị thĂ´ng Ä‘iệp trợ giĂşp vĂ thoát ra\n" +" -v, --version in lĂŞn mĂ n hình thĂ´ng tin vá» phiĂŞn bản\n" +" -l, --license in ra mĂ n hình thĂ´ng tin vá» giấy phĂ©p\n" +"\n" +" -d, --device-settings file nạp thiáşżt láşp thiáşżt bị từ táşp tin (khĂ´ng cĂł \"." +"drc\")\n" +"\n" +" -V, --viewer chạy kèm hoạt động cháşż độ cá»§a trình xem (máş·c " +"định)\n" +" -s, --save chạy kèm hoạt động cá»§a cháşż dá»™ lưu\n" +" -c, --copy chạy kèm hoạt động cá»§a cháşż độ sao chĂ©p\n" +" -f, --fax chạy kèm hoạt động cá»§a cháşż độ fax\n" +" -m, --mail chạy kèm hoạt động cá»§a cháşż độ thư\n" +" -n, --no-mode-selection Tắt menu cho việc chọn cháşż độ cá»§a XSane\n" +"\n" +" -F, --Fixed cố định cỡ cá»a sổ chĂnh (ghi đè giá trị tĂąy " +"thĂch)\n" +" -R, --Resizeable đổi cỡ vĂ cuá»™n cá»a sổ chĂnh (ghi đè giá trị " +"tĂąy thĂch)\n" +"\n" +" -p, --print-filenames in tĂŞn táşp tin ảnh do XSane tạo ra\n" +" -N, --force-filename name Ă©p buá»™c tĂŞn táşp tin vĂ tắt việc chọn tĂŞn táşp " +"tin cá»§a người dĂąng\n" +"\n" +" --display X11-display đổi hướng đầu ra tá»›i X11-display\n" +" --no-xshm khĂ´ng dĂąng ảnh bá»™ nh chia sáş»\n" +" --sync yĂŞu cáş§u káşżt nối đồng bá»™ vá»›i máy chá»§ X11" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "Front-end tá»›i giao diện SANE" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" +"Chức nÄng nĂ y cho phĂ©p truy cáşp máy quĂ©t vĂ các thiáşżt bị thu ảnh thĂ´ng qua " +"giao diện cá»§a SANE (Scanner Access Now Easy)." + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "<Há»™p cĂ´ng cụ>/Táşp tin/Nháşn từ/XSane: Thoại thiáşżt bị..." + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "<Há»™p cĂ´ng cụ>/Táşp tin/Nháşn từ/XSane: " + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "<Há»™p cĂ´ng cụ>/Xtns/XSane/Thoại thiáşżt bị..." + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "<Há»™p cĂ´ng cụ>/Xtns/XSane/" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" +"CĂł thá» lĂ những nguyĂŞn nhân sau:\n" +"1) Tháşt sá»± lĂ khĂ´ng cĂł thiáşżt bị nĂ o được SANE há»— trợ.\n" +"2) Thiáşżt bị được há»— trợ Ä‘ang báşn\n" +"3) Quyá»n hạn cho táşp tin thiáşżt bị khĂ´ng cho phĂ©p bạn chạy - hĂŁy thá» báş±ng " +"root\n" +"4) SANE khĂ´ng nạp backend (man sane-dll)\n" +"5) Chưa cấu hình đúng backend (man sane-\"backendname\")\n" +"6) CĂł khả nÄng lĂ cĂł hơn má»™t phiĂŞn bản cá»§a SANE đã được cĂ i đặt" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "To háşżt cỡ" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "DIN A3 dọc" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "DIN A3 ngang" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "DIN A4 dọc" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "DIN A4 ngang" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "DIN A5 dọc" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "DIN A5 ngang" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "13cm x 18cm" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "18cm x 13cm" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "10cm x 15cm" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "15cm x 10cm" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "9cm x 13cm" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "13cm x 9cm" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "Giấy chuáş©n dọc" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "Giấy chuáş©n ngang" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "Giấy thư dọc" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "Giấy thư ngang" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Dải mĂ u đầy đủ" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "Slide" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "Ă‚m bản chuáş©n" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Ă‚m bản Agfa" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Ă‚m bản Agfa XRG 200-4" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Ă‚m bản Agfa HDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "Ă‚m bản Fuji" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "Ă‚m bản Kodak" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "Ă‚m bản Konica" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "Ă‚m bản Konica VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "Ă‚m bản Rossmann HR 100" + +# TEXT_MAIL_STATUS_NOT_CREATED +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "Mail project chưa tạo" + +# TEXT_MAIL_STATUS_CREATED +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "Mail project được tạo" + +# TEXT_MAIL_STATUS_CHANGED +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "Mail project đã đổi" + +# TEXT_MAIL_STATUS_ERR_READ_PROJECT +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "Lá»—i đọc mailproject" + +# TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "KhĂ´ng káşżt nối POP3 được" + +# TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "KhĂ´ng Ä‘Äng nháşp POP3 được" + +# TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "KhĂ´ng káşżt nối SMTP được" + +# TEXT_MAIL_STATUS_SMTP_ERR_FROM +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "KhĂ´ng chấp nháşn mục Từ" + +# TEXT_MAIL_STATUS_SMTP_ERR_RCPT +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "KhĂ´ng chấp nháşn mục người nháşn" + +# TEXT_MAIL_STATUS_SMTP_ERR_DATA +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "KhĂ´ng chấp nháşn dữ liệu thư" + +# TEXT_MAIL_STATUS_SENDING +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "Gá»i thư" + +# TEXT_MAIL_STATUS_SENT +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "Thư đã được gá»i" + +# TEXT_FAX_STATUS_NOT_CREATED +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "Chưa tạo Fax project" + +# TEXT_FAX_STATUS_CREATED +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "Fax project đã tạo" + +# TEXT_FAX_STATUS_CHANGED +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "Fax project đã thay đổi" + +# TEXT_FAX_STATUS_QUEUEING_FAX +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "Xáşżp hĂ ng fax" + +# TEXT_FAX_STATUS_FAX_QUEUED +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "Fax được xáşżp hĂ ng" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "Máy quĂ©t đỠbĂ n" + +msgid "frame grabber" +msgstr "Trình thu khung ảnh" + +msgid "handheld scanner" +msgstr "Máy quĂ©t cáş§m tay" + +msgid "still camera" +msgstr "camera tÄ©nh" + +msgid "video camera" +msgstr "video camera" + +msgid "virtual device" +msgstr "thiáşżt bị ảo" + +msgid "Success" +msgstr "ThĂ nh cĂ´ng" + +msgid "Operation not supported" +msgstr "Hoạt động khĂ´ng được há»— trợ" + +msgid "Operation was cancelled" +msgstr "Hoạt động đã bị bỏ qua" + +msgid "Device busy" +msgstr "Thiáşżt bị Ä‘ang báşn" + +msgid "Invalid argument" +msgstr "Äối số khĂ´ng hợp lệ" + +msgid "End of file reached" +msgstr "Äáşżn cuối táşp tin" + +msgid "Document feeder jammed" +msgstr "Khay cấp tĂ i liệu bị káşąt" + +msgid "Document feeder out of documents" +msgstr "Khay cấp tĂ i liệu khĂ´ng chứa tĂ i liệu" + +msgid "Scanner cover is open" +msgstr "Nắp máy quĂ©t Ä‘ang mở" + +msgid "Error during device I/O" +msgstr "Lá»—i I/O thiáşżt bị" + +msgid "Out of memory" +msgstr "Háşżt bá»™ nhá»›" + +msgid "Access to resource has been denied" +msgstr "Truy cáşp đến nguồn bị từ chối" diff --git a/po/xsane.pot b/po/xsane.pot index a38cd0a..d64620a 100644 --- a/po/xsane.pot +++ b/po/xsane.pot @@ -1,18 +1,19 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Free Software Foundation, Inc. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2002-01-22 23:34+0100\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: ENCODING\n" +"Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR @@ -24,6 +25,10 @@ msgid "(c)" msgstr "" #. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "" + #. WINDOW_ABOUT_XSANE msgid "About" msgstr "" @@ -36,18 +41,34 @@ msgstr "" msgid "authorization" msgstr "" -#. WINDOW_LICENSE -msgid "license" +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "" + +#. WINDOW_EULA +msgid "End User License Agreement" msgstr "" #. WINDOW_INFO msgid "info" msgstr "" +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "" + #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "" +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "" + #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "" @@ -76,6 +97,18 @@ msgstr "" msgid "rename preset area" msgstr "" +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "" + +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "" + #. WINDOW_SETUP msgid "setup" msgstr "" @@ -152,6 +185,10 @@ msgstr "" msgid "Store medium definition" msgstr "" +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "" + #. MENU_FILE msgid "File" msgstr "" @@ -164,14 +201,26 @@ msgstr "" msgid "View" msgstr "" +#. MENU_WINDOW +msgid "Window" +msgstr "" + #. MENU_HELP msgid "Help" msgstr "" +#. MENU_EDIT +msgid "Edit" +msgstr "" + #. MENU_FILTERS msgid "Filters" msgstr "" +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "" + #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "" @@ -188,8 +237,8 @@ msgstr "" msgid "Save image" msgstr "" -#. MENU_ITEM_CLOSE -msgid "Close" +#. MENU_ITEM_OCR +msgid "OCR - save as text" msgstr "" #. MENU_ITEM_CLONE @@ -200,6 +249,14 @@ msgstr "" msgid "Scale" msgstr "" +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "" + #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "" @@ -208,6 +265,26 @@ msgstr "" msgid "Blur" msgstr "" +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "" + +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "" + +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "" + +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "" + +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "" + #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "" @@ -216,8 +293,8 @@ msgstr "" msgid "Enhanced image" msgstr "" -#. BUTTON_START -msgid "Start" +#. BUTTON_SCAN +msgid "Scan" msgstr "" #. BUTTON_OK @@ -256,8 +333,12 @@ msgstr "" msgid "Overwrite" msgstr "" -#. BUTTON_ADD_AREA -msgid "Add area" +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" msgstr "" #. BUTTON_PAGE_DELETE @@ -280,6 +361,10 @@ msgstr "" msgid "Show image" msgstr "" +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "" + #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "" @@ -352,6 +437,10 @@ msgstr "" msgid "Skip existing filenames" msgstr "" +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "" + #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "" @@ -384,6 +473,10 @@ msgstr "" msgid "POP3 authentification" msgstr "" +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "" + #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "" @@ -544,6 +637,21 @@ msgstr "" msgid "unknown" msgstr "" +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" + #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" @@ -602,6 +710,10 @@ msgstr "" msgid "Project status:" msgstr "" +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "" + #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "" @@ -612,14 +724,6 @@ msgid "" "Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" msgstr "" -#. TEXT_X_SCALE_FACTOR -msgid "X-Scale factor:" -msgstr "" - -#. TEXT_Y_SCALE_FACTOR -msgid "Y-Scale factor:" -msgstr "" - #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "" @@ -628,6 +732,38 @@ msgstr "" msgid "Blur radius:" msgstr "" +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "" + #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "" @@ -724,6 +860,10 @@ msgstr "" msgid "TIFF lineart image compression" msgstr "" +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "" + #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "" @@ -796,6 +936,10 @@ msgstr "" msgid "Fine mode option:" msgstr "" +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "" + #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "" @@ -848,6 +992,18 @@ msgstr "" msgid "Outputfile option:" msgstr "" +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "" + #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "" @@ -860,6 +1016,9 @@ msgstr "" msgid "all" msgstr "" +msgid "new media" +msgstr "" + #. NOTEBOOK_SAVING_OPTIONS msgid "Save" msgstr "" @@ -912,6 +1071,10 @@ msgstr "" msgid "Show gamma curve" msgstr "" +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "" + #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "" @@ -964,6 +1127,10 @@ msgstr "" msgid "Rotate postscript" msgstr "" +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "" + #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "" @@ -976,8 +1143,12 @@ msgstr "" msgid "Change directory" msgstr "" -#. MENU_ITEM_XSANE_LICENSE -msgid "License" +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" msgstr "" #. MENU_ITEM_XSANE_DOC @@ -1028,6 +1199,26 @@ msgstr "" msgid "pack bits" msgstr "" +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "" + #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "" @@ -1052,20 +1243,24 @@ msgstr "" msgid "Add selection to list" msgstr "" -#. MENU_ITEM_PRESET_AREA_RENAME -msgid "Rename definiton" +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "" + +#. MENU_ITEM_RENAME +msgid "Rename item" msgstr "" -#. MENU_ITEM_PRESET_AREA_DELETE -msgid "Delete definition" +#. MENU_ITEM_DELETE +msgid "Delete item" msgstr "" -#. MENU_OTEM_PRESET_AREA_MOVE_UP -msgid "Move up" +#. MENU_ITEM_MOVE_UP +msgid "Move item up" msgstr "" -#. MENU_OTEM_PRESET_AREA_MOVE_DWN -msgid "Move down" +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" msgstr "" #. PROGRESS_SCANNING @@ -1117,6 +1312,10 @@ msgstr "" msgid "Bluring image" msgstr "" +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "" + #. DESC_SCAN_START msgid "Start scan <Ctrl-Enter>" msgstr "" @@ -1135,12 +1334,17 @@ msgstr "" #. DESC_XSANE_MODE msgid "" -"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or " -"mail-<Ctrl-m>" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" msgstr "" #. DESC_XSANE_MEDIUM -msgid "Select source medium type" +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." msgstr "" #. DESC_FILENAME_COUNTER_STEP @@ -1189,10 +1393,26 @@ msgstr "" msgid "Enter subject of email" msgstr "" -#. DESC_PRESET_AREA_NAME +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "" +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "" + +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "" + +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "" + #. DESC_PRINTER_SELECT msgid "Select printerdefinition <Shift-F1/F2/...>" msgstr "" @@ -1226,7 +1446,7 @@ msgid "Set number of copies" msgstr "" #. DESC_NEGATIVE -msgid "Negative: Invert colors for scanning negatives <Shift-n>" +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" msgstr "" #. DESC_GAMMA @@ -1284,30 +1504,30 @@ msgstr "" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " -"values <Shift-b>:\n" +"values <Ctrl-b>:\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" #. DESC_ENH_AUTO -msgid "Autoadjust gamma, brightness and contrast <Shift-e>" +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" msgstr "" #. DESC_ENH_DEFAULT msgid "" -"Set default enhancement values <Shift-d>:\n" +"Set default enhancement values <Ctrl-0>:\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" #. DESC_ENH_RESTORE -msgid "Restore enhancement values from preferences <Shift-r>" +msgid "Restore enhancement values from preferences <Ctrl-r>" msgstr "" #. DESC_ENH_STORE -msgid "Store active enhancement values to preferences <Shift-m>" +msgid "Store active enhancement values to preferences <Ctrl-+>" msgstr "" #. DESC_HIST_INTENSITY @@ -1442,6 +1662,14 @@ msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" + #. DESC_REDUCE_16BIT_TO_8BIT msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" msgstr "" @@ -1478,6 +1706,10 @@ msgstr "" msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "" + #. DESC_PREVIEW_OVERSAMPLING msgid "Value with that the calculated preview resolution is multiplied" msgstr "" @@ -1624,7 +1856,7 @@ msgid "Enter command to be executed to view a mail image" msgstr "" #. DESC_HTML_MAIL -msgid "Mail is sent in html mode, images are displayed directly" +msgid "Mail is sent in html mode, place image with: <IMAGE>" msgstr "" #. DESC_OCR_COMMAND @@ -1639,6 +1871,19 @@ msgstr "" msgid "Enter option of the ocr program to define output file" msgstr "" +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" + #. DESC_PERMISSION_READ msgid "read" msgstr "" @@ -1651,6 +1896,10 @@ msgstr "" msgid "execute" msgstr "" +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "" + #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "" @@ -1673,6 +1922,10 @@ msgid "Zoom 20% out" msgstr "" #. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "" + +#. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "" @@ -1688,43 +1941,62 @@ msgstr "" msgid "Autoselect scanarea" msgstr "" +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "" + #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "" #. DESC_PRESET_AREA -msgid "Preset area" +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." msgstr "" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "" +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "" + #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "" +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "" + #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "" -#. DESC_VIEWER_ROTATE90 +#. DESC_ROTATE90 msgid "Rotate image 90 degree" msgstr "" -#. DESC_VIEWER_ROTATE180 +#. DESC_ROTATE180 msgid "Rotate image 180 degree" msgstr "" -#. DESC_VIEWER_ROTATE270 +#. DESC_ROTATE270 msgid "Rotate image 270 degree" msgstr "" -#. DESC_VIEWER_MIRROR_X +#. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "" -#. DESC_VIEWER_MIRROR_Y +#. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "" @@ -1740,6 +2012,54 @@ msgstr "" msgid "Delete active medium" msgstr "" +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "" + #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "" @@ -1841,6 +2161,10 @@ msgstr "" msgid "LIBPNG reports error" msgstr "" +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "" + #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "" @@ -1849,6 +2173,14 @@ msgstr "" msgid "unknown constraint type" msgstr "" +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" + #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "" @@ -1955,6 +2287,10 @@ msgstr "" msgid "Information" msgstr "" +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "" + #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "" @@ -2035,8 +2371,8 @@ msgid "" " -v, --version print version information\n" " -l, --license print license information\n" "\n" -" -d, --device-settings file load device settings from file (without " -"\".drc\")\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" @@ -2045,8 +2381,6 @@ msgid "" " -m, --mail start with mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" -" -M, --Medium-calibration enable medium calibration mode\n" -"\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " @@ -2090,6 +2424,18 @@ msgstr "" msgid "<Toolbox>/Xtns/XSane/" msgstr "" +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" + #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE @@ -2160,8 +2506,8 @@ msgstr "" msgid "letter land." msgstr "" -#. MENU_ITEM_MEDIUM_FULL_RANGE -msgid "Full range" +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" msgstr "" #. MENU_ITEM_MEDIUM_SLIDE @@ -2204,6 +2550,74 @@ msgstr "" msgid "Rossmann negative HR 100" msgstr "" +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "" + +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "" + +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "" + +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "" + +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "" + +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + #. Sane backend messages msgid "flatbed scanner" msgstr "" diff --git a/po/zh.gmo b/po/zh.gmo Binary files differnew file mode 100644 index 0000000..9e8d409 --- /dev/null +++ b/po/zh.gmo diff --git a/po/zh.po b/po/zh.po new file mode 100644 index 0000000..032741b --- /dev/null +++ b/po/zh.po @@ -0,0 +1,2708 @@ +# chines translation for xsane +# Copyright (C) 2004 +# leolarrel <leolarrel@yahoo.com.tw> +# +msgid "" +msgstr "" +"Project-Id-Version: XSANE 0.96\n" +"POT-Creation-Date: 2004-08-21 15:31+0200\n" +"PO-Revision-Date: 2003-03-27 12:00+0100\n" +"Last-Translator: Wang leolarrel <leolarrel@yahoo.com.tw>\n" +"Language-Team: zh_TW<zh_TW@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=BIG5\n" +"Content-Transfer-Encoding: 16bit\n" + +#. Please translate this to the correct directory name (eg. german=>de) +#. XSANE_LANGUAGE_DIR +msgid "language_dir" +msgstr "zh_TW" + +#. XSANE_COPYRIGHT_SIGN +msgid "(c)" +msgstr "(c)" + +#. can be translated with \251 +#. FILENAME_PREFIX_CLONE_OF +msgid "clone-of-" +msgstr "" + +#. WINDOW_ABOUT_XSANE +msgid "About" +msgstr "¦łĂö" + +#. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION +msgid "About translation" +msgstr "Ăö©ó½Ķ" + +#. WINDOW_AUTHORIZE +msgid "authorization" +msgstr "±ÂĹv" + +#. WINDOW_GPL +msgid "GPL - the license" +msgstr "" + +#. WINDOW_EULA +msgid "End User License Agreement" +msgstr "˛×şÝ¨ĎĄÎŞĚ±ř¬ů" + +#. WINDOW_INFO +msgid "info" +msgstr "¸ę°T" + +#. WINDOW_LOAD_BATCH_LIST +msgid "load batch list" +msgstr "¸ü¤J§ĺ¦¸¦CŞí" + +#. WINDOW_SAVE_BATCH_LIST +msgid "save batch list" +msgstr "Ŕx¦s§ĺ¦¸¦CŞí" + +#. WINDOW_BATCH_SCAN +msgid "batch scan" +msgstr "§ĺ¦¸±˝´y" + +#. WINDOW_BATCH_RENAME +msgid "rename batch area" +msgstr "§ó¦W§ĺ¦¸°Ď" + +#. WINDOW_FAX_PROJECT +msgid "fax project" +msgstr "¶ÇŻu±M®×" + +#. WINDOW_FAX_RENAME +msgid "rename fax page" +msgstr "§ó¦W¶ÇŻu±M®×" + +#. WINDOW_FAX_INSERT +msgid "insert ps-file into fax" +msgstr "´ˇ¤JpsŔɮרě¶ÇŻu" + +#. WINDOW_MAIL_PROJECT +msgid "mail project" +msgstr "ąq¤l¶lĄó±M®×" + +#. WINDOW_MAIL_RENAME +msgid "rename mail image" +msgstr "§ó¦Wąq¤l¶lĄó±M®×" + +#. WINDOW_MAIL_INSERT +msgid "insert file into mail" +msgstr "´ˇ¤JŔɮרěąq¤l¶lĄó" + +#. WINDOW_PRESET_AREA_RENAME +msgid "rename preset area" +msgstr "§ó¦Wąwł]°Ď" + +# +#. WINDOW_PRESET_AREA_ADD +msgid "add preset area" +msgstr "§ó¦Wąwł]°Ď" + +# +#. WINDOW_MEDIUM_RENAME +msgid "rename medium" +msgstr "§ó¦Wąq¤l¶lĄó±M®×" + +#. WINDOW_MEDIUM_ADD +msgid "add new medium" +msgstr "" + +#. WINDOW_SETUP +msgid "setup" +msgstr "ł]©w" + +#. WINDOW_HISTOGRAM +msgid "Histogram" +msgstr "Żx§ÎąĎ" + +#. WINDOW_GAMMA +msgid "Gamma curve" +msgstr "Gamma ¦±˝u" + +#. WINDOW_STANDARD_OPTIONS +msgid "Standard options" +msgstr "°ňĄ»żď¶µ" + +#. WINDOW_ADVANCED_OPTIONS +msgid "Advanced options" +msgstr "¶i¶Ążď¶µ" + +#. WINDOW_DEVICE_SELECTION +msgid "device selection" +msgstr "¸Ë¸mżďľÜ" + +#. WINDOW_PREVIEW +msgid "Preview" +msgstr "ąwÄý" + +#. WINDOW_VIEWER +msgid "Viewer" +msgstr "Ŕ˵řľą" + +#. WINDOW_VIEWER_OUTPUT_FILENAME +msgid "Viewer: select output filename" +msgstr "Ŕ˵řľą:żďľÜżéĄXŔɦW" + +#. WINDOW_OCR_OUTPUT_FILENAME +msgid "Select output filename for OCR text file" +msgstr "¬°OCR¤ĺ¦rŔÉżďľÜżéĄXŔɦW" + +#. WINDOW_OUTPUT_FILENAME +msgid "select output filename" +msgstr "żďľÜżéĄXŔɦW" + +#. WINDOW_SAVE_SETTINGS +msgid "save device settings" +msgstr "Ŕx¦s¸Ë¸mżď¶µ" + +#. WINDOW_LOAD_SETTINGS +msgid "load device settings" +msgstr "¸ü¤J¸Ë¸mżď¶µ" + +#. WINDOW_CHANGE_WORKING_DIR +msgid "change working directory" +msgstr "§ó§ď¤u§@ĄŘżý" + +#. WINDOW_TMP_PATH +msgid "select temporary directory" +msgstr "żďľÜĽČ¦sĄŘżý" + +#. WINDOW_SCALE +msgid "Scale image" +msgstr "˝ŐľăĽvął" + +#. WINDOW_DESPECKLE +msgid "Despeckle image" +msgstr "" + +#. WINDOW_BLUR +msgid "Blur image" +msgstr "ĽŇ˝kĽvął" + +#. WINDOW_STORE_MEDIUM +msgid "Store medium definition" +msgstr "Ŕx¦sŔôąŇł]©w" + +#. WINDOW_NO_DEVICES +msgid "No devices available" +msgstr "¨S¦ł¸Ë¸mĄiĄH¨ĎĄÎ" + +#. MENU_FILE +msgid "File" +msgstr "ŔÉ®×" + +#. MENU_PREFERENCES +msgid "Preferences" +msgstr "°ľ¦nł]©w" + +#. MENU_VIEW +msgid "View" +msgstr "Ŕ˵ř" + +#. MENU_WINDOW +msgid "Window" +msgstr "µřµˇ" + +#. MENU_HELP +msgid "Help" +msgstr "Ŕ°§U" + +#. MENU_EDIT +msgid "Edit" +msgstr "˝sżč" + +#. MENU_FILTERS +msgid "Filters" +msgstr "ąLÂoľą" + +#. MENU_GEOMETRY +msgid "Geometry" +msgstr "" + +#. MENU_ITEM_ABOUT_XSANE +msgid "About XSane" +msgstr "¦łĂöXsane" + +#. MENU_ITEM_INFO +msgid "Info" +msgstr "¸ę°T" + +#. MENU_ITEM_QUIT +msgid "Quit" +msgstr "Â÷¶}" + +#. MENU_ITEM_SAVE_IMAGE +msgid "Save image" +msgstr "Ŕx¦sĽvął" + +#. MENU_ITEM_OCR +msgid "OCR - save as text" +msgstr "OCR - ¦s¦¨¤ĺ¦rŔÉ" + +#. MENU_ITEM_CLONE +msgid "Clone" +msgstr "˝Ć»s" + +#. MENU_ITEM_SCALE +msgid "Scale" +msgstr "˝Őľă" + +#. MENU_ITEM_CLOSE +msgid "Close" +msgstr "Ăöł¬" + +#. MENU_ITEM_UNDO +msgid "Undo" +msgstr "¦^ÂĐ" + +#. MENU_ITEM_DESPECKLE +msgid "Despeckle" +msgstr "" + +#. MENU_ITEM_BLUR +msgid "Blur" +msgstr "ĽŇ˝k" + +#. MENU_ITEM_ROTATE90 +msgid "Rotate 90" +msgstr "±ŰÂŕ 90«×" + +# +#. MENU_ITEM_ROTATE180 +msgid "Rotate 180" +msgstr "±ŰÂŕ180«×" + +# +#. MENU_ITEM_ROTATE270 +msgid "Rotate 270" +msgstr "±ŰÂŕ270«×" + +# +#. MENU_ITEM_MIRROR_X +msgid "Mirror |" +msgstr "" + +# +#. MENU_ITEM_MIRROR_Y +msgid "Mirror -" +msgstr "" + +#. FRAME_RAW_IMAGE +msgid "Raw image" +msgstr "ąę»ÚĽvął" + +#. FRAME_ENHANCED_IMAGE +msgid "Enhanced image" +msgstr "ĽW±jĽvął" + +#. BUTTON_SCAN +msgid "Scan" +msgstr "±˝´y" + +#. BUTTON_OK +msgid "Ok" +msgstr "OK" + +#. BUTTON_ACCEPT +msgid "Accept" +msgstr "±µ¨ü" + +#. BUTTON_NOT_ACCEPT +msgid "Not accept" +msgstr "¤Ł±µ¨ü" + +#. BUTTON_APPLY +msgid "Apply" +msgstr "®MĄÎ" + +#. BUTTON_CANCEL +msgid "Cancel" +msgstr "¨ú®ř" + +#. BUTTON_REDUCE +msgid "Reduce" +msgstr "ÁŮě" + +#. BUTTON_CONT_AT_OWN_RISK +msgid "Continue at your own risk" +msgstr "Ä~Äň§A¦Ű¤vŞş«_ŔI" + +#. BUTTON_BROWSE +msgid "Browse" +msgstr "ÂsÄý" + +#. BUTTON_OVERWRITE +msgid "Overwrite" +msgstr "ÂĐĽg" + +#. BUTTON_BATCH_LIST_SCAN +msgid "Scan batch list" +msgstr "±˝´y§ĺ¦¸¦CŞí" + +#. BUTTON_BATCH_AREA_SCAN +msgid "Scan selected area" +msgstr "±˝´yżďľÜŞş°Ď°ě" + +#. BUTTON_PAGE_DELETE +msgid "Delete page" +msgstr "§R°Ł¶" + +#. BUTTON_PAGE_SHOW +msgid "Show page" +msgstr "ĹăĄÜ¶" + +#. BUTTON_PAGE_RENAME +msgid "Rename page" +msgstr "§ó¦W¶" + +#. BUTTON_IMAGE_DELETE +msgid "Delete image" +msgstr "§R°ŁĽvął" + +#. BUTTON_IMAGE_SHOW +msgid "Show image" +msgstr "ĹăĄÜĽvął" + +# +#. BUTTON_IMAGE_EDIT +msgid "Edit image" +msgstr "˝sżčĽvął" + +#. BUTTON_IMAGE_RENAME +msgid "Rename image" +msgstr "§ó¦WĽvął" + +#. BUTTON_FILE_INSERT +msgid "Insert file" +msgstr "´ˇ¤JŔÉ®×" + +#. BUTTON_CREATE_PROJECT +msgid "Create project" +msgstr "«ŘĄß±M®×" + +#. BUTTON_SEND_PROJECT +msgid "Send project" +msgstr "¶Ç°e±M®×" + +#. BUTTON_DELETE_PROJECT +msgid "Delete project" +msgstr "§R°Ł±M®×" + +#. BUTTON_ADD_PRINTER +msgid "Add printer" +msgstr "ĽWĄ[¦CŞíľ÷" + +#. BUTTON_DELETE_PRINTER +msgid "Delete printer" +msgstr "§R°Ł¦CŞíľ÷" + +#. BUTTON_PREVIEW_ACQUIRE +msgid "Acquire preview" +msgstr "Ŕň±oąwÄý" + +#. BUTTON_PREVIEW_CANCEL +msgid "Cancel preview" +msgstr "§R°ŁąwÄý" + +#. BUTTON_DISCARD_IMAGE +msgid "Discard image" +msgstr "©ß±óąwÄý" + +#. BUTTON_DISCARD_ALL_IMAGES +msgid "Discard all images" +msgstr "©ß±ó©Ň¦łĽvął" + +#. BUTTON_DO_NOT_CLOSE +msgid "Do not close" +msgstr "¤ŁnĂöł¬" + +#. BUTTON_SCALE_BIND +msgid "Bind scale" +msgstr "" + +#. RADIO_BUTTON_FINE_MODE +msgid "Fine mode" +msgstr "" + +#. RADIO_BUTTON_HTML_MAIL +msgid "HTML mail" +msgstr "HTML¶lĄó" + +#. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT +msgid "Save device preferences at exit" +msgstr "Â÷¶}®ÉŔx¦s¸Ë¸m°ľ¦nł]©w" + +#. RADIO_BUTTON_OVERWRITE_WARNING +msgid "Overwrite warning" +msgstr "ÂĐĽgĵ§i" + +#. RADIO_BUTTON_SKIP_EXISTING_NRS +msgid "Skip existing filenames" +msgstr "¬Ů˛¤¤w¦s¦bŞşŔÉ®×" + +#. RADIO_BUTTON_SAVE_PNM16_AS_ASCII +msgid "Save 16bit pnm in ascii format" +msgstr "Ŕx¦s16¦ě¤¸pnm¦bascii®ć¦ˇ" + +#. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT +msgid "Reduce 16 bit image to 8 bit" +msgstr "²¤Ć16¦ě¤¸Ľvął¨ě8¦ě¤¸" + +#. RADIO_BUTTON_WINDOW_FIXED +msgid "Main window size fixed" +msgstr "ĄDµřµˇ¤j¤p©T©w" + +#. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable gimp preview gamma" +msgstr "¨ú®řgimpąwÄýgamma" + +#. RADIO_BUTTON_PRIVATE_COLORMAP +msgid "Use private colormap" +msgstr "¨ĎĄÎĄý«eŞşcolormap" + +#. RADIO_BUTTON_AUTOENHANCE_GAMMA +msgid "Autoenhance gamma" +msgstr "¦Ű°ĘĽW±jgamma" + +#. RADIO_BUTTON_PRESELECT_SCANAREA +msgid "Preselect scanarea" +msgstr "ąwĄýżďľÜ±˝´y°Ď" + +#. RADIO_BUTTON_AUTOCORRECT_COLORS +msgid "Autocorrect colors" +msgstr "¦Ű°ĘץżĂC¦â" + +#. RADIO_BUTTON_POP3_AUTHENTIFICATION +msgid "POP3 authentification" +msgstr "" + +#. RADIO_BUTTON_OCR_USE_GUI_PIPE +msgid "Use GUI progress pipe" +msgstr "" + +#. TEXT_SCANNING_DEVICES +msgid "scanning for devices" +msgstr "¸Ë¸m±˝´y¤¤" + +#. TEXT_AVAILABLE_DEVICES +msgid "Available devices:" +msgstr "ĄiĄÎŞş¸Ë¸m¦ł:" + +#. TEXT_XSANE_OPTIONS +msgid "XSane options" +msgstr "XSane żď¶µ" + +#. TEXT_XSANE_MODE +msgid "XSane mode" +msgstr "XSane ĽŇ¦ˇ" + +#. TEXT_FILENAME_COUNTER_STEP +msgid "Step" +msgstr "¨BĆJ" + +#. TEXT_FILETYPE +msgid "Type" +msgstr "«¬şA" + +#. TEXT_SCANNER_BACKEND +msgid "Scanner and backend:" +msgstr "±˝´yľą©M«áşÝĹX°Ęµ{¦ˇ:" + +#. TEXT_VENDOR +msgid "Vendor:" +msgstr "´Ł¨ŃŞĚ:" + +#. TEXT_MODEL +msgid "Model:" +msgstr "ĽË¦ˇ:" + +#. TEXT_TYPE +msgid "Type:" +msgstr "«¬şA:" + +#. TEXT_DEVICE +msgid "Device:" +msgstr "¸Ë¸m:" + +#. TEXT_LOADED_BACKEND +msgid "Loaded backend:" +msgstr "¸ü¤JŞş«áşÝĹX°Ęµ{¦ˇ:" + +#. TEXT_SANE_VERSION +msgid "Sane version:" +msgstr "SaneŞ©Ą»:" + +#. TEXT_RECENT_VALUES +msgid "Recent values:" +msgstr "łĚŞńŞşČ:" + +#. TEXT_GAMMA_CORR_BY +msgid "Gamma correction by:" +msgstr "Gamma®ŐĄżĄŃ:" + +#. TEXT_SCANNER +msgid "scanner" +msgstr "±˝´yľą" + +#. TEXT_SOFTWARE_XSANE +msgid "software (XSane)" +msgstr "łnĹé(XSane)" + +#. TEXT_NONE +msgid "none" +msgstr "µL" + +#. TEXT_GAMMA_INPUT_DEPTH +msgid "Gamma input depth:" +msgstr "Gammażé¤J˛`«×" + +#. TEXT_GAMMA_OUTPUT_DEPTH +msgid "Gamma output depth:" +msgstr "GammażéĄX˛`«×" + +#. TEXT_SCANNER_OUTPUT_DEPTH +msgid "Scanner output depth:" +msgstr "±˝´yľążéĄX˛`«×" + +#. TEXT_OUTPUT_FORMATS +msgid "XSane output formats:" +msgstr "XSaneżéĄX®ć¦ˇ" + +#. TEXT_8BIT_FORMATS +msgid "8 bit output formats:" +msgstr "8¦ě¤¸żéĄX®ć¦ˇ" + +#. TEXT_16BIT_FORMATS +msgid "16 bit output formats:" +msgstr "16¦ě¤¸żéĄX®ć¦ˇ" + +#. TEXT_GIMP_REDUCE_16BIT_TO_8BIT +msgid "" +"Gimp does not support depth 16 bits/color.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"Gimp ¤Ł¤ä´© 16¦ě¤¸/¦â±m ˛`«×\n" +"§A·Qn²¤Ć¦¨8 ¦ě¤¸/¦â±m ˛`«×¶Ü?" + +#. TEXT_REDUCE_16BIT_TO_8BIT +msgid "" +"Bit depth 16 bits/color is not supported for this output format.\n" +"Do you want to reduce the depth to 8 bits/color?" +msgstr "" +"żéĄX®ć¦ˇ¤Ł¤ä´©16¦ě¤¸/¦â±m ˛`«×\n" +"§A·Qn²¤Ć¦¨8 ¦ě¤¸/¦â±m ˛`«×¶Ü?" + +#. TEXT_AUTHORIZATION_REQ +msgid "Authorization required for" +msgstr "" + +#. TEXT_AUTHORIZATION_SECURE +msgid "Password transmission is secure" +msgstr "±K˝Xµo°e¬O¦wĄţŞş" + +#. TEXT_AUTHORIZATION_INSECURE +msgid "Backend requests plain-text password" +msgstr "«áşÝĹX°Ęµ{¦ˇ»ÝnŻÂ¤ĺ¦r±K˝X" + +#. TEXT_USERNAME +msgid "Username :" +msgstr "¨ĎĄÎŞĚ¦WşŮ" + +#. TEXT_PASSWORD +msgid "Password :" +msgstr "±K˝X" + +#. TEXT_INVALID_PARAMS +msgid "Invalid parameters." +msgstr "µL®ÄŞş°ŃĽĆ" + +#. TEXT_VERSION +msgid "version:" +msgstr "Ş©Ą»" + +#. TEXT_PACKAGE +msgid "package" +msgstr "Ą]¸Ë" + +#. TEXT_WITH_GIMP_SUPPORT +msgid "with GIMP support" +msgstr "¦łGIMP¤ä´©" + +#. TEXT_WITHOUT_GIMP_SUPPORT +msgid "without GIMP support" +msgstr "¨S¦łGIMP¤ä´©" + +#. TEXT_GTK_VERSION +msgid "compiled with GTK-" +msgstr "" + +#. TEXT_GIMP_VERSION +msgid "compiled with GIMP-" +msgstr "" + +#. TEXT_UNKNOWN +msgid "unknown" +msgstr "ĄĽŞľŞş" + +#. TEXT_EULA +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +"Should the program prove defective, you assume the cost of all\n" +"necessary servicing, repair or correction. To use this program you\n" +"have to read, understand and accept the following\n" +"\"NO WARRANTY\" agreement.\n" +msgstr "" + +#. TEXT_GPL +msgid "" +"XSane is distributed under the terms of the GNU General Public License\n" +"as published by the Free Software Foundation; either version 2 of the\n" +"License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" + +#. TEXT_EMAIL +msgid "Email:" +msgstr "ąq¤l¶lĄó" + +#. TEXT_HOMEPAGE +msgid "Homepage:" +msgstr "ş¶" + +#. TEXT_FILE +msgid "File:" +msgstr "ŔÉ®×" + +#. TEXT_TRANSLATION +msgid "Translation:" +msgstr "½Ķ" + +#. Please translate this to something like +#. translation to YOUR LANGUAGE\n +#. by YOUR NAME\n +#. Email: your.name@yourdomain.com\n +#. TEXT_TRANSLATION_INFO +msgid "" +"untranslated original english text\n" +"by Oliver Rauch\n" +"Email: Oliver.Rauch@rauch-domain.de\n" +msgstr "" +"½Ķ: ¤ýÄŁĄň\n" +"¦p¦łĄô¦óÂ˝Ä¶Şş°ÝĂD,©ÎŞĚ±z¦ł§ó¶K¤ÁŞşÂ˝Şk,˝ĐĄŃ¤U¦C e-mail Ápµ¸\n" +"leolarrel@yahoo.com.tw\n" + +#. TEXT_INFO_BOX +msgid "0x0: 0KB" +msgstr "" + +#. TEXT_ADF_PAGES_SCANNED +msgid "Scanned pages: " +msgstr "±˝´yŞş¶±" + +#. TEXT_MAIL_TEXT +msgid "Email text:" +msgstr "¶lĄóŞş¤ş®e" + +#. TEXT_ATTACHMENTS +msgid "Attachments:" +msgstr "ŞţĄó" + +#. TEXT_MAIL_STATUS +msgid "Project status:" +msgstr "±M®×ެşA" + +#. TEXT_MAIL_FILETYPE +msgid "Mail image filetype:" +msgstr "«HĄóĽvąłŔɮ׫¬şA:" + +#. TEXT_MEDIUM_DEFINITION_NAME +msgid "Medium Name:" +msgstr "ŔôąŇ¦WşŮ" + +#. TEXT_VIEWER_IMAGE_INFO +#, c-format +msgid "" +"Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s" +msgstr "" +"¤j¤p %d x %d ąłŻŔ, %d bit/color, %d ¦â, %1.0f dpi x %1.0f dpi, %1.1f %s" + +#. TEXT_DESPECKLE_RADIUS +msgid "Despeckle radius:" +msgstr "" + +#. TEXT_BLUR_RADIUS +msgid "Blur radius:" +msgstr "ĽŇ˝kĄb®|" + +#. TEXT_BATCH_AREA_DEFAULT_NAME +msgid "(no name)" +msgstr "" + +#. TEXT_BATCH_LIST_AREANAME +msgid "Area name:" +msgstr "°Ď°ě¦WşŮ" + +#. TEXT_BATCH_LIST_SCANMODE +msgid "Scanmode:" +msgstr "±˝´yĽŇ¦ˇ" + +#. TEXT_BATCH_LIST_GEOMETRY_TL +msgid "Top left:" +msgstr "ĄŞ¤W¨¤" + +#. TEXT_BATCH_LIST_GEOMETRY_SIZE +msgid "Size:" +msgstr "¤j¤p" + +#. TEXT_BATCH_LIST_RESOLUTION +msgid "Resolution:" +msgstr "¸ŃŞR«×" + +#. TEXT_BATCH_LIST_BIT_DEPTH +msgid "Bit depth:" +msgstr "¦ě¤¸˛`«×" + +#. TEXT_BATCH_LIST_BY_GUI +msgid "as selected" +msgstr "" + +#. TEXT_SETUP_PRINTER_SEL +msgid "Printer selection:" +msgstr "¦CŞíľ÷żďľÜ" + +#. TEXT_SETUP_PRINTER_NAME +msgid "Name:" +msgstr "¦WşŮ" + +#. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD +msgid "Command:" +msgstr "©RĄO" + +#. TEXT_SETUP_COPY_NR_OPT +msgid "Copy number option:" +msgstr "" + +#. TEXT_SETUP_PRINTER_LINEART_RES +msgid "Lineart resolution (dpi):" +msgstr "" + +#. TEXT_SETUP_PRINTER_GRAYSCALE_RES +msgid "Grayscale resolution (dpi):" +msgstr "" + +#. TEXT_SETUP_PRINTER_COLOR_RES +msgid "Color resolution (dpi):" +msgstr "¦â±m¸ŃŞR«× (dpi):" + +#. TEXT_SETUP_PRINTER_WIDTH +msgid "Width" +msgstr "Ľe" + +#. TEXT_SETUP_PRINTER_HEIGHT +msgid "Height" +msgstr "°Ş" + +#. TEXT_SETUP_PRINTER_LEFT +msgid "Left offset" +msgstr "ĄŞĂä®t¶Z" + +#. TEXT_SETUP_PRINTER_BOTTOM +msgid "Bottom offset" +msgstr "¤UĂä®t¶Z" + +#. TEXT_SETUP_PRINTER_GAMMA +msgid "Printer gamma value:" +msgstr "¦CŞíľ÷gammaČ" + +#. TEXT_SETUP_PRINTER_GAMMA_RED +msgid "Printer gamma red:" +msgstr "¦CŞíľ÷ ¬ő¦âgamma" + +#. TEXT_SETUP_PRINTER_GAMMA_GREEN +msgid "Printer gamma green:" +msgstr "¦CŞíľ÷ şń¦âgamma" + +#. TEXT_SETUP_PRINTER_GAMMA_BLUE +msgid "Printer gamma blue:" +msgstr "¦CŞíľ÷ ÂŦâgamma" + +#. TEXT_SETUP_TMP_PATH +msgid "Temporary directory" +msgstr "ĽČ¦sĄŘżý" + +#. TEXT_SETUP_IMAGE_PERMISSION +msgid "Image-file permissions" +msgstr "ĽvąłŔÉ®×Ĺv" + +#. TEXT_SETUP_DIR_PERMISSION +msgid "Directory permissions" +msgstr "ĄŘżýĹv" + +#. TEXT_SETUP_JPEG_QUALITY +msgid "JPEG image quality" +msgstr "JPEGĽvął«~˝č" + +#. TEXT_SETUP_PNG_COMPRESSION +msgid "PNG image compression" +msgstr "PNGĽvąłŔŁÁY" + +#. TEXT_SETUP_FILENAME_COUNTER_LEN +msgid "Filename counter length" +msgstr "ŔɦWpĽĆŞř«×" + +#. TEXT_SETUP_TIFF_COMPRESSION_16 +msgid "TIFF 16 bit image compression" +msgstr "TIFF 16 ¦ě¤¸ĽvąłŔŁÁY" + +#. TEXT_SETUP_TIFF_COMPRESSION_8 +msgid "TIFF 8 bit image compression" +msgstr "TIFF 8 ¦ě¤¸ĽvąłŔŁÁY" + +#. TEXT_SETUP_TIFF_COMPRESSION_1 +msgid "TIFF lineart image compression" +msgstr "" + +#. TEXT_SETUP_SHOW_RANGE_MODE +msgid "Show range as:" +msgstr "ĹăĄÜ˝dłň¦b" + +#. TEXT_SETUP_PREVIEW_OVERSAMPLING +msgid "Preview oversampling:" +msgstr "" + +#. TEXT_SETUP_PREVIEW_GAMMA +msgid "Preview gamma:" +msgstr "ąwÄýgamma" + +#. TEXT_SETUP_PREVIEW_GAMMA_RED +msgid "Preview gamma red:" +msgstr "ąwÄý ¬ő¦âgamma" + +#. TEXT_SETUP_PREVIEW_GAMMA_GREEN +msgid "Preview gamma green:" +msgstr "ąwÄý şń¦âgamma" + +#. TEXT_SETUP_PREVIEW_GAMMA_BLUE +msgid "Preview gamma blue:" +msgstr "ąwÄý ÂŦâgamma" + +#. TEXT_SETUP_LINEART_MODE +msgid "Threshold option:" +msgstr "Ăä¬Éżď¶µ:" + +#. TEXT_SETUP_ADF_MODE +msgid "Automatic Document Feeder Modus:" +msgstr "" + +#. TEXT_SETUP_PREVIEW_PIPETTE_RANGE +msgid "Preview pipette range" +msgstr "ąwÄý§l¨ú˝dłň" + +#. TEXT_SETUP_THRESHOLD_MIN +msgid "Threshold minimum:" +msgstr "łĚ¤pĂä¬É" + +#. TEXT_SETUP_THRESHOLD_MAX +msgid "Threshold maximum:" +msgstr "łĚ¤jĂä¬É" + +#. TEXT_SETUP_THRESHOLD_MUL +msgid "Threshold multiplier:" +msgstr "" + +#. TEXT_SETUP_THRESHOLD_OFF +msgid "Threshold offset:" +msgstr "Ăä¬É®t¶Z" + +#. TEXT_SETUP_GRAYSCALE_SCANMODE +msgid "Name of grayscale scanmode:" +msgstr "¦Ç±µ˝Őľă±˝´yĽŇ¦ˇŞş¦WşŮ" + +#. TEXT_SETUP_HELPFILE_VIEWER +msgid "Helpfile viewer (HTML):" +msgstr "±Ď§UŔÉŔ˵řľą(HTML)" + +#. TEXT_SETUP_FAX_RECEIVER_OPTION +msgid "Receiver option:" +msgstr "±µ¦¬żď¶µ" + +#. TEXT_SETUP_FAX_POSTSCRIPT_OPT +msgid "Postscriptfile option:" +msgstr "PostscriptŔɮ׿ﶵ" + +#. TEXT_SETUP_FAX_NORMAL_MODE_OPT +msgid "Normal mode option:" +msgstr "Ąż±`ĽŇ¦ˇżď¶µ" + +#. TEXT_SETUP_FAX_FINE_MODE_OPT +msgid "Fine mode option:" +msgstr "" + +#. TEXT_SETUP_FAX_PROGRAM_DEFAULTS +msgid "Set program defaults for:" +msgstr "" + +#. TEXT_SETUP_FAX_VIEWER +msgid "Viewer (Postscript):" +msgstr "Ŕ˵řľą(Postscript)" + +#. TEXT_SETUP_SMTP_SERVER +msgid "SMTP server:" +msgstr "SMTP¦řŞAľą:" + +#. TEXT_SETUP_SMTP_PORT +msgid "SMTP port:" +msgstr "SMTPłq°T°đ:" + +#. TEXT_SETUP_MAIL_FROM +msgid "From:" +msgstr "±q" + +#. TEXT_SETUP_MAIL_REPLY_TO +msgid "Reply to:" +msgstr "¦^ÂШě" + +#. TEXT_SETUP_POP3_SERVER +msgid "POP3 server:" +msgstr "POP3 ¦řŞAľą:" + +#. TEXT_SETUP_POP3_PORT +msgid "POP3 port:" +msgstr "POP3łq°T°đ:" + +#. TEXT_SETUP_POP3_USER +msgid "POP3 user:" +msgstr "POP3 ±b¸ą:" + +#. TEXT_SETUP_POP3_PASS +msgid "POP3 password:" +msgstr "POP3±K˝X:" + +#. TEXT_SETUP_MAIL_VIEWER +msgid "Viewer (png):" +msgstr "Ŕ˵řľą(png)" + +#. TEXT_SETUP_OCR_COMMAND +msgid "OCR Command:" +msgstr "OCR ©RĄO" + +#. TEXT_SETUP_OCR_INPUTFILE_OPT +msgid "Inputfile option:" +msgstr "żé¤JŔÉżď¶µ" + +#. TEXT_SETUP_OCR_OUTPUTFILE_OPT +msgid "Outputfile option:" +msgstr "żéĄXŔÉżď¶µ" + +#. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT +msgid "Use GUI progress pipe:" +msgstr "" + +#. TEXT_SETUP_OCR_OUTFD_OPT +msgid "GUI output-fd option:" +msgstr "" + +#. TEXT_SETUP_OCR_PROGRESS_KEYWORD +msgid "Progress keyword:" +msgstr "" + +#. TEXT_SETUP_PERMISSION_USER +msgid "user" +msgstr "¨ĎĄÎŞĚ" + +#. TEXT_SETUP_PERMISSION_GROUP +msgid "group" +msgstr "¸s˛Ő" + +#. TEXT_SETUP_PERMISSION_ALL +msgid "all" +msgstr "©Ň¦ł" + +msgid "new media" +msgstr "" + +#. NOTEBOOK_SAVING_OPTIONS +msgid "Save" +msgstr "Ŕx¦s" + +#. NOTEBOOK_IMAGE_OPTIONS +msgid "Image" +msgstr "Ľvął" + +#. NOTEBOOK_COPY_OPTIONS +msgid "Copy" +msgstr "˝Ć»s" + +#. NOTEBOOK_FAX_OPTIONS +msgid "Fax" +msgstr "¶ÇŻu" + +#. NOTEBOOK_MAIL_OPTIONS +msgid "Mail" +msgstr "ąq¤l¶lĄó" + +#. NOTEBOOK_OCR_OPTIONS +msgid "OCR" +msgstr "OCR" + +#. NOTEBOOK_DISPLAY_OPTIONS +msgid "Display" +msgstr "ĹăĄÜ" + +#. NOTEBOOK_ENHANCE_OPTIONS +msgid "Enhancement" +msgstr "ĽW±j" + +#. MENU_ITEM_MAIL +msgid "Email" +msgstr "ąq¤l¶lĄó" + +#. MENU_ITEM_SHOW_TOOLTIPS +msgid "Show tooltips" +msgstr "ĹăĄÜ§Öłt´ŁĄÜ" + +#. MENU_ITEM_SHOW_PREVIEW +msgid "Show preview" +msgstr "ĹăĄÜąwÄý" + +#. MENU_ITEM_SHOW_HISTOGRAM +msgid "Show histogram" +msgstr "ĹăĄÜŻx§ÎąĎ" + +#. MENU_ITEM_SHOW_GAMMA +msgid "Show gamma curve" +msgstr "ĹăĄÜgamma¦±˝u" + +#. MENU_ITEM_SHOW_BATCH_SCAN +msgid "Show batch scan" +msgstr "ĹăĄÜ§ĺ¦¸±˝´y" + +#. MENU_ITEM_SHOW_STANDARDOPTIONS +msgid "Show standard options" +msgstr "ĹăĄÜ°ňĄ»żď¶µ" + +#. MENU_ITEM_SHOW_ADVANCEDOPTIONS +msgid "Show advanced options" +msgstr "ĹăĄÜ¶i¶Ążď¶µ" + +#. MENU_ITEM_SETUP +msgid "Setup" +msgstr "ł]©w" + +#. MENU_ITEM_LENGTH_UNIT +msgid "Length unit" +msgstr "Şř«×łć¦ě" + +#. SUBMENU_ITEM_LENGTH_MILLIMETERS +msgid "millimeters" +msgstr "¤˝Íů" + +#. SUBMENU_ITEM_LENGTH_CENTIMETERS +msgid "centimeters" +msgstr "¤˝¤Ŕ" + +#. SUBMENU_ITEM_LENGTH_INCHES +msgid "inches" +msgstr "^¦T" + +#. MENU_ITEM_UPDATE_POLICY +msgid "Update policy" +msgstr "§ó·s¬Fµ¦" + +#. SUBMENU_ITEM_POLICY_CONTINUOUS +msgid "continuous" +msgstr "Ä~Äň" + +#. SUBMENU_ITEM_POLICY_DISCONTINU +msgid "discontinuous" +msgstr "¤ŁÄ~Äň" + +#. SUBMENU_ITEM_POLICY_DELAYED +msgid "delayed" +msgstr "©µżđ" + +#. MENU_ITEM_SHOW_RESOLUTIONLIST +msgid "Show resolution list" +msgstr "ĹăĄÜ¸ŃŞR«×¦CŞí" + +#. MENU_ITEM_PAGE_ROTATE +msgid "Rotate postscript" +msgstr "" + +# +#. MENU_ITEM_EDIT_MEDIUM_DEF +msgid "Edit medium definition" +msgstr "Ŕx¦sŔôąŇł]©w" + +#. MENU_ITEM_SAVE_DEVICE_SETTINGS +msgid "Save device settings" +msgstr "Ŕx¦s¸Ë¸mł]©w" + +#. MENU_ITEM_LOAD_DEVICE_SETTINGS +msgid "Load device settings" +msgstr "¸ü¤J¸Ë¸mł]©w" + +#. MENU_ITEM_CHANGE_WORKING_DIR +msgid "Change directory" +msgstr "§ó§ďĄŘżý" + +#. MENU_ITEM_XSANE_EULA +msgid "Show EULA" +msgstr "" + +#. MENU_ITEM_XSANE_GPL +msgid "Show license (GPL)" +msgstr "" + +#. MENU_ITEM_XSANE_DOC +msgid "XSane doc" +msgstr "Xsane¤ĺĄó" + +#. MENU_ITEM_BACKEND_DOC +msgid "Backend doc" +msgstr "«áşÝĹX°Ęµ{¦ˇ¤ĺĄó" + +#. MENU_ITEM_AVAILABLE_BACKENDS +msgid "Available backends" +msgstr "ĄiĄÎŞş«áşÝĹX°Ęµ{¦ˇ" + +# +#. MENU_ITEM_SCANTIPS +msgid "Scantips" +msgstr "" + +#. MENU_ITEM_PROBLEMS +msgid "Problems?" +msgstr "°ÝĂD?" + +#. MENU_ITEM_COUNTER_LEN_INACTIVE +msgid "inactive" +msgstr "Ą˘®Ä" + +#. MENU_ITEM_TIFF_COMP_NONE +msgid "no compression" +msgstr "¤ŁŔŁÁY" + +#. MENU_ITEM_TIFF_COMP_CCITTRLE +msgid "CCITT 1D Huffman compression" +msgstr "" + +#. MENU_ITEM_TIFF_COMP_CCITFAX3 +msgid "CCITT Group 3 Fax compression" +msgstr "" + +#. MENU_ITEM_TIFF_COMP_CCITFAX4 +msgid "CCITT Group 4 Fax compression" +msgstr "" + +#. MENU_ITEM_TIFF_COMP_JPEG +msgid "JPEG DCT compression" +msgstr "" + +#. MENU_ITEM_TIFF_COMP_PACKBITS +msgid "pack bits" +msgstr "" + +#. MENU_ITEM_RANGE_SCALE +msgid "Slider (Scale)" +msgstr "·Ć´Î(Scale)" + +#. MENU_ITEM_RANGE_SCROLLBAR +msgid "Slider (Scrollbar)" +msgstr "·Ć´Î(Scrollbar)" + +#. MENU_ITEM_RANGE_SPINBUTTON +msgid "Spinbutton" +msgstr "·L˝Ő±Ű¶s" + +#. MENU_ITEM_RANGE_SCALE_SPIN +msgid "Scale and Spinbutton" +msgstr "·Ć´Î»P·L˝Ő±Ű¶s" + +#. MENU_ITEM_RANGE_SCROLL_SPIN +msgid "Scrollbar and Spinbutton" +msgstr "±˛¶b»P·L˝Ő±Ű¶s" + +#. MENU_ITEM_LINEART_MODE_STANDARD +msgid "Standard options window (lineart)" +msgstr "°ňĄ»żď¶µµřµˇ(lineart)" + +#. MENU_ITEM_LINEART_MODE_XSANE +msgid "XSane main window (lineart)" +msgstr "XSane ĄDµřµˇ(lineart)" + +#. MENU_ITEM_LINEART_MODE_GRAY +msgid "XSane main window (grayscale->lineart)" +msgstr "XSane ĄDµřµˇ(grayscale->lineart)" + +#. MENU_ITEM_SELECTION_NONE +msgid "(none)" +msgstr "µL" + +#. MENU_ITEM_FILETYPE_BY_EXT +msgid "by ext" +msgstr "" + +#. MENU_ITEM_PRESET_AREA_ADD_SEL +msgid "Add selection to list" +msgstr "ĽWĄ[żďľÜ¨ě¦CŞí" + +# +#. MENU_ITEM_MEDIUM_ADD +msgid "Add medium definition" +msgstr "Ŕx¦sŔôąŇł]©w" + +# +#. MENU_ITEM_RENAME +msgid "Rename item" +msgstr "§ó¦WĽvął" + +# +#. MENU_ITEM_DELETE +msgid "Delete item" +msgstr "§R°Ł¦CŞíľ÷" + +# +#. MENU_ITEM_MOVE_UP +msgid "Move item up" +msgstr "©ą¤W˛ľ°Ę" + +# +#. MENU_ITEM_MOVE_DWN +msgid "Move item down" +msgstr "©ą¤U˛ľ°Ę" + +#. PROGRESS_SCANNING +msgid "Scanning" +msgstr "±˝´y¤¤" + +#. PROGRESS_RECEIVING_FRAME_DATA +#, c-format +msgid "Receiving %s data" +msgstr "±µ¦¬%s¸ę®Ć" + +#. PROGRESS_TRANSFERING_DATA +msgid "Transfering image" +msgstr "¶ÇżéĽvął¤¤" + +#. PROGRESS_ROTATING_DATA +msgid "Rotating image" +msgstr "Âŕ°ĘĽvął" + +#. PROGRESS_MIRRORING_DATA +msgid "Mirroring image" +msgstr "¬M®gĽvął" + +#. PROGRESS_PACKING_DATA +msgid "Packing image" +msgstr "Ą´Ą]Ľvął" + +#. PROGRESS_CONVERTING_DATA +msgid "Converting image" +msgstr "" + +#. PROGRESS_SAVING_DATA +msgid "Saving image" +msgstr "Ŕx¦sĽvął" + +#. PROGRESS_CLONING_DATA +msgid "Cloning image" +msgstr "˝Ć»sĽvął" + +#. PROGRESS_SCALING_DATA +msgid "Scaling image" +msgstr "˝ŐľăĽvął" + +#. PROGRESS_DESPECKLING_DATA +msgid "Despeckling image" +msgstr "" + +#. PROGRESS_BLURING_DATA +msgid "Bluring image" +msgstr "ĽŇ˝kĽvął" + +#. PROGRESS_OCR +msgid "OCR in progress" +msgstr "" + +#. DESC_SCAN_START +msgid "Start scan <Ctrl-Enter>" +msgstr "¶}©l±˝´y<Ctrl-Enter>" + +#. DESC_SCAN_CANCEL +msgid "Cancel scan <ESC>" +msgstr "¨ú®ř±˝´y<ESC>" + +#. DESC_PREVIEW_ACQUIRE +msgid "Acquire preview scan <Alt-p>" +msgstr "Ŕň±oąwÄýĽvął<Alt-p>" + +#. DESC_PREVIEW_CANCEL +msgid "Cancel preview scan <Alt-ESC>" +msgstr "¨ú®řąwÄýĽvął<Alt-ESC>" + +#. DESC_XSANE_MODE +msgid "" +"save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, fax-<Ctrl-f> or mail-<Ctrl-" +"m>" +msgstr "" + +#. DESC_XSANE_MEDIUM +msgid "" +"Select source medium type.\n" +"To rename, reorder or delete an entry use context menu (right mouse " +"button).\n" +"To create a medium enable the option edit medium definition in preferences " +"menu." +msgstr "" + +#. DESC_FILENAME_COUNTER_STEP +msgid "Value that is added to filenamecounter after scan" +msgstr "" + +#. DESC_BROWSE_FILENAME +msgid "Browse for image filename" +msgstr "ĽvąłŔÉ®×ÂsÄý" + +#. DESC_FILENAME +msgid "Filename for scanned image" +msgstr "±˝şËąLŞşĽvąłŞşŔɮצWşŮ" + +#. DESC_FILETYPE +msgid "" +"Type of image format, the suitable filename extension is automatically added " +"to the filename" +msgstr "" + +#. DESC_FAXPROJECT +msgid "Enter name of fax project" +msgstr "żé¤J¶ÇŻu±M®×Şş¦WşŮ" + +#. DESC_FAXPAGENAME +msgid "Enter new name for faxpage" +msgstr "żé¤J¶ÇŻu±M®×Şş·s¦WşŮ" + +#. DESC_FAXRECEIVER +msgid "Enter receiver phone number or address" +msgstr "żé¤J±µ¦¬Şşąq¸Ü¸ą˝X©Î¦ě§}" + +#. DESC_MAILPROJECT +msgid "Enter name of mail project" +msgstr "żé¤J¶lĄó±M®×Şş¦WşŮ" + +#. DESC_MAILIMAGENAME +msgid "Enter new name for mail image" +msgstr "żé¤J¶lĄó±M®×Şş·s¦WşŮ" + +#. DESC_MAILRECEIVER +msgid "Enter email address" +msgstr "żé¤J¶lĄó¦ě§}" + +#. DESC_MAILSUBJECT +msgid "Enter subject of email" +msgstr "żé¤J¶lĄóŞşĽĐĂD" + +#. DESC_MAIL_FILETYPE +msgid "Select filetype for image attachments" +msgstr "" + +#. DESC_PRESET_AREA_RENAME +msgid "Enter new name for preset area" +msgstr "żé¤Jąwł]°ĎŞş·s¦WşŮ" + +# +#. DESC_PRESET_AREA_ADD +msgid "Enter name for new preset area" +msgstr "żé¤Jąwł]°ĎŞş·s¦WşŮ" + +# +#. DESC_MEDIUM_RENAME +msgid "Enter new name for medium definition" +msgstr "¬°ŔôąŇł]©wżé¤J·sŞş¦W¦r" + +# +#. DESC_MEDIUM_ADD +msgid "Enter name for new medium definition" +msgstr "¬°·sŞşŔôąŇł]©wżé¤J¦W¦r" + +#. DESC_PRINTER_SELECT +msgid "Select printerdefinition <Shift-F1/F2/...>" +msgstr "" + +#. DESC_RESOLUTION +msgid "Set scan resolution" +msgstr "ł]©w±˝´y¸ŃŞR«×" + +#. DESC_RESOLUTION_X +msgid "Set scan resolution for x direction" +msgstr "" + +#. DESC_RESOLUTION_Y +msgid "Set scan resolution for y direction" +msgstr "" + +#. DESC_ZOOM +msgid "Set zoomfactor" +msgstr "" + +#. DESC_ZOOM_X +msgid "Set zoomfactor for x direction" +msgstr "" + +#. DESC_ZOOM_Y +msgid "Set zoomfactor for y direction" +msgstr "" + +#. DESC_COPY_NUMBER +msgid "Set number of copies" +msgstr "" + +#. DESC_NEGATIVE +msgid "Negative: Invert colors for scanning negatives <Ctrl-n>" +msgstr "" + +#. DESC_GAMMA +msgid "Set gamma value" +msgstr "ł]©wGammaČ" + +#. DESC_GAMMA_R +msgid "Set gamma value for red component" +msgstr "ł]©w¬ő¦â¦¨¤ŔŞşGammaČ" + +#. DESC_GAMMA_G +msgid "Set gamma value for green component" +msgstr "ł]©wşń¦â¦¨¤ŔŞşGammaČ" + +#. DESC_GAMMA_B +msgid "Set gamma value for blue component" +msgstr "ł]©wÂŦ⦨¤ŔŞşGammaČ" + +#. DESC_BRIGHTNESS +msgid "Set brightness" +msgstr "ł]©w«G«×" + +#. DESC_BRIGHTNESS_R +msgid "Set brightness for red component" +msgstr "ł]©w¬ő¦â¦¨Ą÷Şş«G«×Č" + +#. DESC_BRIGHTNESS_G +msgid "Set brightness for green component" +msgstr "ł]©wşń¦â¦¨Ą÷Şş«G«×Č" + +#. DESC_BRIGHTNESS_B +msgid "Set brightness for blue component" +msgstr "ł]©wÂŦ⦨Ą÷Şş«G«×Č" + +#. DESC_CONTRAST +msgid "Set contrast" +msgstr "ł]©w¤Ď®t" + +#. DESC_CONTRAST_R +msgid "Set contrast for red component" +msgstr "ł]©w¬ő¦â¦¨¤ŔŞş¤Ď®t" + +#. DESC_CONTRAST_G +msgid "Set contrast for green component" +msgstr "ł]©wşń¦â¦¨¤ŔŞş¤Ď®t" + +#. DESC_CONTRAST_B +msgid "Set contrast for blue component" +msgstr "ł]©wÂŦ⦨¤ŔŞş¤Ď®t" + +#. DESC_THRESHOLD +msgid "Set threshold" +msgstr "ł]©wĂä¬É" + +#. DESC_RGB_DEFAULT +msgid "" +"RGB default: Set enhancement values for red, green and blue to default " +"values <Ctrl-b>:\n" +" gamma = 1.0\n" +" brightness = 0\n" +" contrast = 0" +msgstr "" + +# +#. DESC_ENH_AUTO +msgid "Autoadjust gamma, brightness and contrast <Ctrl-e>" +msgstr "¦Ű°Ę˝Őľăgamma,«G«×©M¤Ď®t<Shift-e>" + +#. DESC_ENH_DEFAULT +msgid "" +"Set default enhancement values <Ctrl-0>:\n" +"gamma = 1.0\n" +"brightness = 0\n" +"contrast = 0" +msgstr "" + +#. DESC_ENH_RESTORE +msgid "Restore enhancement values from preferences <Ctrl-r>" +msgstr "" + +#. DESC_ENH_STORE +msgid "Store active enhancement values to preferences <Ctrl-+>" +msgstr "" + +#. DESC_HIST_INTENSITY +msgid "Show histogram of intensity/gray <Alt-i>" +msgstr "" + +#. DESC_HIST_RED +msgid "Show histogram of red component <Alt-r>" +msgstr "" + +#. DESC_HIST_GREEN +msgid "Show histogram of green component <Alt-g>" +msgstr "" + +#. DESC_HIST_BLUE +msgid "Show histogram of blue component <Alt-b>" +msgstr "" + +#. DESC_HIST_PIXEL +msgid "Display mode: show histogram with lines instead of pixels <Alt-m>" +msgstr "ĹăĄÜĽŇ¦ˇ:ĄÎ˝u¨úĄNÂI¨ÓĹăĄÜŻx§ÎąĎ" + +#. DESC_HIST_LOG +msgid "Show logarithm of pixelcount <Alt-l>" +msgstr "" + +#. DESC_PRINTER_SETUP +msgid "Select definition to change" +msgstr "" + +#. DESC_PRINTER_NAME +msgid "Define a name for the selection of this definition" +msgstr "¬°żďľÜŞş©w¸q©w¸q¤@Ó¦WşŮ" + +#. DESC_PRINTER_COMMAND +msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" +msgstr "żé¤J¦b˝Ć»sĽŇ¦ˇ¤U±NłQ°ő¦ćŞş©RĄO(e.g. \"lpr\")" + +#. DESC_COPY_NUMBER_OPTION +msgid "Enter option for copy numbers" +msgstr "" + +#. DESC_PRINTER_LINEART_RESOLUTION +msgid "" +"Resolution with which lineart images are printed and saved in postscript" +msgstr "" + +#. DESC_PRINTER_GRAYSCALE_RESOLUTION +msgid "" +"Resolution with which grayscale images are printed and saved in postscript" +msgstr "" + +#. DESC_PRINTER_COLOR_RESOLUTION +msgid "Resolution with which color images are printed and saved in postscript" +msgstr "" + +#. DESC_PRINTER_WIDTH +msgid "Width of printable area" +msgstr "¦C¦L°ĎĽe«×" + +#. DESC_PRINTER_HEIGHT +msgid "Height of printable area" +msgstr "¦C¦L°Ď°Ş«×" + +#. DESC_PRINTER_LEFTOFFSET +msgid "Left offset from the edge of the paper to the printable area" +msgstr "±q¶ŞşĂä˝t¨ě¦C¦L°ĎŞşĄŞ®t¶Z" + +#. DESC_PRINTER_BOTTOMOFFSET +msgid "Bottom offset from the edge of the paper to the printable area" +msgstr "±q¶ŞşĂä˝t¨ě¦C¦L°ĎŞş¤U®t¶Z" + +#. DESC_PRINTER_GAMMA +msgid "Additional gamma value for photocopy" +msgstr "" + +#. DESC_PRINTER_GAMMA_RED +msgid "Additional gamma value for red component for photocopy" +msgstr "" + +#. DESC_PRINTER_GAMMA_GREEN +msgid "Additional gamma value for green component for photocopy" +msgstr "" + +#. DESC_PRINTER_GAMMA_BLUE +msgid "Additional gamma value for blue component for photocopy" +msgstr "" + +#. DESC_TMP_PATH +msgid "Path to temp directory" +msgstr "ĽČ¦sĄŘżýŞş¸ô®|" + +#. DESC_BUTTON_TMP_PATH_BROWSE +msgid "Browse for temporary directory" +msgstr "ĽČ¦sĄŘżýÂsÄý" + +#. DESC_JPEG_QUALITY +msgid "" +"Quality in percent if image is saved as jpeg or tiff with jpeg compression" +msgstr "" + +#. DESC_PNG_COMPRESSION +msgid "Compression if image is saved as png" +msgstr "¦pŞG¦s¦¨pngŔÉŞş¸Ü,´NŔŁÁY" + +#. DESC_FILENAME_COUNTER_LEN +msgid "Minimum length of counter in filename" +msgstr "" + +#. DESC_TIFF_COMPRESSION_16 +msgid "Compression type if 16 bit image is saved as tiff" +msgstr "" + +#. DESC_TIFF_COMPRESSION_8 +msgid "Compression type if 8 bit image is saved as tiff" +msgstr "" + +#. DESC_TIFF_COMPRESSION_1 +msgid "Compression type if lineart image is saved as tiff" +msgstr "" + +#. DESC_SAVE_DEVPREFS_AT_EXIT +msgid "Save device dependant preferences in default file at exit of xsane" +msgstr "" + +#. DESC_OVERWRITE_WARNING +msgid "Warn before overwriting an existing file" +msgstr "ÂĐĽg¤@Ó¤w¸g¦s¦bŞşŔɮפ§«enĵ§i" + +#. DESC_SKIP_EXISTING +msgid "" +"If filename counter is automatically increased, used numbers are skipped" +msgstr "" + +#. DESC_SAVE_PNM16_AS_ASCII +msgid "" +"When a 16 bit image shall be saved in pnm format then use ascii format " +"instead of binary format. The binary format is a new format that is not " +"supported by all programs. The ascii format is supported by more programs " +"but it produces really huge files!!!" +msgstr "" + +#. DESC_REDUCE_16BIT_TO_8BIT +msgid "If scanner sends image with 16 bits/color save image with 8 bits/color" +msgstr "" + +#. DESC_PSFILE_WIDTH +msgid "Width of paper for postscript files" +msgstr "" + +#. DESC_PSFILE_HEIGHT +msgid "Height of paper for postscript files" +msgstr "" + +#. DESC_PSFILE_LEFTOFFSET +msgid "" +"Left offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" + +#. DESC_PSFILE_BOTTOMOFFSET +msgid "" +"Bottom offset from the edge of the paper to the usable area for postscript " +"files" +msgstr "" + +#. DESC_MAIN_WINDOW_FIXED +msgid "Use fixed main window size or scrolled, resizable main window" +msgstr "¨ĎĄÎ©T©wĄDµřµˇ¤j¤p,©ÎŞĚ·Ć°Ę,§ó§ďĄDµřµˇ¤j¤p" + +#. DESC_DISABLE_GIMP_PREVIEW_GAMMA +msgid "Disable preview gamma when XSane runs as gimp plugin" +msgstr "¨ú®řąwÄýgamma·íXSane¶]¦bgimp plugin ®É" + +#. DESC_PREVIEW_COLORMAP +msgid "Use an own colormap for preview if display depth is 8 bpp" +msgstr "°˛¦pĹăĄÜ8bpp˛`«×®É,¨ĎĄÎ¤@ӦۤvŞşcolormap" + +#. DESC_SHOW_RANGE_MODE +msgid "Select how a range is displayed" +msgstr "żďľÜ¤@Ӱϰě¦p¦ółQĹăĄÜ" + +#. DESC_PREVIEW_OVERSAMPLING +msgid "Value with that the calculated preview resolution is multiplied" +msgstr "" + +#. DESC_PREVIEW_GAMMA +msgid "Set gamma correction value for preview image" +msgstr "¬°ąwÄýĽvąłł]©wgamma®ŐĄżČ" + +#. DESC_PREVIEW_GAMMA_RED +msgid "Set gamma correction value for red component of preview image" +msgstr "¬°ąwÄýĽvąłŞş¬ő¦â¦¨¤Ŕł]©wgamma®ŐĄżČ" + +#. DESC_PREVIEW_GAMMA_GREEN +msgid "Set gamma correction value for green component of preview image" +msgstr "¬°ąwÄýĽvąłŞşşń¦â¦¨¤Ŕł]©wgamma®ŐĄżČ" + +#. DESC_PREVIEW_GAMMA_BLUE +msgid "Set gamma correction value for blue component of preview image" +msgstr "¬°ąwÄýĽvąłŞşÂŦ⦨¤Ŕł]©wgamma®ŐĄżČ" + +#. DESC_LINEART_MODE +msgid "Define the way XSane shall handle the threshold option" +msgstr "" + +#. DESC_GRAYSCALE_SCANMODE +msgid "" +"Select grayscale scanmode. This scanmode is used for lineart preview scan " +"when transformation from grayscale to lineart is enabled" +msgstr "" + +#. DESC_PREVIEW_THRESHOLD_MIN +#, no-c-format +msgid "The scanner's minimum threshold level in %" +msgstr "" + +#. DESC_PREVIEW_THRESHOLD_MAX +#, no-c-format +msgid "The scanner's maximum threshold level in %" +msgstr "" + +#. DESC_PREVIEW_THRESHOLD_MUL +msgid "" +"Multiplier to make XSane threshold range and scanner threshold range the same" +msgstr "" + +#. DESC_PREVIEW_THRESHOLD_OFF +msgid "" +"Offset to make XSane threshold range and scanner threshold range the same" +msgstr "" + +#. DESC_ADF_MODE +msgid "" +"Select scansource for Automatic Document feeder. If this scansource is " +"selected XSane scans until \"out of paper\" or error." +msgstr "" + +#. DESC_PREVIEW_PIPETTE_RANGE +msgid "dimension of square that is used to average color for pipette function" +msgstr "" + +#. DESC_DOC_VIEWER +msgid "" +"Enter command to be executed to display helpfiles, must be a html-viewer!" +msgstr "żé¤JĹăĄÜ±Ď§UŔÉ®ÉnłQ°ő¦ćŞş©RĄO,Ą˛¶·¬O¤@ÓhtmlŔ˵řľą" + +#. DESC_AUTOENHANCE_GAMMA +msgid "Change gamma value when autoenhancement button is pressed" +msgstr "§ó§ďgammaȦpŞG¦Ű°ĘĽW±j«ö¶słQ«ö¤U®É" + +#. DESC_PRESELECT_SCANAREA +msgid "Select scanarea after preview scan has finished" +msgstr "ąwÄý±˝´y«áżďľÜ±˝´y°Ď¤w¸g§ą¦¨¤F" + +#. DESC_AUTOCORRECT_COLORS +msgid "Do color correction after preview scan has finished" +msgstr "ąwÄý±˝´y«á§@ĂC¦â®ŐĄż¤w¸g§ą¦¨¤F" + +#. DESC_FAX_COMMAND +msgid "Enter command to be executed in fax mode" +msgstr "żé¤J¦b¶ÇŻuĽŇ¦ˇ¤UłQ°ő¦ćŞş©RĄO" + +#. DESC_FAX_RECEIVER_OPT +msgid "Enter option to specify receiver" +msgstr "żé¤Jżď¶µµą«ü©wŞş±µ¦¬ľą" + +#. DESC_FAX_POSTSCRIPT_OPT +msgid "Enter option to specify postscript files following" +msgstr "" + +#. DESC_FAX_NORMAL_OPT +msgid "Enter option to specify normal mode (low resolution)" +msgstr "" + +#. DESC_FAX_FINE_OPT +msgid "Enter option to specify fine mode (high resolution)" +msgstr "" + +#. DESC_FAX_VIEWER +msgid "Enter command to be executed to view a fax" +msgstr "żé¤JŔ˵ř¶ÇŻu®Én°ő¦ćŞş©RĄO" + +#. DESC_FAX_FINE_MODE +msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" +msgstr "" + +#. DESC_SMTP_SERVER +msgid "IP Address or Domain name of SMTP server" +msgstr "IP ¦ě§}©ÎSMTP¦řŞAľąŞşĄDľ÷¦WşŮ" + +#. DESC_SMTP_PORT +msgid "port to connect to SMTP server" +msgstr "" + +#. DESC_MAIL_FROM +msgid "enter your email address" +msgstr "żé¤J§AŞş«HĄó¦ě§}" + +#. DESC_MAIL_REPLY_TO +msgid "enter email address for replied emails" +msgstr "" + +#. DESC_POP3_AUTHENTIFICATION +msgid "Authentificate at POP3 server before sending mail" +msgstr "" + +#. DESC_POP3_SERVER +msgid "IP Address or Domain name of POP3 server" +msgstr "" + +#. DESC_POP3_PORT +msgid "port to connect to POP3 server" +msgstr "" + +#. DESC_POP3_USER +msgid "user name for POP3 server" +msgstr "" + +#. DESC_POP3_PASS +msgid "password for POP3 server" +msgstr "" + +#. DESC_MAIL_VIEWER +msgid "Enter command to be executed to view a mail image" +msgstr "żé¤J·íŔ˵ř¤@Ó¶lĄóĽvął®Én°ő¦ćŞş©RĄO" + +# +#. DESC_HTML_MAIL +msgid "Mail is sent in html mode, place image with: <IMAGE>" +msgstr "¶lĄóĄHHTML¶Ç°e,ĽvąłŞ˝±µĹăĄÜ" + +#. DESC_OCR_COMMAND +msgid "Enter command to start ocr program" +msgstr "żé¤J¶}©lOCRµ{¦ˇn°ő¦ćŞş«üĄO" + +#. DESC_OCR_INPUTFILE_OPT +msgid "Enter option of the ocr program to define input file" +msgstr "żé¤JOCRµ{¦ˇŞşżď¶µµą©w¸qŞşżé¤JŔÉ" + +#. DESC_OCR_OUTPUTFILE_OPT +msgid "Enter option of the ocr program to define output file" +msgstr "żé¤JOCRµ{¦ˇŞşżď¶µµą©w¸qŞşżéĄXŔÉ" + +#. DESC_OCR_USE_GUI_PIPE_OPT +msgid "Define if the ocr program supports gui progress pipe" +msgstr "" + +#. DESC_OCR_OUTFD_OPT +msgid "" +"Enter option of the ocr program to define output filedescripor in GUI mode" +msgstr "" + +#. DESC_OCR_PROGRESS_KEYWORD +msgid "Define Keyword that is used to mark progress information" +msgstr "" + +#. DESC_PERMISSION_READ +msgid "read" +msgstr "ĹŞ¨ú" + +#. DESC_PERMISSION_WRITE +msgid "write" +msgstr "Ľg¤J" + +#. DESC_PERMISSION_EXECUTE +msgid "execute" +msgstr "°ő¦ć" + +#. DESC_ADD_BATCH +msgid "Add selection for batch scan" +msgstr "¬°§ĺ¦¸±˝´yĽWĄ[żďľÜ" + +#. DESC_PIPETTE_WHITE +msgid "Pick white point" +msgstr "" + +#. DESC_PIPETTE_GRAY +msgid "Pick gray point" +msgstr "" + +#. DESC_PIPETTE_BLACK +msgid "Pick black point" +msgstr "" + +#. DESC_ZOOM_FULL +msgid "Use full scanarea" +msgstr "¨ĎĄÎĄţłˇ±˝´y°Ď" + +#. DESC_ZOOM_OUT +#, no-c-format +msgid "Zoom 20% out" +msgstr "" + +#. DESC_ZOOM_IN +msgid "Click at position to zoom to" +msgstr "" + +#. DESC_ZOOM_AREA +msgid "Zoom into selected area" +msgstr "" + +#. DESC_ZOOM_UNDO +msgid "Undo last zoom" +msgstr "" + +#. DESC_FULL_PREVIEW_AREA +msgid "Select visible area" +msgstr "żďľÜĹăĄÜ°Ď" + +#. DESC_AUTOSELECT_SCANAREA +msgid "Autoselect scanarea" +msgstr "¦Ű°Ężď±˝´y°Ď" + +#. DESC_AUTORAISE_SCANAREA +msgid "Autoraise scanarea" +msgstr "¦Ű°Ę§ó§ď±˝´y°Ď¤j¤p" + +#. DESC_DELETE_IMAGES +msgid "Delete preview image cache" +msgstr "§R°ŁąwÄýĽvął§Ö¨ú" + +#. DESC_PRESET_AREA +msgid "" +"Preset area:\n" +"To add new area or edit an existing area use contect menu (right mouse " +"button)." +msgstr "" + +#. DESC_ROTATION +msgid "Rotate preview and scan" +msgstr "½ÂŕąwÄý©M±˝´y" + +#. DESC_RATIO +msgid "Aspect ratio of selection" +msgstr "" + +#. DESC_PAPER_ORIENTATION +msgid "Define image position for printing" +msgstr "" + +#. DESC_VIEWER_OCR +msgid "Optical Character Recognition" +msgstr "" + +#. DESC_VIEWER_UNDO +msgid "Undo last change" +msgstr "" + +#. DESC_VIEWER_CLONE +msgid "Clone image" +msgstr "˝Ć»sĽvął" + +#. DESC_ROTATE90 +msgid "Rotate image 90 degree" +msgstr "½ÂŕĽvął90«×" + +#. DESC_ROTATE180 +msgid "Rotate image 180 degree" +msgstr "½ÂŕĽvął180«×" + +#. DESC_ROTATE270 +msgid "Rotate image 270 degree" +msgstr "½ÂŕĽvął270«×" + +#. DESC_MIRROR_X +msgid "Mirror image at vertical axis" +msgstr "" + +#. DESC_MIRROR_Y +msgid "Mirror image at horizontal axis" +msgstr "" + +#. DESC_VIEWER_ZOOM +msgid "Zoom image" +msgstr "¦ůÁYĽvął" + +#. DESC_STORE_MEDIUM +msgid "Store medium" +msgstr "" + +#. DESC_DELETE_MEDIUM +msgid "Delete active medium" +msgstr "§R°Ł¬ˇ°ĘŞşŔôąŇ" + +#. DESC_SCALE_FACTOR +msgid "Scale factor" +msgstr "" + +#. DESC_X_SCALE_FACTOR +msgid "X-Scale factor" +msgstr "" + +#. DESC_Y_SCALE_FACTOR +msgid "Y-Scale factor" +msgstr "" + +#. DESC_SCALE_WIDTH +msgid "Scale image to width [in pixel]" +msgstr "" + +#. DESC_SCALE_HEIGHT +msgid "Scale image to height [in pixel]" +msgstr "" + +#. DESC_BATCH_LIST_EMPTY +msgid "Empty batch list" +msgstr "ŞĹŞş§ĺ¦¸¦CŞí" + +#. DESC_BATCH_LIST_SAVE +msgid "Save batch list" +msgstr "Ŕx¦s§ĺ¦¸¦CŞí" + +#. DESC_BATCH_LIST_LOAD +msgid "Load batch list" +msgstr "¸ü¤J§ĺ¦¸¦CŞí" + +#. DESC_BATCH_RENAME +msgid "Rename area" +msgstr "§ó¦W°Ď°ě" + +#. DESC_BATCH_ADD +msgid "Add selected preview area to batch list" +msgstr "ĽWĄ[żďľÜŞşąwÄý°Ď°ě¨ě§ĺ¦¸¦CŞí" + +#. DESC_BATCH_DEL +msgid "Delete selected area from batch list" +msgstr "±q§ĺ¦¸¦CŞí§R°ŁżďľÜŞş°Ď°ě" + +#. DESC_AUTOMATIC +msgid "Turns on automatic mode" +msgstr "" + +#. ERR_HOME_DIR +msgid "Failed to determine home directory:" +msgstr "µLŞk¨M©wHomeĄŘżý" + +#. ERR_CHANGE_WORKING_DIR +msgid "Failed to change working directory to" +msgstr "¤ŁŻŕĄh§ó§ď¤u§@ĄŘżý¨ě" + +#. ERR_FILENAME_TOO_LONG +msgid "Filename too long" +msgstr "ŔɦW¤ÓŞř" + +#. ERR_CREATE_TEMP_FILE +msgid "Could not create temporary file" +msgstr "¤ŁŻŕ«ŘĄßĽČ¦sŔÉ" + +#. ERR_SET_OPTION +msgid "Failed to set value of option" +msgstr "¤ŁŻŕĄhł]©wżď¶µŞşČ" + +#. ERR_GET_OPTION +msgid "Failed to obtain value of option" +msgstr "" + +#. ERR_OPTION_COUNT +msgid "Error obtaining option count" +msgstr "" + +#. ERR_DEVICE_OPEN_FAILED +msgid "Failed to open device" +msgstr "¶}±Ň¸Ë¸mĄ˘±Ń" + +#. ERR_NO_DEVICES +msgid "no devices available" +msgstr "¨S¦ł¸Ë¸mĄiĄH¨ĎĄÎ" + +#. ERR_DURING_READ +msgid "Error during read:" +msgstr "ĹŞ¨ú®Éżů»~" + +#. ERR_DURING_SAVE +msgid "Error during save:" +msgstr "Ŕx¦s®Éżů»~" + +#. ERR_BAD_DEPTH +msgid "Can't handle depth" +msgstr "µLŞk¨ú±o˛`«×" + +#. ERR_GIMP_BAD_DEPTH +#, c-format +msgid "GIMP can't handle depth %d bits/color" +msgstr "GIMP¤ŁŻŕ¨ú±o˛`«× %d bits/color" + +#. ERR_UNKNOWN_SAVING_FORMAT +msgid "Unknown file format for saving" +msgstr "Ŕx¦s¦¨ĄĽŞľŞşŔɮ׮榡" + +#. ERR_OPEN_FAILED +msgid "Failed to open" +msgstr "¶}±ŇĄ˘±Ń" + +#. ERR_CREATE_SECURE_FILE +msgid "Could not create secure file (may be a link does exist):" +msgstr "¤ŁŻŕ«ŘĄß¦wĄţŔÉ(ĄiŻŕłsµ˛¤w¸g¦s¦b)" + +#. ERR_FAILED_PRINTER_PIPE +msgid "Failed to open pipe for executing printercommand" +msgstr "¤ŁŻŕ¶}±ŇşŢ˝u¬°¤F°ő¦ć¦C¦L©RĄO" + +#. ERR_FAILED_EXEC_PRINTER_CMD +msgid "Failed to execute printercommand:" +msgstr "¤ŁŻŕ°ő¦ć¦C¦L©RĄO" + +#. ERR_FAILED_START_SCANNER +msgid "Failed to start scanner:" +msgstr "¤ŁŻŕ¶}©l±˝´yľą" + +#. ERR_FAILED_GET_PARAMS +msgid "Failed to get parameters:" +msgstr "®ł¤Ł¨ě°ŃĽĆ" + +#. ERR_NO_OUTPUT_FORMAT +msgid "No output format given" +msgstr "¨S¦ł±o¨ěżéĄX®ć¦ˇ" + +#. ERR_NO_MEM +msgid "out of memory" +msgstr "°OľĐĹ餣¨¬" + +#. ERR_TOO_MUCH_DATA +msgid "Backend sends more image data than it defined in parameters" +msgstr "" + +#. ERR_LIBTIFF +msgid "LIBTIFF reports error" +msgstr "" + +#. ERR_LIBPNG +msgid "LIBPNG reports error" +msgstr "" + +#. ERR_LIBJPEG +msgid "LIBJPEG reports error" +msgstr "" + +#. ERR_UNKNOWN_TYPE +msgid "unknown type" +msgstr "ĄĽŞľŞş«¬şA" + +#. ERR_UNKNOWN_CONSTRAINT_TYPE +msgid "unknown constraint type" +msgstr "" + +#. ERR_OPTION_NAME_NULL +msgid "Option has empty name (NULL)." +msgstr "" + +#. ERR_BACKEND_BUG +msgid "This is a backend bug. Please inform the author of the backend!" +msgstr "" + +#. ERR_FAILED_EXEC_DOC_VIEWER +msgid "Failed to execute documentation viewer:" +msgstr "¤ŁŻŕ°ő¦ć¤ĺĄóŔ˵řľą" + +#. ERR_FAILED_EXEC_FAX_VIEWER +msgid "Failed to execute fax viewer:" +msgstr "¤ŁŻŕ°ő¦ć¶ÇŻuŔ˵řľą" + +#. ERR_FAILED_EXEC_FAX_CMD +msgid "Failed to execute fax command:" +msgstr "¤ŁŻŕ°ő¦ć¶ÇŻu©RĄO" + +#. ERR_FAILED_EXEC_MAIL_VIEWER +msgid "Failed to execute mail image viewer:" +msgstr "¤ŁŻŕ°ő¦ć¶lĄóĽvąłŔ˵řľą" + +#. ERR_FAILED_EXEC_OCR_CMD +msgid "Failed to execute ocr command:" +msgstr "¤ŁŻŕ°ő¦ćocr©RĄO" + +#. ERR_BAD_FRAME_FORMAT +msgid "bad frame format" +msgstr "Äꪺ®Ř¬[®ć¦ˇ" + +#. ERR_FAILED_SET_RESOLUTION +msgid "unable to set resolution" +msgstr "¤ŁŻŕżďľÜ¸ŃŞR«×" + +#. ERR_PASSWORD_FILE_INSECURE +#, c-format +msgid "Password file (%s) is insecure, use permission x00\n" +msgstr "±K˝XŔÉ(%s)¤Ł¦wĄţ,¨ĎĄÎx00Ĺv\n" + +#. ERR_ERROR +msgid "error" +msgstr "żů»~" + +#. ERR_MAJOR_VERSION_NR_CONFLICT +msgid "Sane major version number mismatch!" +msgstr "" + +#. ERR_XSANE_MAJOR_VERSION +msgid "XSane major version =" +msgstr "" + +#. ERR_BACKEND_MAJOR_VERSION +msgid "backend major version =" +msgstr "" + +#. ERR_PROGRAM_ABORTED +msgid "*** PROGRAM ABORTED ***" +msgstr "" + +#. ERR_FAILED_ALLOCATE_IMAGE +msgid "Failed to allocate image memory:" +msgstr "¤ŁŻŕĄh°t¸mĽvął°OľĐĹé" + +#. ERR_PREVIEW_BAD_DEPTH +msgid "Preview cannot handle bit depth" +msgstr "ąwÄý¤ŁŻŕ¨ú±o¦ě¤¸˛`«×" + +#. ERR_GIMP_SUPPORT_MISSING +msgid "GIMP support missing" +msgstr "GIMP¤ä´©żňĄ˘" + +#. ERR_CREATE_PREVIEW_FILE +msgid "Could not create temporary preview files" +msgstr "¤ŁŻŕ«ŘĄßĽČ¦sąwÄýŔÉ" + +#. ERR_CREATE_PREVIEW_FILENAME +msgid "Could not create filenames for preview files" +msgstr "¤ŁŻŕ«ŘĄßąwÄýŔÉŞşŔɦW" + +#. ERR_CREATE_FAX_PROJECT +msgid "Could not create faxproject" +msgstr "¤ŁŻŕ«ŘĄß¶ÇŻu±M®×" + +#. WARN_COUNTER_UNDERRUN +msgid "Filename counter underrun" +msgstr "" + +#. WARN_NO_VALUE_CONSTRAINT +msgid "warning: option has no value constraint" +msgstr "" + +#. WARN_XSANE_AS_ROOT +msgid "" +"You try to run XSane as ROOT, that really is DANGEROUS!\n" +"\n" +"Do not send any bug reports when you\n" +"have any problem while running XSane as root:\n" +"YOU ARE ALONE!" +msgstr "" + +#. ERR_HEADER_ERROR +msgid "Error" +msgstr "żů»~" + +#. ERR_HEADER_WARNING +msgid "Warning" +msgstr "ĵ§i" + +#. ERR_HEADER_INFO +msgid "Information" +msgstr "¸ę°T" + +#. ERR_HEADER_CHILD_PROCESS_ERROR +msgid "Child process error" +msgstr "¤l¦ćµ{żů»~" + +#. ERR_FAILED_CREATE_FILE +msgid "Failed to create file:" +msgstr "¤ŁŻŕ«ŘĄßŔÉ®×:" + +#. ERR_LOAD_DEVICE_SETTINGS +msgid "Error while loading device settings:" +msgstr "¸ü¤J¸Ë¸mł]©w®Éżů»~" + +#. ERR_NO_DRC_FILE +msgid "is not a device-rc-file !!!" +msgstr "¤Ł¬O¤@Ӹ˸mrc file" + +#. ERR_NETSCAPE_EXECUTE_FAIL +msgid "Failed to execute netscape!" +msgstr "¤ŁŻŕ°ő¦ćnetscape!" + +#. ERR_SENDFAX_RECEIVER_MISSING +msgid "Send fax: no receiver defined" +msgstr "¶Ç°e¶ÇŻu: ¨S¦ł©w¸q±µ¦¬ŞĚ" + +#. ERR_CREATED_FOR_DEVICE +msgid "has been created for device" +msgstr "" + +#. ERR_USED_FOR_DEVICE +msgid "you want to use it for device" +msgstr "" + +#. ERR_MAY_CAUSE_PROBLEMS +msgid "this may cause problems!" +msgstr "" + +#. WARN_UNSAVED_IMAGES +#, c-format +msgid "There are %d unsaved images" +msgstr "¦ł %d ĄĽŔx¦sŞşŔÉ®×" + +#. WARN_FILE_EXISTS +#, c-format +msgid "File %s already exists" +msgstr "ŔÉ®× %s ¤w¸g¦s¦b" + +#. ERR_FILE_NOT_EXISTS +#, c-format +msgid "File %s does not exist" +msgstr "ŔÉ®× %s ¤Ł¦s¦b" + +#. ERR_FILE_NOT_POSTSCRIPT +#, c-format +msgid "File %s is not a postscript file" +msgstr "%s ¤Ł¬O¤@Ópostscript ŔÉ" + +#. ERR_UNSUPPORTED_OUTPUT_FORMAT +#, c-format +msgid "Unsupported %d-bit output format: %s" +msgstr "¤Ł¤ä´© %d -bit żéĄX®ć¦ˇ: %s" + +#. WARN_VIEWER_IMAGE_NOT_SAVED +msgid "viewer image is not saved" +msgstr "Ŕ˵řľąĽvął¨S¦łŔx¦s" + +#. TEXT_USAGE +msgid "Usage:" +msgstr "¨ĎĄÎ:" + +#. TEXT_USAGE_OPTIONS +msgid "[OPTION]... [DEVICE]" +msgstr "" + +#. TEXT_HELP +msgid "" +"Start up graphical user interface to access SANE (Scanner Access Now Easy) " +"devices.\n" +"\n" +"The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" +"[OPTION]... can be a combination of the following items:\n" +" -h, --help display this help message and exit\n" +" -v, --version print version information\n" +" -l, --license print license information\n" +"\n" +" -d, --device-settings file load device settings from file (without \".drc" +"\")\n" +"\n" +" -V, --viewer start with viewer-mode active (default)\n" +" -s, --save start with save-mode active\n" +" -c, --copy start with copy-mode active\n" +" -f, --fax start with fax-mode active\n" +" -m, --mail start with mail-mode active\n" +" -n, --no-mode-selection disable menu for XSane mode selection\n" +"\n" +" -F, --Fixed fixed main window size (overwrite preferences " +"value)\n" +" -R, --Resizeable resizable, scrolled main window (overwrite " +"preferences value)\n" +"\n" +" -p, --print-filenames print image filenames created by XSane\n" +" -N, --force-filename name force filename and disable user filename " +"selection\n" +"\n" +" --display X11-display redirect output to X11-display\n" +" --no-xshm do not use shared memory images\n" +" --sync request a synchronous connection with the X11 " +"server" +msgstr "" + +#. strings for gimp plugin +#. XSANE_GIMP_INSTALL_BLURB +msgid "Front-end to the SANE interface" +msgstr "" + +#. XSANE_GIMP_INSTALL_HELP +msgid "" +"This function provides access to scanners and other image acquisition " +"devices through the SANE (Scanner Access Now Easy) interface." +msgstr "" + +#. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" +#. XSANE_GIMP_MENU_DIALOG +msgid "<Toolbox>/File/Acquire/XSane: Device dialog..." +msgstr "" + +#. XSANE_GIMP_MENU +msgid "<Toolbox>/File/Acquire/XSane: " +msgstr "" + +#. XSANE_GIMP_MENU_DIALOG_OLD +msgid "<Toolbox>/Xtns/XSane/Device dialog..." +msgstr "" + +#. XSANE_GIMP_MENU_OLD +msgid "<Toolbox>/Xtns/XSane/" +msgstr "" + +#. HELP_NO_DEVICES +msgid "" +"Possible reasons:\n" +"1) There really is no device that is supported by SANE\n" +"2) Supported devices are busy\n" +"3) The permissions for the device file do not allow you to use it - try as " +"root\n" +"4) The backend is not loaded by SANE (man sane-dll)\n" +"5) The backend is not configured correct (man sane-\"backendname\")\n" +"6) Possibly there is more than one SANE version installed" +msgstr "" + +#. strings that are used in structures, so it is not allowed to use _()/gettext() here +#. gettext_noop does mark these texts but does not change the string +#. MENU_ITEM_SURFACE_FULL_SIZE +msgid "full size" +msgstr "§ąĄţ¤j¤p" + +#. MENU_ITEM_SURFACE_DIN_A3P +msgid "DIN A3 port." +msgstr "" + +#. MENU_ITEM_SURFACE_DIN_A3L +msgid "DIN A3 land." +msgstr "" + +#. MENU_ITEM_SURFACE_DIN_A4P +msgid "DIN A4 port." +msgstr "" + +#. MENU_ITEM_SURFACE_DIN_A4L +msgid "DIN A4 land." +msgstr "" + +#. MENU_ITEM_SURFACE_DIN_A5P +msgid "DIN A5 port." +msgstr "" + +#. MENU_ITEM_SURFACE_DIN_A5L +msgid "DIN A5 land." +msgstr "" + +#. MENU_ITEM_SURFACE_13cmx18cm +msgid "13cm x 18cm" +msgstr "" + +#. MENU_ITEM_SURFACE_18cmx13cm +msgid "18cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_10cmx15cm +msgid "10cm x 15cm" +msgstr "" + +#. MENU_ITEM_SURFACE_15cmx10cm +msgid "15cm x 10cm" +msgstr "" + +#. MENU_ITEM_SURFACE_9cmx13cm +msgid "9cm x 13cm" +msgstr "" + +#. MENU_ITEM_SURFACE_13cmx9cm +msgid "13cm x 9cm" +msgstr "" + +#. MENU_ITEM_SURFACE_legal_P +msgid "legal port." +msgstr "" + +#. MENU_ITEM_SURFACE_legal_L +msgid "legal land." +msgstr "" + +#. MENU_ITEM_SURFACE_letter_P +msgid "letter port." +msgstr "" + +#. MENU_ITEM_SURFACE_letter_L +msgid "letter land." +msgstr "" + +#. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE +msgid "Full color range" +msgstr "Ąţ¦â˝dłň" + +#. MENU_ITEM_MEDIUM_SLIDE +msgid "Slide" +msgstr "¤ŰżO¤ů(Ąż¤ů)" + +#. MENU_ITEM_MEDIUM_STANDARD_NEG +msgid "Standard negative" +msgstr "ĽĐ·Çt¤ů" + +#. MENU_ITEM_MEDIUM_AGFA_NEG +msgid "Agfa negative" +msgstr "Agfa t¤ů" + +#. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 +msgid "Agfa negative XRG 200-4" +msgstr "Agfa t¤ůXRG 200-4 " + +#. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 +msgid "Agfa negative HDC 100" +msgstr "Agfa t¤ůHDC 100" + +#. MENU_ITEM_MEDIUM_FUJI_NEG +msgid "Fuji negative" +msgstr "´I¤h(Fuji)t¤ů" + +#. MENU_ITEM_MEDIUM_KODAK_NEG +msgid "Kodak negative" +msgstr "¬_ąF(Kodak)t¤ů" + +#. MENU_ITEM_MEDIUM_KONICA_NEG +msgid "Konica negative" +msgstr "¬_Ą§Ąd(Konica)t¤ů" + +#. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 +msgid "Konica negative VX 100" +msgstr "¬_Ą§Ąd(Konica)t¤ů VX 100" + +#. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 +msgid "Rossmann negative HR 100" +msgstr "" + +# +#. TEXT_MAIL_STATUS_NOT_CREATED +msgid "Mail project not created" +msgstr "«HĄó±M®×ĄĽ«ŘĄß" + +# +#. TEXT_MAIL_STATUS_CREATED +msgid "Mail project created" +msgstr "«HĄó±M®×¤w«ŘĄß" + +# +#. TEXT_MAIL_STATUS_CHANGED +msgid "Mail project changed" +msgstr "«HĄó±M®×§ó§ď¤F" + +# +#. TEXT_MAIL_STATUS_ERR_READ_PROJECT +msgid "Error reading mailproject" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED +msgid "POP3 connection failed" +msgstr "" + +#. TEXT_MAIL_STATUS_POP3_LOGIN_FAILED +msgid "POP3 login failed" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED +msgid "SMTP connection failed" +msgstr "" + +# +#. TEXT_MAIL_STATUS_SMTP_ERR_FROM +msgid "From entry not accepted" +msgstr "" + +# +#. TEXT_MAIL_STATUS_SMTP_ERR_RCPT +msgid "Receiver entry not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SMTP_ERR_DATA +msgid "Mail data not accepted" +msgstr "" + +#. TEXT_MAIL_STATUS_SENDING +msgid "Sending mail" +msgstr "" + +#. TEXT_MAIL_STATUS_SENT +msgid "Mail has been sent" +msgstr "" + +# +#. TEXT_FAX_STATUS_NOT_CREATED +msgid "Fax project not created" +msgstr "" + +# +#. TEXT_FAX_STATUS_CREATED +msgid "Fax project created" +msgstr "" + +# +#. TEXT_FAX_STATUS_CHANGED +msgid "Fax project changed" +msgstr "" + +#. TEXT_FAX_STATUS_QUEUEING_FAX +msgid "Queueing Fax" +msgstr "" + +#. TEXT_FAX_STATUS_FAX_QUEUED +msgid "Fax is queued" +msgstr "" + +#. Sane backend messages +msgid "flatbed scanner" +msgstr "ĄĄx±˝´yľą" + +msgid "frame grabber" +msgstr "" + +msgid "handheld scanner" +msgstr "¤â«ů¦ˇ±˝´yľą" + +msgid "still camera" +msgstr "" + +msgid "video camera" +msgstr "" + +msgid "virtual device" +msgstr "µęŔŔ¸Ë¸m" + +msgid "Success" +msgstr "§ą¦¨" + +msgid "Operation not supported" +msgstr "ĄĄxĄĽ¤ä´©" + +msgid "Operation was cancelled" +msgstr "ĄĄx¤w¸g¨ú®ř" + +msgid "Device busy" +msgstr "¸Ë¸m¦Ł¸L" + +msgid "Invalid argument" +msgstr "µL®ÄŞş°ŃĽĆ" + +msgid "End of file reached" +msgstr "" + +msgid "Document feeder jammed" +msgstr "" + +msgid "Document feeder out of documents" +msgstr "" + +msgid "Scanner cover is open" +msgstr "" + +msgid "Error during device I/O" +msgstr "¸Ë¸mI/O®Éżů»~" + +msgid "Out of memory" +msgstr "°OľĐĹ餣¨¬" + +msgid "Access to resource has been denied" +msgstr "¸ę·˝¦s¨úłQ¸T¤î" diff --git a/specfiles/fedora-core-1/xsane.spec b/specfiles/fedora-core-1/xsane.spec new file mode 100644 index 0000000..1b79f38 --- /dev/null +++ b/specfiles/fedora-core-1/xsane.spec @@ -0,0 +1,277 @@ +%define desktop_vendor endur +%define name xsane +%define version 0.93 +%define release 1 + + +Summary: An X Window System front-end for the SANE scanner interface. +Name: %{name} +Version: %{version} +Release: %{release} +Source: http://www.xsane.org/download/%{name}-%{version}.tar.gz +URL: http://www.xsane.org/ +License: GPL +Group: Applications/Multimedia +BuildPrereq: sane-backends-devel, gimp-devel +BuildPrereq: libpng-devel, libjpeg-devel +BuildRequires: desktop-file-utils >= 0.2.92 +ExcludeArch: s390 s390x + +Buildroot: %{_tmppath}/%{name}-%{version}-buildroot + +%description +XSane is an X based interface for the SANE (Scanner Access Now Easy) +library, which provides access to scanners, digital cameras, and other +capture devices. XSane is written in GTK+ and provides control for +performing the scan and then manipulating the captured image. + +%package gimp +Summary: A GIMP plug-in which provides the SANE scanner interface. +Group: Applications/Multimedia +Prereq: /usr/bin/awk sh-utils fileutils + +%description gimp +This package provides the regular XSane frontend for the SANE scanner +interface, but it works as a GIMP plug-in. You must have GIMP +installed to use this package. + +%prep +rm -rf %{buildroot} +%setup -q + + +%build +%{expand:%%define optflags %{optflags} -DGIMP_ENABLE_COMPAT_CRUFT=1} +%configure --with-install-root=%{buildroot} +make %{?_smp_mflags} + +mv src/xsane src/xsane-gimp + +make clean +%configure --with-install-root=%{buildroot} --disable-gimp +make %{?_smp_mflags} + +%install +rm -rf %{buildroot} + +%makeinstall +install src/xsane-gimp %{buildroot}%{_bindir} +mkdir -p %{buildroot}/etc/X11/applnk/Graphics + +cat > %{name}.desktop << EOF +[Desktop Entry] +Encoding=UTF-8 +Name=Scanning +Name[sv]=XSane +Comment=XSane +Type=Application +Description=A GIMP plugin which provides a scanner interface. +Description[de]=Ein GIMP-Plugin zum Scannen. +Description[sv]=Ett GIMP-insticksprogram som erbjuder ett bildläsargränssnitt. +Exec=%{name} +Icon=/usr/share/pixmaps/sane.png +EOF +mkdir %{buildroot}%{_datadir}/applications +desktop-file-install --vendor %{desktop_vendor} --delete-original \ + --dir %{buildroot}%{_datadir}/applications \ + --add-category X-Red-Hat-Base \ + --add-category Graphics \ + --add-category Application \ + %{name}.desktop + +%find_lang %{name} + +%clean +rm -rf %{buildroot} + +%files -f %{name}.lang +%defattr(-,root,root) +%{_bindir}/xsane +%{_datadir}/sane +%{_datadir}/applications/* +%{_mandir}/man1/* +%doc %{name}.[A-Z]* + +%files gimp +%defattr(-,root,root) +%{_bindir}/xsane-gimp + +%post gimp +if [ -x /usr/bin/gimp-config ]; then + GIMPPLUGINDIR=`/usr/bin/gimp-config --gimpplugindir` +elif [ -x /usr/bin/gimptool-* ]; then + GIMPPLUGINDIR=`/usr/bin/gimptool-* --gimpplugindir` +fi +if [ -z "$GIMPPLUGINDIR" ]; then + GIMPPLUGINDIR=%{_libdir}/gimp/2.0 +fi +RELPATH=`echo $GIMPPLUGINDIR | awk ' + BEGIN { FS="/"; i = 1} {while (i < NF) { printf("../"); i = i + 1} }'` +if [ ! -s $GIMPPLUGINDIR/plug-ins/xsane ]; then + ln -s $RELPATH/bin/xsane-gimp $GIMPPLUGINDIR/plug-ins/xsane +fi + +%postun gimp +if [ $1 = 0 ]; then + rm -f %{_libdir}/gimp/2.0/plug-ins/xsane + rm -f %{_libdir}/gimp/1.3/plug-ins/xsane + rm -f %{_libdir}/gimp/1.2/plug-ins/xsane + rm -f %{_libdir}/gimp/1.1/plug-ins/xsane + rm -f %{_libdir}/gimp/1.0/plug-ins/xsane +fi + + +%changelog +* Fri May 07 2004 Matthias Haase <matthias_haase@bennewitz.com> +- Update to 0.93 +- Patch for gimp2 removed + +* Sat Apr 04 2004 Matthias Haase <matthias_haase@bennewitz.com> +- Rebuild for Fedora Core 1 with patch for gimp-plugin (Gimp 2.0) +- Some minor changes for Gimp 2.0, matches now the "own style" + +* Sun Nov 09 2003 Matthias Haase <matthias_haase@bennewitz.com> +- Rebuild for Fedora Core 1 + +* Sat Aug 30 2003 Matthias Haase <matthias_haase@bennewitz.com> +- Update to 0.92 + +* Thu May 09 2003 Matthias Haase <matthias_haase@bennewitz.com> 0.91-1 +- Rebuild for 0.91 + +* Sat Apr 09 2003 Matthias Haase <matthias_haase@bennewitz.com> 0.90-1 +- Rebuild of 0.90 for RH9 + +* Wed Dec 18 2002 Matthias Haase <matthias_haase@bennewitz.com> 0.90-1 +- Rebuild for 0.90 + +* Tue Dec 03 2002 Matthias Haase <matthias_haase@bennewitz.com> 0.89-1 +- smp flag added + +* Sat Oct 26 2002 Matthias Haase <matthias_haase@bennewitz.com> 0.89-1 +- Rebuild for xsane 0.89, internationalization macro and a short + German description for the desktop link added + +* Fri Aug 30 2002 Tim Waugh <twaugh@redhat.com> 0.84-8 +- Don't require gimp-devel (cf. bug #70754). + +* Tue Jul 23 2002 Tim Waugh <twaugh@redhat.com> 0.84-7 +- Desktop file fixes (bug #69555). + +* Mon Jul 15 2002 Tim Waugh <twaugh@redhat.com> 0.84-6 +- Use desktop-file-install. + +* Fri Jun 21 2002 Tim Powers <timp@redhat.com> 0.84-5 +- automated rebuild + +* Wed Jun 12 2002 Tim Waugh <twaugh@redhat.com> 0.84-4 +- Rebuild to fix bug #66132. + +* Thu May 23 2002 Tim Powers <timp@redhat.com> 0.84-3 +- automated rebuild + +* Thu Feb 21 2002 Tim Waugh <twaugh@redhat.com> 0.84-2 +- Rebuild in new environment. + +* Wed Jan 23 2002 Tim Waugh <twaugh@redhat.com> 0.84-1 +- 0.84. +- Remove explicit sane-backends dependency, since it is automatically + found by rpm. + +* Wed Jan 09 2002 Tim Powers <timp@redhat.com> 0.83-2 +- automated rebuild + +* Tue Jan 8 2002 Tim Waugh <twaugh@redhat.com> 0.83-1 +- 0.83. + +* Tue Dec 11 2001 Tim Waugh <twaugh@redhat.com> 0.82-3.1 +- 0.82. +- Some extra patches from Oliver Rauch. +- Require sane not sane-backends since it's available throughout 7.x. +- Built for Red Hat Linux 7.1, 7.2. + +* Tue Jul 24 2001 Tim Waugh <twaugh@redhat.com> 0.77-4 +- Build requires libpng-devel, libjpeg-devel (#bug 49760). + +* Tue Jul 17 2001 Preston Brown <pbrown@redhat.com> 0.77-3 +- add an icon to the desktop entry + +* Tue Jun 19 2001 Florian La Roche <Florian.LaRoche@redhat.de> +- add ExcludeArch: s390 s390x + +* Mon Jun 11 2001 Tim Waugh <twaugh@redhat.com> 0.77-1 +- 0.77. + +* Sun Jun 3 2001 Tim Waugh <twaugh@redhat.com> 0.76-2 +- Require sane-backends, not all of sane. + +* Wed May 23 2001 Tim Waugh <twaugh@redhat.com> 0.76-1 +- 0.76. + +* Thu May 3 2001 Tim Waugh <twaugh@redhat.com> 0.75-1 +- 0.75 +- Fix summary/description to match specspo. + +* Mon Jan 8 2001 Matt Wilson <msw@redhat.com> +- fix post script of gimp subpackage to install into the correct location + +* Mon Dec 25 2000 Matt Wilson <msw@redhat.com> +- rebuilt against gimp 1.2.0 + +* Thu Dec 21 2000 Matt Wilson <msw@redhat.com> +- rebuilt against gimp 1.1.32 +- use -DGIMP_ENABLE_COMPAT_CRUFT=1 to build with compat macros + +* Thu Oct 12 2000 Than Ngo <than@redhat.com> +- 0.62 + +* Wed Aug 23 2000 Matt Wilson <msw@redhat.com> +- rebuilt against gimp-1.1.25 + +* Mon Aug 07 2000 Than Ngo <than@redhat.de> +- added swedish translation (Bug #15316) + +* Fri Aug 4 2000 Than Ngo <than@redhat.de> +- fix, shows error dialogbox if no scanner exists (Bug #15445) +- update to 0.61 + +* Wed Aug 2 2000 Matt Wilson <msw@redhat.com> +- rebuilt against new libpng + +* Thu Jul 13 2000 Prospector <bugzilla@redhat.com> +- automatic rebuild + +* Mon Jul 3 2000 Matt Wilson <msw@redhat.com> +- rebuilt against gimp 1.1.24 +- make clean before building non gimp version + +* Fri Jun 30 2000 Preston Brown <pbrown@redhat.com> +- made gimp subpkg + +* Wed Jun 14 2000 Preston Brown <pbrown@redhat.com> +- desktop entry added + +* Tue Jun 13 2000 Preston Brown <pbrown@redhat.com> +- fixed gimp link +- FHS paths + +* Tue May 30 2000 Karsten Hopp <karsten@redhat.de> +- update to 0.59 + +* Sat Jan 29 2000 TIm Powers <timp@redhat.com> +- fixed bug 8948 + +* Thu Dec 2 1999 Tim Powers <timp@redhat.com> +- updated to 0.47 +- gzip man pages + +* Mon Aug 30 1999 Tim Powers <timp@redhat.com> +- changed group + +* Mon Jul 26 1999 Tim Powers <timp@redhat.com> +- update to 0.30 +- added %defattr +- built for 6.1 + +* Thu Apr 22 1999 Preston Brown <pbrown@redhat.com> +- initial RPM for PowerTools 6.0 diff --git a/src/Makefile.in b/src/Makefile.in index 81074f4..62916b7 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -32,13 +32,12 @@ INSTALL_DATA = @INSTALL_DATA@ CC = @CC@ INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include @INCLUDES@ DEFS = @DEFS@ -DLOCALEDIR=$(datadir)/locale -CPPFLAGS = @CPPFLAGS@ -DPATH_XSANE_DOC_DIR=\$(xsanedocdir) -DPATH_SANE_DATA_DIR=\$(sanedatadir) -CFLAGS = @CFLAGS@ -CFLAGS_EXTRA = @SANE_CFLAGS@ @GIMP_CFLAGS@ @GTK_CFLAGS@ +CPPFLAGS = @CPPFLAGS@ -DPATH_XSANE_DOC_DIR=$(xsanedocdir) -DPATH_SANE_DATA_DIR=$(sanedatadir) +CFLAGS = @CFLAGS@ @SANE_CFLAGS@ @GIMP_CFLAGS@ @GTK_CFLAGS@ LDFLAGS = @LDFLAGS@ @SANE_LDFLAGS@ LIBS = @SANE_LIBS@ @GIMP_LIBS@ @GTK_LIBS@ @INTLLIBS@ @LIBS@ -COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_EXTRA) +COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LINK = $(CC) $(LDFLAGS) -o $@ BINPROGS = @BINPROGS@ @@ -50,9 +49,9 @@ LIBLIB = ../lib/liblib.a XSANE_OBJS = xsane-back-gtk.o xsane-front-gtk.o xsane-gamma.o \ xsane-preview.o xsane-viewer.o \ - xsane-rc-io.o xsane-device-preferences.o \ + xsane-rc-io.o xsane-device-preferences.o xsane-batch-scan.o \ xsane-preferences.o xsane-setup.o xsane-save.o xsane-scan.o \ - xsane-icons.o xsane.o + xsane-icons.o xsane.o @XSANE_ICON@ .c.o: @@ -69,7 +68,8 @@ install: $(PROGRAMS) $(INSTALL_DATA) $(srcdir)/xsane-startimage.pnm $(sanedatadir)/xsane/xsane-startimage.pnm $(INSTALL_DATA) $(srcdir)/xsane-calibration.pnm $(sanedatadir)/xsane/xsane-calibration.pnm $(INSTALL_DATA) $(srcdir)/xsane-logo.xpm $(sanedatadir)/xsane/xsane-logo.xpm - $(INSTALL_DATA) $(srcdir)/xsane-license.txt $(sanedatadir)/xsane/xsane-license.txt + $(INSTALL_DATA) $(srcdir)/xsane-gpl.txt $(sanedatadir)/xsane/xsane-gpl.txt + $(INSTALL_DATA) $(srcdir)/xsane-eula.txt $(sanedatadir)/xsane/xsane-eula.txt @for logo in *-logo.xpm; do \ echo installing $(sanedatadir)/xsane/$${logo}; \ $(INSTALL_DATA) $(srcdir)/$${logo} $(sanedatadir)/xsane/$${logo}; \ @@ -97,6 +97,8 @@ xsane: $(XSANE_OBJS) $(LIBLIB) $(LINK) $(XSANE_OBJS) \ $(LIBLIB) $(LIBS) $(SANE_LIBS) +xsane-icon.opc: xsane-icon.rc xsane.ico + windres -i xsane-icon.rc -o xsane-icon.opc clean: rm -f *.o *~ .*~ *.bak @@ -109,3 +111,104 @@ depend: makedepend $(INCLUDES) *.c .PHONY: all install depend clean distclean + +xsane.o: xsane.h +xsane.o: xsane-back-gtk.h +xsane.o: xsane-front-gtk.h +xsane.o: xsane-preview.h +xsane.o: xsane-save.h +xsane.o: xsane-gamma.h +xsane.o: xsane-setup.h +xsane.o: xsane-scan.h +xsane.o: xsane-rc-io.h +xsane.o: xsane-device-preferences.h +xsane.o: xsane-preferences.h +xsane.o: xsane-icons.h +xsane.o: xsane-batch-scan.h + +xsane-back-gtk.o: xsane.h +xsane-back-gtk.o: xsane-back-gtk.h +xsane-back-gtk.o: xsane-front-gtk.h +xsane-back-gtk.o: xsane-preferences.h +xsane-back-gtk.o: xsane-gamma.h + +xsane-front-gtk.o: xsane.h +xsane-front-gtk.o: xsane-back-gtk.h +xsane-front-gtk.o: xsane-preferences.h +xsane-front-gtk.o: xsane-preview.h +xsane-front-gtk.o: xsane-save.h +xsane-front-gtk.o: xsane-gamma.h +xsane-front-gtk.o: xsane-setup.h + +xsane-batch-scan.o: xsane.h +xsane-batch-scan.o: xsane-scan.h +xsane-batch-scan.o: xsane-batch-scan.h +xsane-batch-scan.o: xsane-back-gtk.h +xsane-batch-scan.o: xsane-front-gtk.h +xsane-batch-scan.o: xsane-rc-io.h +xsane-batch-scan.o: xsane-preview.h +xsane-batch-scan.o: xsane-gamma.h + +xsane-preview.o: xsane.h +xsane-preview.o: xsane-back-gtk.h +xsane-preview.o: xsane-front-gtk.h +xsane-preview.o: xsane-batch-scan.h +xsane-preview.o: xsane-preview.h +xsane-preview.o: xsane-preferences.h +xsane-preview.o: xsane-gamma.h + +xsane-preferecnes.o: xsane.h +xsane-preferecnes.o: xsane-preferences.h +xsane-preferecnes.o: xsane-rc-io.h + +xsane-device-preferences.o: xsane.h +xsane-device-preferences.o: xsane-rc-io.h +xsane-device-preferences.o: xsane-back-gtk.h +xsane-device-preferences.o: xsane-front-gtk.h +xsane-device-preferences.o: xsane-gamma.h + +xsane-rc-io.o: xsane.h +xsane-rc-io.o: xsane-rc-io.h + +xsane-save.o: xsane.h +xsane-save.o: xsane-back-gtk.h +xsane-save.o: xsane-front-gtk.h + +xsane-scan.o: xsane.h +xsane-scan.o: xsane-back-gtk.h +xsane-scan.o: xsane-front-gtk.h +xsane-scan.o: xsane-preferences.h +xsane-scan.o: xsane-preview.h +xsane-scan.o: xsane-viewer.h +xsane-scan.o: xsane-save.h +xsane-scan.o: xsane-gamma.h +xsane-scan.o: xsane-setup.h + +xsane-gamma.o: xsane.h +xsane-gamma.o: xsane-back-gtk.h +xsane-gamma.o: xsane-front-gtk.h +xsane-gamma.o: xsane-preferences.h +xsane-gamma.o: xsane-preview.h +xsane-gamma.o: xsane-save.h + +xsane-setup.o: xsane.h +xsane-setup.o: xsane-back-gtk.h +xsane-setup.o: xsane-front-gtk.h +xsane-setup.o: xsane-preferences.h +xsane-setup.o: xsane-device-preferences.h +xsane-setup.o: xsane-preview.h +xsane-setup.o: xsane-save.h +xsane-setup.o: xsane-gamma.h +xsane-setup.o: xsane-batch-scan.h + +xsane-viewer.o: xsane.h +xsane-viewer.o: xsane-back-gtk.h +xsane-viewer.o: xsane-front-gtk.h +xsane-viewer.o: xsane-preferences.h +xsane-viewer.o: xsane-viewer.h +xsane-viewer.o: xsane-gamma.h +xsane-viewer.o: xsane-icons.h +xsane-viewer.o: xsane-save.h + + + diff --git a/src/Makefile.in.WIN32 b/src/Makefile.in.WIN32 index 46619d3..77c5320 100644 --- a/src/Makefile.in.WIN32 +++ b/src/Makefile.in.WIN32 @@ -19,7 +19,7 @@ INSTALL_DATA = @INSTALL_DATA@ CC = @CC@ -mwindows INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include \ @GTK_CFLAGS@ @INCLUDES@ -I/usr/include -I/usr/include/gdk -DEFS = -D_WIN32 @DEFS@ -DXSANE_FIXED_HOME_PATH=$(sanedir)'\\'home -DTEMP_PATH=c:'\\'temp -DSLASH=92 -DBUGGY_GDK_INPUT_EXCEPTION -DLOCALEDIR=share/locale +DEFS = -D_WIN32 @DEFS@ -DXSANE_FIXED_HOME_PATH=$(sanedir)'\\'home -DTEMP_PATH=c:'\\'temp -DSLASH=92 -DBUGGY_GDK_INPUT_EXCEPTION -DLOCALEDIR=/cygdrive/c/sane/share/locale CPPFLAGS = @CPPFLAGS@ -DPATH_XSANE_DOC_DIR=\$(xsanedocdir) -DPATH_SANE_DATA_DIR=\$(sanedatadir) CFLAGS = @CFLAGS@ -fnative-struct LDFLAGS = @LDFLAGS@ @@ -40,7 +40,7 @@ PROGRAMS = $(BINPROGS) LIBLIB = ../lib/liblib.a XSANE_OBJS = xsane-back-gtk.o xsane-front-gtk.o xsane-gamma.o xsane-preview.o \ - xsane-viewer.o xsane-rc-io.o xsane-device-preferences.o \ + xsane-viewer.o xsane-rc-io.o xsane-device-preferences.o xsane-batch-scan.o \ xsane-preferences.o xsane-setup.o xsane-save.o xsane-scan.o \ xsane-icons.o xsane.o @@ -59,7 +59,8 @@ install: $(PROGRAMS) $(INSTALL_DATA) $(srcdir)/xsane-startimage.pnm $(sanedatadir)/xsane/xsane-startimage.pnm $(INSTALL_DATA) $(srcdir)/xsane-calibration.pnm $(sanedatadir)/xsane/xsane-calibration.pnm $(INSTALL_DATA) $(srcdir)/xsane-logo.xpm $(sanedatadir)/xsane/xsane-logo.xpm - $(INSTALL_DATA) $(srcdir)/xsane-license.txt $(sanedatadir)/xsane/xsane-license.txt + $(INSTALL_DATA) $(srcdir)/xsane-gpl.txt $(sanedatadir)/xsane/xsane-gpl.txt + $(INSTALL_DATA) $(srcdir)/xsane-eula.txt $(sanedatadir)/xsane/xsane-eula.txt @for logo in *-logo.xpm; do \ echo installing $(sanedatadir)/xsane/$${logo}; \ $(INSTALL_DATA) $(srcdir)/$${logo} $(sanedatadir)/xsane/$${logo}; \ diff --git a/src/Makefile.in.orig b/src/Makefile.in.orig new file mode 100644 index 0000000..b171027 --- /dev/null +++ b/src/Makefile.in.orig @@ -0,0 +1,213 @@ +SHELL = /bin/sh + +VPATH = @srcdir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +top_builddir = .. + +sane_prefix = @SANE_PREFIX@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include +configdir = ${sysconfdir}/sane.d +sanedatadir = ${datadir}/sane +xsanedocdir = ${datadir}/sane/xsane/doc + +MKINSTALLDIRS = @MKINSTALLDIRS@ +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ + +CC = @CC@ +INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include @INCLUDES@ +DEFS = @DEFS@ -DLOCALEDIR=$(datadir)/locale +CPPFLAGS = @CPPFLAGS@ -DPATH_XSANE_DOC_DIR=\$(xsanedocdir) -DPATH_SANE_DATA_DIR=\$(sanedatadir) +CFLAGS = @CFLAGS@ @SANE_CFLAGS@ @GIMP_CFLAGS@ @GTK_CFLAGS@ +LDFLAGS = @LDFLAGS@ @SANE_LDFLAGS@ +LIBS = @SANE_LIBS@ @GIMP_LIBS@ @GTK_LIBS@ @INTLLIBS@ @LIBS@ + +COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LINK = $(CC) $(LDFLAGS) -o $@ + +BINPROGS = @BINPROGS@ + +@SET_MAKE@ + +PROGRAMS = $(BINPROGS) +LIBLIB = ../lib/liblib.a + +XSANE_OBJS = xsane-back-gtk.o xsane-front-gtk.o xsane-gamma.o \ + xsane-preview.o xsane-viewer.o \ + xsane-rc-io.o xsane-device-preferences.o xsane-batch-scan.o \ + xsane-preferences.o xsane-setup.o xsane-save.o xsane-scan.o \ + xsane-icons.o xsane.o + + +.c.o: + $(COMPILE) $< + +all: $(PROGRAMS) + +install: $(PROGRAMS) + $(MKINSTALLDIRS) $(bindir) $(sbindir) $(datadir) $(sanedatadir) $(xsanedocdir) $(sanedatadir)/xsane + @for program in $(BINPROGS); do \ + $(INSTALL_PROGRAM) $${program} $(bindir)/$${program}; \ + done + $(INSTALL_DATA) $(srcdir)/xsane-style.rc $(sanedatadir)/xsane/xsane-style.rc + $(INSTALL_DATA) $(srcdir)/xsane-startimage.pnm $(sanedatadir)/xsane/xsane-startimage.pnm + $(INSTALL_DATA) $(srcdir)/xsane-calibration.pnm $(sanedatadir)/xsane/xsane-calibration.pnm + $(INSTALL_DATA) $(srcdir)/xsane-logo.xpm $(sanedatadir)/xsane/xsane-logo.xpm + $(INSTALL_DATA) $(srcdir)/xsane-gpl.txt $(sanedatadir)/xsane/xsane-gpl.txt + $(INSTALL_DATA) $(srcdir)/xsane-eula.txt $(sanedatadir)/xsane/xsane-eula.txt + @for logo in *-logo.xpm; do \ + echo installing $(sanedatadir)/xsane/$${logo}; \ + $(INSTALL_DATA) $(srcdir)/$${logo} $(sanedatadir)/xsane/$${logo}; \ + done + +uninstall: + @for program in $(BINPROGS); do \ + echo uninstalling $(bindir)/$${program}...; \ + rm -f $(bindir)/$${program}; \ + done + echo uninstalling $(sanedatadir)/xsane/xsane-style.rc... + rm -f $(sanedatadir)/xsane/xsane-style.rc + echo uninstalling $(sanedatadir)/xsane/xsane-startimage.pnm... + rm -f $(sanedatadir)/xsane/xsane-startimage.pnm + echo uninstalling $(sanedatadir)/xsane/xsane-calibration.pnm... + rm -f $(sanedatadir)/xsane/xsane-calibration.pnm + echo uninstalling $(sanedatadir)/xsane/xsane-logo.xpm... + rm -f $(sanedatadir)/xsane/xsane-logo.xpm + @for logo in *-logo.xpm; do \ + echo uninstalling $(sanedatadir)/xsane/$${logo}; \ + rm -f $(sanedatadir)/xsane/$${logo}; \ + done + +xsane: $(XSANE_OBJS) $(LIBLIB) + $(LINK) $(XSANE_OBJS) \ + $(LIBLIB) $(LIBS) $(SANE_LIBS) + + +clean: + rm -f *.o *~ .*~ *.bak + rm -rf .libs + +distclean: clean + rm -f Makefile $(PROGRAMS) + +depend: + makedepend $(INCLUDES) *.c + +.PHONY: all install depend clean distclean + +xsane.o: xsane.h +xsane.o: xsane-back-gtk.h +xsane.o: xsane-front-gtk.h +xsane.o: xsane-preview.h +xsane.o: xsane-save.h +xsane.o: xsane-gamma.h +xsane.o: xsane-setup.h +xsane.o: xsane-scan.h +xsane.o: xsane-rc-io.h +xsane.o: xsane-device-preferences.h +xsane.o: xsane-preferences.h +xsane.o: xsane-icons.h +xsane.o: xsane-batch-scan.h + +xsane-back-gtk.o: xsane.h +xsane-back-gtk.o: xsane-back-gtk.h +xsane-back-gtk.o: xsane-front-gtk.h +xsane-back-gtk.o: xsane-preferences.h +xsane-back-gtk.o: xsane-gamma.h + +xsane-front-gtk.o: xsane.h +xsane-front-gtk.o: xsane-back-gtk.h +xsane-front-gtk.o: xsane-preferences.h +xsane-front-gtk.o: xsane-preview.h +xsane-front-gtk.o: xsane-save.h +xsane-front-gtk.o: xsane-gamma.h +xsane-front-gtk.o: xsane-setup.h + +xsane-batch-scan.o: xsane.h +xsane-batch-scan.o: xsane-scan.h +xsane-batch-scan.o: xsane-batch-scan.h +xsane-batch-scan.o: xsane-back-gtk.h +xsane-batch-scan.o: xsane-front-gtk.h +xsane-batch-scan.o: xsane-rc-io.h +xsane-batch-scan.o: xsane-preview.h +xsane-batch-scan.o: xsane-gamma.h + +xsane-preview.o: xsane.h +xsane-preview.o: xsane-back-gtk.h +xsane-preview.o: xsane-front-gtk.h +xsane-preview.o: xsane-batch-scan.h +xsane-preview.o: xsane-preview.h +xsane-preview.o: xsane-preferences.h +xsane-preview.o: xsane-gamma.h + +xsane-preferecnes.o: xsane.h +xsane-preferecnes.o: xsane-preferences.h +xsane-preferecnes.o: xsane-rc-io.h + +xsane-device-preferences.o: xsane.h +xsane-device-preferences.o: xsane-rc-io.h +xsane-device-preferences.o: xsane-back-gtk.h +xsane-device-preferences.o: xsane-front-gtk.h +xsane-device-preferences.o: xsane-gamma.h + +xsane-rc-io.o: xsane.h +xsane-rc-io.o: xsane-rc-io.h + +xsane-save.o: xsane.h +xsane-save.o: xsane-back-gtk.h +xsane-save.o: xsane-front-gtk.h + +xsane-scan.o: xsane.h +xsane-scan.o: xsane-back-gtk.h +xsane-scan.o: xsane-front-gtk.h +xsane-scan.o: xsane-preferences.h +xsane-scan.o: xsane-preview.h +xsane-scan.o: xsane-viewer.h +xsane-scan.o: xsane-save.h +xsane-scan.o: xsane-gamma.h +xsane-scan.o: xsane-setup.h + +xsane-gamma.o: xsane.h +xsane-gamma.o: xsane-back-gtk.h +xsane-gamma.o: xsane-front-gtk.h +xsane-gamma.o: xsane-preferences.h +xsane-gamma.o: xsane-preview.h +xsane-gamma.o: xsane-save.h + +xsane-setup.o: xsane.h +xsane-setup.o: xsane-back-gtk.h +xsane-setup.o: xsane-front-gtk.h +xsane-setup.o: xsane-preferences.h +xsane-setup.o: xsane-device-preferences.h +xsane-setup.o: xsane-preview.h +xsane-setup.o: xsane-save.h +xsane-setup.o: xsane-gamma.h +xsane-setup.o: xsane-batch-scan.h + +xsane-viewer.o: xsane.h +xsane-viewer.o: xsane-back-gtk.h +xsane-viewer.o: xsane-front-gtk.h +xsane-viewer.o: xsane-preferences.h +xsane-viewer.o: xsane-viewer.h +xsane-viewer.o: xsane-gamma.h +xsane-viewer.o: xsane-icons.h +xsane-viewer.o: xsane-save.h + + + + diff --git a/src/Plustek-logo.xpm b/src/Plustek-logo.xpm index 21b0897..6b3f8a0 100644 --- a/src/Plustek-logo.xpm +++ b/src/Plustek-logo.xpm @@ -1,75 +1,198 @@ /* XPM */ -static char * plustek_logo_2_xpm[] = { -"256 48 24 1", -" c None", -". c #3A4A52", -"+ c #3E4E56", -"@ c #3E4E52", -"# c #42525A", -"$ c #46565E", -"% c #3E4A52", -"& c #46525A", -"* c #4A5A62", -"= c #46565A", -"- c #723A42", -"; c #6A2A32", -"> c #6A2A36", -", c #6E363E", -"' c #6E323E", -") c #6E323A", -"! c #723642", -"~ c #6A2E36", -"{ c #72363E", -"] c #4A565E", -"^ c #424E56", -"/ c #4A5A5E", -"( c #425256", -"_ c #763A42", -" ", -" . +@ ", -" ... #... ", -" .@.@. $....% ", -" ......+ &..@@..@ ", -" .@.@@%..%% ..+@...@@. ", -" .......@@.@# %@...@.....@ ", -" .@..@........* +............. ", -" *...@@....%@.%. #%%@.@...@@..@. ", -" +....@.@.@@@@%%.....@@...@# ", -" =@.@.......@.@.@...@.. - ", -" #.........@....... ;;;;;;;;;;;;;;;;;>>;> ;;;;;;;;; ;;;;;;;;> ", -" =@....@...@.@... ;;;;;;;;;;;;;;;>;;;;;>, ;;;;;;;;, ' ;;;;;;;;; ", -" @.@@@@.......@@.$ >>>>>>>>>>>>>;;;;;;>>;;) >>>>>>>; !;>;; >>>>>>>;; ", -"%@$ #.......@.@.@...@@.@= #% ;;;;;;;;;;~~~>;;;>;;;;;;{ ;;;;;;;; ~;;>;>;; ;;;;;;>>; ", -"...%# @%.+.......@.........@%.# @+.. ;;;;;;;;; ~>;;;;;;;> ;;;;;;>; ;;;;;;;; ;;;;;;;;; ", -"@.....] ^.+..@....@...@.@.......%.../ +..%@@ ;;;;;;;>> ;;;>>;>;; ;;;;;;;; >;;>;>>> ;;;;;;;;> ", -".@@%%@.@ #@@..@..@@@@..@ .@@..@.@.%%@.. ^....@.. >>>>>>>;; ;>>;;>;;; ~>>>>>;>> );;;;;;;;;;;;;;;;;>;>;;;;;;;;;;;; ,;;>>;;;) ;>>>>;;>; ~;;;;;;;; ", -"...@.@.@.@* &.............@ $@@...@....@@@@* &@.@.....@ ;;;;;;;;~ ;;;;;;;;; ;;;;;;;;; ;;;;;;;;; ;;;;;;;; );;;;;;;;;;;;;;;;;;;;;;>;>;;;;;;;;;; );>>>;;>;;>>>>~ ;;;;>>;;; ~;;;;;;;; ", -"..@........%^ /@.@@..@..@....$ #@..@@......@.( /@.@...@@.... -;;;;;;;>- ;;;;;;>>> ;;;;;>;;> >>>>>>>>- ;>>>>>>> ;>;>>;>>>>>>>>>>>>>>>;;;;;;;;;;;>>>;~ ~;;;;;;;;;;;;;;;;;> ;;;;;;;;; ~;>>>>>>~ ", -"..........@...@ ..@.....@..@.. +...@.......@.. /..@..@....@@.@ -;;;;;>;> ;>>;>;;;> ;;;;;;;;; ;;;;;;;; ;;;;;;;; ;;;;>;;;;;~~~~~~~~~~>>;;>;>>;>>~~~~~ ;;;;;;;> ;;;;;;;> ;;;;;;>>; ;>;;;;;;~ ", -"@..@.@.@.@..@...+@%.....@@..@../ @@....@.@...@.@@..@.......@.... ,>>>>>;;; ->>;;>;;;> >>>>;>>;; ;;;;;;;; ;;;;;;;; ;>;;;;;;; -;;;;;>;; ;;;>>;;> >>;;;;;; >>>;;>;;> ~;;;;;;;~ ", -".@.@.@.@..@.@.....@@.........# @@@...............@.@.....@.@ ~;;;;;>;> >>>;;;;;;;;;~ ;;;;;;;;; ;;;;;;>; ;;;;;;>; ;;;;;;;;; ;>;;;;;; ~;>;;>>; ;>>>>;;; ;;>>;;;;> ,;;;;;;;; ", -"@............@@..@...@@..@.@ ..@.@.@..@.@@..@...@@...... ~>;;;;;;; ~;;;;;;;;>>' ;;;>;;>>> >>>>>>;; >>>>>>;> ;>>;>>>>; ~;;;;;;;; >>;;;;;~ ;;;;;;;>, ;;;;;;;;; ,>;;>>>>; ", -" #......@.....@....@..... $.@..@.....@..@....@@.@./ ;;;;>;>;> >>;>>;>~, ;;;;;;;; ;;;;;;>> ;;;;;;;> ,;;;;;;>>; >;>>;>;;; ;;;;;;;;>-- -;;;;>>;;; ;;;;>>;;> ~;>>;;;;> ", -" +.@.@..@....@......@@( ...@..@..@.......@...] ;>>>;;;>; ~;>,, >>;>>;;; ;;;;;;;; ,;;;;;;;; ;;;;>;;>;) >>;;>;;;; >;;>>;;;;;>;;;;;;;;;;;;;;> >;;>;;>;; ~;;;;;;;; ", -" @..@.@.....@@....... (...........@.@.....$ ;;;;>;;;~ ;;;;;;;; >;;;>;;> >;;;;>;;~ ~;;;;;;>;; ;;;;;>;>> ;>;;>>;;>;>;;;;;>>>>;;;;;' >>;;;;>;; ;;;;;;;>, ", -" ....@@..@...@@...@.% &.@.@..@.@@..@...@@.@ ;;;;;;;;> ;>;;>>>> ;>>>;;;; ;>>>>;;;~ ;;;;>;;;;_ ;;;;;;>;; >;;;;;>;, ;;;;;;;;> ,;>>>>;;> ", -" @..@....@........%.@ =@..@%.@.....@..@...+ ;;>;>;>;, ;;;;;;;> ;;;;>>;> ;;;;;>;;, ~>;;;;;>>! >>;>;;;;; ;;;;;;>;- ;;>>;;>;; ~;;;>;;;~ ", -" =.@......@+ @+@.@.@ ....@.. &.@..@....@ >>;;;>;; ;>>;;;>; ;;;;;;;;, ;;;;;;;>; ;;;>>;;;; ;;>;;;;;> ;>>;;;;;~ ;>;;>;;;> ~;;;;;;;; ", -" $@@.... ..@...%.+ ......... $....@. ;;>;;;;; >;;;;;;;; ;;>;;>;>;, >>;;;>;;;> ;>;;>;;;> ;;;>;>>;> ;;>>;;>;; ;;;;>;;;; ;;>>>>;; ", -" #.@ ....@..@@.= +..@@@..@.. +.@ ;;;;;;>> ;;;>>>;>; >>;;;;>;;>;;;;;>>>;;;>; ) >;;;;;;;; ;;;;>;;;; ;;;>;;>>; ;;;;;;>;; ,;;;;;;>; ", -" ....@@...@.@/ ^.@....@..@@@ >;>;>;;; >;;;;;;;; ;;>>;;;;;;;;;;;;;;>;;;; >>;>>;;~;;;;;>>>;; ;>;;;;;;;;;;>> ;;;>;;;>;;; -~;; >>;;>;;;> ;;;;>;;;) ", -" @.@.....@.....& (%...@....@.... ;;;>;;;; ;>;;;>;>> ;;;;;;;>;>;>;;~;;;;>;;> ;;;;;;;;;;>>;;;;>' ~;;;;;>;;>;>;; ~;;;;;;;;>;;;>>;>;;;> ;;>;;;>>; ;;;;;;;;- ", -" @........@..%.%%...@%............ -~;;;;;>; ;;;;;;;;> ;;>;>;;;>;>~ ;>;;;>;; );;;>;;;>;;>;;;~ ~;>>;>>;>;;>, ;;;;>>;;;>;;;;;>>;, ;;>;;;;;> ,>;;>;;>; ", -" ..@..@@....@.@@.@...@..@@@..@...@ ,>;;;>>;> ;>>>;>;;; >;>;;>;;; >;;;>;;> >>>;>>>;;;;;~ ~;;;;;;;;;; >;;;;;;;;;;;>;;; ;;;;>;;;; ;;>;>;;;; ", -" ..@@...@.@.@..@..@..@....@..@@@.@ ,~;;, -,~,, ,,~,,, '~;>>>;~ ", -" /.....@.........@....@....@..... ", -" (...@.........@...........$ ", -" #...@.@@.@...@..@@@..+ ", -" (.@..@..@..@....@.* ", -" .....@....@...$ ", -" ....@.....+ ", -" $+.@.+ ", -" + ", -" ", -" ", -" "}; +static char * plustek_logo_3_xpm[] = { +"256 48 147 2", +" c None", +". c #969EA2", +"+ c #929A9E", +"@ c #6E7A82", +"# c #8A969A", +"$ c #3A4A52", +"% c #525E66", +"& c #7A868A", +"* c #3E4E56", +"= c #3E4E52", +"- c #5A666E", +"; c #AEB6BA", +"> c #42525A", +", c #869296", +"' c #5A666A", +") c #828E92", +"! c #6A7A7E", +"~ c #46565E", +"{ c #3E4A52", +"] c #4E5E62", +"^ c #626E72", +"/ c #46525A", +"( c #768286", +"_ c #B2B6BA", +": c #5A6A6E", +"< c #868E92", +"[ c #AAB2B2", +"} c #66767A", +"| c #4A5A62", +"1 c #7E868A", +"2 c #A2AAAE", +"3 c #6A767E", +"4 c #AEB6B6", +"5 c #4E5A62", +"6 c #5E6E72", +"7 c #6A767A", +"8 c #9AA2A6", +"9 c #626E76", +"0 c #9EA6AA", +"a c #46565A", +"b c #BA9EA2", +"c c #763E46", +"d c #8A5A62", +"e c #8E6266", +"f c #AA868E", +"g c #CAB6B6", +"h c #763A46", +"i c #723A42", +"j c #966A72", +"k c #526266", +"l c #828A92", +"m c #AE8E92", +"n c #6A2A32", +"o c #6A2A36", +"p c #824E52", +"q c #9E767A", +"r c #CAB2B6", +"s c #8E5E66", +"t c #5E6A6E", +"u c #6E363E", +"v c #A6828A", +"w c #8E626A", +"x c #AA828A", +"y c #966E72", +"z c #8A5E62", +"A c #7E4A52", +"B c #6E323E", +"C c #9E7A7E", +"D c #56666A", +"E c #6E7A7E", +"F c #8A9296", +"G c #AAB2B6", +"H c #6E323A", +"I c #B69A9E", +"J c #824E56", +"K c #92666E", +"L c #7A464A", +"M c #723642", +"N c #9E767E", +"O c #7E8A8E", +"P c #5E6A72", +"Q c #6A2E36", +"R c #72363E", +"S c #86525A", +"T c #A27E82", +"U c #A68286", +"V c #AA8A8E", +"W c #9A727A", +"X c #4A565E", +"Y c #424E56", +"Z c #4A5A5E", +"` c #A6AEB2", +" . c #76424A", +".. c #C2AAAE", +"+. c #B6969A", +"@. c #B2969A", +"#. c #B6969E", +"$. c #C6AAAE", +"%. c #A67E86", +"&. c #AA868A", +"*. c #BAA2A6", +"=. c #969EA6", +"-. c #4E5E66", +";. c #7E868E", +">. c #667276", +",. c #86565E", +"'. c #C6B2B6", +"). c #7A424A", +"!. c #C6AEB2", +"~. c #86565A", +"{. c #AE8A8E", +"]. c #8A565E", +"^. c #BEA2A6", +"/. c #A27A7E", +"(. c #BEA6AA", +"_. c #B29296", +":. c #BA9A9E", +"<. c #66727A", +"[. c #425256", +"}. c #966A6E", +"|. c #8E5E62", +"1. c #A6868A", +"2. c #727E82", +"3. c #627276", +"4. c #7A464E", +"5. c #92666A", +"6. c #BEA6A6", +"7. c #B2929A", +"8. c #CAB6BA", +"9. c #A2A6AA", +"0. c #727E86", +"a. c #C2A6AA", +"b. c #767E86", +"c. c #763A42", +"d. c #9A7276", +"e. c #8E969A", +"f. c #CEB6BA", +"g. c #9A6E76", +"h. c #8A5A5E", +"i. c #A27A82", +"j. c #C6B2B2", +"k. c #7A828A", +"l. c #9E727A", +"m. c #B28E92", +"n. c #9EA2A6", +"o. c #C6AEAE", +"p. c #92626A", +" . + @ ", +" # $ % . & * = ", +" # $ $ $ - + ; & > $ $ $ ", +" , $ = $ = $ ' ) ! ~ $ $ $ $ { ", +" # $ $ $ $ $ $ * ] & ^ / $ $ = = $ $ = ", +" , $ = $ = = { $ $ { { ( _ : $ $ * = $ $ $ = = $ ", +" , $ $ $ $ $ $ $ = = $ = > < [ } { = $ $ $ = $ $ $ $ $ = ", +" # $ = $ $ = $ $ $ $ $ $ $ $ | 1 2 3 * $ $ $ $ $ $ $ $ $ $ $ $ $ ", +" 4 | $ $ $ = = $ $ $ $ { = $ { $ 5 6 > { { = $ = $ $ $ = = $ $ = $ 7 ", +" 8 ] * $ $ $ $ = $ = $ = = = = { { $ $ $ $ $ = = $ $ $ = > 9 ", +" 0 6 a = $ = $ $ $ $ $ $ $ = $ = $ = $ $ $ = $ $ ] ( b c c c c c c c c c c c c c c c c c d e f g f c c c c c c c c h c c c c c c c c i j ", +" 0 3 > $ $ $ $ $ $ $ $ $ = $ $ $ $ $ $ $ k l m n n n n n n n n n n n n n n n n n o o n o p b q n n n n n n n n n r n n n n n n n n o s ", +" 2 a = $ $ $ $ = $ $ $ = $ = $ $ $ t m n n n n n n n n n n n n n n n o n n n n n o u v w n n n n n n n n u b x y z A B n n n n n n n n n C ", +"D , E = $ = = = = $ $ $ $ $ $ $ = = $ ~ F 7 G m o o o o o o o o o o o o o n n n n n n o o n n H I J o o o o o o o n A K A L M n o n n c o o o o o o o n n N ", +"{ = ~ O 6 > $ $ $ $ $ $ $ = $ = $ = $ $ $ = = $ = a , P > { 0 y n n n n n n n n n n Q Q Q o n n n o n n n n n n R A n n n n n n n n S Q n n o n o n n A n n n n n n o o n T ", +"$ $ $ { > ) } = { $ * $ $ $ $ $ $ $ = $ $ $ $ $ $ $ $ $ = { $ > , ; 6 = * $ $ 0 w n n n n n n n n n z U m V W J Q o n n n n n n n o b A n n n n n n o n q n n n n n n n n A n n n n n n n n n I ", +"= $ $ $ $ $ X < G E Y $ * $ $ = $ $ $ $ = $ $ $ = $ = $ $ $ $ $ $ $ { $ $ $ Z F ` E * $ $ { = = 0 w n n n n n n n o o y n n n o o n o n n y .n n n n n n n n C ..I +.+.+.+.+.+.+.+.+.+.+.+.+.+.@.#.C o n n o n o o o c @.+.+.+.#. $.I V T T %.&.#... n n n n n n n n o *. I +.+.+.+.+.+.+.+.#. ", +"$ = = { { = $ = ] 1 2 ! > = = $ $ = $ $ = = = = $ $ = ! =.-.$ = = $ $ = $ = $ { { = $ $ % ;. 0 >.Y $ $ $ $ = $ $ 0 w o o o o o o o n n n o o n n o n n n ,. Q o o o o o n o o @. '.).).).).).).).).). !.).).).).).).).).~. {.d .H n n n n n n n n n n n n n n n n n o n o n n n n n n n n n n n n +.K A u n n o o n n n H c ].C n o o o o n n o n ^. /.Q n n n n n n n n T ", +"$ $ $ = $ = $ = $ = | E 2 t / $ $ $ $ $ $ $ $ $ $ $ $ $ = : . ~ = = $ $ $ = $ $ $ $ = = = = | ( 8 - / = $ = $ $ $ $ $ = 0 ,.n n n n n n n n Q n n n n n n n n n z n n n n n n n n n b (.n n n n n n n n n _.n n n n n n n n d w H n n n n n n n n n n n n n n n n n n n n n n o n o n n n n n n n n n n :.A H n o o o n n o n n o o o o Q .q n n n n o o n n n *. v Q n n n n n n n n W ", +"$ $ = $ $ $ $ $ $ $ $ { Y 9 0 Z = $ = = $ $ = $ $ = $ $ $ $ ~ <. 8 k > = $ $ = = $ $ $ $ $ $ = $ [.<. 8 Z = $ = $ $ $ = = $ $ $ $ 0 i n n n n n n n o i [ n n n n n n o o o V n n n n n o n n o (.o o o o o o o o i V n o o o o o o o }. _.n o n o o n o o o o o o o o o o o o o o o n n n n n n n n n n n o o o n Q |.Q n n n n n n n n n n n n n n n n n o J n n n n n n n n n 1.Q n o o o o o o Q q ", +"$ $ $ $ $ $ $ $ $ $ = $ $ $ = <. 0 k $ $ = $ $ $ $ $ = $ $ = $ $ ] 2. 8 3.* $ $ $ = $ $ $ $ $ $ $ = $ $ 2. + Z $ $ = $ $ = $ $ $ $ = = $ = 0 i n n n n n o n o z ).n o o n o n n n o n n n n n n n n n (.n n n n n n n n 4. m n n n n n n n n V J n n n n o n n n n n Q Q Q Q Q Q Q Q Q Q o o n n o n o o n o o Q Q Q Q Q . d n n n n n n n o A 5.y w A n n n n n n n o s n n n n n n o o n m n o n n n n n n Q N ", +"= $ $ = $ = $ = $ = $ $ = $ $ $ * = { $ $ $ $ $ = = $ $ = $ $ Z O 2 } = = $ $ $ $ = $ = $ $ $ = $ = = $ $ = $ $ $ $ $ $ $ = $ $ $ $ 0 u o o o o o n n n y @.+.V y i o o n n o n n n o ~. o o o o n o o n n 6.n n n n n n n n w T n n n n n n n n I .n o n n n n n n n z 1.@.m @.m @.m @.m _._.+ i n n n n n o n n w _._._._.b W n n n o o n n o q A o o n n n n n n '. o o o n n o n n o 7.Q n n n n n n n Q N ", +"$ = $ = $ = $ = $ $ = $ = $ $ $ $ $ = = $ $ $ $ $ $ $ $ $ > O ` 9 = = = $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ = $ = $ $ $ $ $ = $ = 0 Q n n n n n o n o 1. }.o o o n n n n n n n n n Q 8.n n n n n n n n n V n n n n n n o n y K n n n n n n o n '. ,.n n n n n n n n n @. p n o n n n n n n 9. Q n o n n o o n ,. b n o o o o n n n K n n o o n n n n o b u n n n n n n n n W ", +"= $ $ $ $ $ $ $ $ $ $ $ $ = = $ $ = $ $ $ = = $ $ = $ = ( G k $ $ = $ = $ = $ $ = $ = = $ $ = $ $ $ = = $ $ $ $ $ $ 0 Q o n n n n n n n ^. Q n n n n n n n n o o B '. 9.n n n o n n o o o C o o o o o o n n &. z o o o o o o n o *.n o o n o o o o n L Q n n n n n n n n d o o n n n n n Q '. n n n n n n n o u n n n n n n n n n !.u o n n o o o o n }. ", +"k > $ $ $ $ $ $ = $ $ $ $ $ = $ $ $ $ = $ $ $ $ $ ] ;. 6 ~ $ = $ $ = $ $ $ $ $ = $ $ = $ $ $ $ = = $ = $ Z G n n n n o n o n o 8. K o o n o o n o Q u z b n n n n n n n n . T n n n n n n o o I c n n n n n n n o U u n n n n n n o o n e o n o o n o n n n n n n n n n n n o i i c c c c h i n n n n o o n n n n n n n o o n n o v Q n o o n n n n o K ", +" + 6 * $ = $ = $ $ = $ $ $ $ = $ $ $ $ $ $ = = [.8 ! $ $ $ = $ $ = $ $ = $ $ $ $ $ $ $ = $ $ $ X 0.; n o o o n n n o n Q n o u u 4.,.C C o o n o o n n n 4. C n n n n n n n n a. u n n n n n n n n F .n n n n o n n o n H N o o n n o n n n n 6.o n n o o n n n n n o n n n n n n n n n n n n n n o o n n o n n o n n q Q n n n n n n n n m ", +" 0 9 = $ $ = $ = $ $ $ $ $ = = $ $ $ $ $ $ $ D # [ b.[.$ $ $ $ $ $ $ $ $ $ $ = $ = $ $ $ $ $ ~ O n n n n o n n n Q b @.@.` .. C n n n n n n n n z T o n n n o n n o o n n n n o n n Q y Q n n n n n n o n n A 6. n n n n n o n o o 1.n o n n o o n n o n o n n n n n o o o o n n n n n B o o n n n n o n n K n n n n n n n o u ", +" ` : $ $ $ $ = = $ $ = $ $ $ = = $ $ $ = $ { k ;. G 7 / $ = $ = $ $ = $ = = $ $ = $ $ $ = = $ = & n n n n n n n n o ' n o n n o o o o y C n o o o n n n n r (.n o o o o n n n Q 2 ~.n n n n o n n n n c.:. ` n n n n n n o n n y o n n n n n o n u K 5.K K K K w w w 5.w w w w K 5.C n n n n n n n n o u n o o o o n n o ,. ", +" ` -.= $ $ = $ $ $ $ = $ $ $ $ $ $ $ $ { $ = 5 ( [ t a = $ $ = { $ = $ $ $ $ $ = $ $ = $ $ $ * 0. !.n n o n o n o n u S n n n n n n n o d. d n n n n o o n o V ~.n n n n n o n n u 1.Q o n n n n n o o M ^.o o n o n n n n n j n n n n n n o n i n n o o n n o n n ..Q n n n o n n n Q f ", +" G >.a $ = $ $ $ $ $ $ = * -.( } = * = $ = $ = E ` k $ $ $ $ = $ $ 0 9 / $ = $ $ = $ $ $ $ = % & e.o o n n n o n n ,. .n o o n n n o n 7. ~.n n n n n n n n u y n n n n n n n o n ,. [ n n n o o n n n n y . n n o n n n n n o . n o o n n n n n Q n o n n o n n n o b.Q n n n n n n n n f. ", +" G @ ~ = = $ $ $ $ k ) , $ $ = $ $ $ { $ * & 2 t $ $ $ $ $ $ $ $ $ ` ! ~ $ $ $ $ = $ D , {.n n o n n n n n ,. o n n n n n n n n I ,.n n o n n o n o n u j g.A o o n n n o n n n o h. r n o n n o n n n o A i.n n n o n o o n o b $.n n o o n n o n n J n n n n o n n n n ~.n n o o o o n n 4. ", +" ( > $ = ] # F $ $ $ $ = $ $ = = $ a b._ 8 3.* $ $ = = = $ $ = $ $ 0.* $ = k + y n n n n n n o o y n n n o o o n o n I J o o n n n n o n n o n n n n n o o o n n n o n K j.H 4.s W T T U W J o n n n n n n n n ). k.n n n n o n n n n c q U C j 1. .n n n o n n o o n A 1.r a.m i.w f 2 n n n n n n o n n u n n n n n n o n l. ", +" ( e. , $ $ $ $ = = $ $ $ = $ = Z ! ; e.: Y $ = $ $ $ $ = $ $ = = = @ 8 j o n o n o n n n T o n n n n n n n n y n n o o n n n n n n n n n n n n n n o n n n n T o o n o o n n Q n n n n n o o o n n j m.n o n n n n n n n n n n o o m n.n n n o n n n o n n n c A J J J A L i Q n n I *.o o n n o n n n o m n n n n o n n n H o. ", +" # = $ = $ $ $ $ $ = $ $ $ $ $ / - ) 5 [.{ $ $ $ = $ $ $ $ = $ $ $ $ .n n n o n n n n U n o n n n o n o o n.n n n n n n n o n o n o n n Q n n n n o n n o U n n n n n n n n n n o o n n n n o B Q n n n n n o n n o n o n n 7 Q n n n n n n n n o n n n o o n o n n n o n.n n o n n n o o n ,.n n n n n n n n i ", +" , = $ $ $ $ $ $ $ $ = $ $ { $ { { $ $ $ = { $ $ $ $ $ $ $ $ $ $ $ $ i Q n n n n n o n U ..n n n n n n n n o A n n o n o n n n o n o Q ~.t n o n n n o n n U H n n n o n n n o n n o n n n Q .(. z Q n o o n o o n o n n o u U .n n n n o o n n n o n n n n n o o n u U n n o n n n n n o u o n n o n n o n d ", +" F $ $ = $ $ = = $ $ $ $ = $ = = $ = $ $ $ = $ $ = = = $ $ = $ $ $ = u o n n n o o n o T e.n o o o n o n n n A o n o n n o n n n .1. e.o n n n o n n o U 4.o o o n o o o n n n n n Q .W - Q n n n n n n n n n n ~. G y .o n n n n n n n n n n n o n n n ,. b.n n n n o n n n n e.n n o n o n n n n V ", +" F $ $ = = $ $ $ = $ = $ = $ $ = $ $ = $ $ = $ $ $ $ = $ $ = = = $ = z w t w w w w z K b *.w w w t 5.z w K K e.,.u Q n n u ~.1 $.w z w w w w w K !. 8.@.C w J i u Q u u .J y n. 6.y J u u Q u u u A w .. @.C ,. .B Q n o o o n Q c A e W !. I w w ^ z w w w K K d.w w w w K w K p.g. ", +" Z $ $ $ $ $ = $ $ $ $ $ $ $ $ $ = $ $ $ $ = $ $ $ $ = $ $ $ $ $ } 8. 8. ", +" 0 k [.$ $ $ = $ $ $ $ $ $ $ $ $ = $ $ $ $ $ $ $ $ $ $ $ ~ ! ", +" 0 3.> $ $ $ = $ = = $ = $ $ $ = $ $ = = = $ $ * ] ( ", +" 2 ! [.$ = $ $ = $ $ = $ $ = $ $ $ $ = $ | ) ", +" 4 7 $ $ $ $ $ = $ $ $ $ = $ $ $ ~ F ", +" 6 $ $ $ $ = $ $ $ $ $ * l ", +" } ~ * $ = $ * ] , ", +" 0.5 * P # ", +" 0 ", +" ", +" "}; diff --git a/src/cursor/cursor_autoraise_scanarea.xbm b/src/cursor/cursor_autoraise_scanarea.xbm new file mode 100644 index 0000000..d5895f7 --- /dev/null +++ b/src/cursor/cursor_autoraise_scanarea.xbm @@ -0,0 +1,7 @@ +/* Erzeugt mit Gimp */ +#define cursor_autoraise_scanare_width 16 +#define cursor_autoraise_scanare_height 16 +static unsigned char cursor_autoraise_scanare_bits[] = { + 0xaa, 0x2a, 0xc1, 0x41, 0xe0, 0x03, 0x81, 0x40, 0x80, 0x00, 0x85, 0x50, + 0x86, 0x30, 0x7f, 0x7f, 0x86, 0x30, 0x85, 0x50, 0x80, 0x00, 0x81, 0x40, + 0xe0, 0x03, 0xc1, 0x41, 0xaa, 0x2a, 0x00, 0x00 }; diff --git a/src/cursor/cursor_autoraise_scanarea_mask.xbm b/src/cursor/cursor_autoraise_scanarea_mask.xbm new file mode 100644 index 0000000..e4adeda --- /dev/null +++ b/src/cursor/cursor_autoraise_scanarea_mask.xbm @@ -0,0 +1,7 @@ +/* Erzeugt mit Gimp */ +#define cursor_autoraise_scanare_width 16 +#define cursor_autoraise_scanare_height 16 +static unsigned char cursor_autoraise_scanare_bits[] = { + 0xea, 0x2b, 0xe1, 0x43, 0xf0, 0x07, 0xc1, 0x41, 0xc4, 0x11, 0xc7, 0x71, + 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0xc7, 0x71, 0xc4, 0x11, 0xc1, 0x41, + 0xf0, 0x07, 0xe1, 0x43, 0xea, 0x2b, 0x00, 0x00 }; diff --git a/src/cursor/cursor_zoom_select.xbm b/src/cursor/cursor_zoom_select.xbm new file mode 100644 index 0000000..4c88a36 --- /dev/null +++ b/src/cursor/cursor_zoom_select.xbm @@ -0,0 +1,7 @@ +/* Erzeugt mit Gimp */ +#define cursor_zoom_select_width 16 +#define cursor_zoom_select_height 16 +static unsigned char cursor_zoom_select_bits[] = { + 0x00, 0x00, 0xf0, 0x01, 0x08, 0x02, 0x44, 0x04, 0x42, 0x08, 0x42, 0x08, + 0xba, 0x0b, 0x42, 0x08, 0x42, 0x08, 0x44, 0x04, 0x08, 0x06, 0xf0, 0x0f, + 0x00, 0x1c, 0x00, 0x38, 0x00, 0x70, 0x00, 0xe0 }; diff --git a/src/cursor/cursor_zoom_select_mask.xbm b/src/cursor/cursor_zoom_select_mask.xbm new file mode 100644 index 0000000..81f1b9c --- /dev/null +++ b/src/cursor/cursor_zoom_select_mask.xbm @@ -0,0 +1,7 @@ +/* Erzeugt mit Gimp */ +#define cursor_zoom_select_mask_width 16 +#define cursor_zoom_select_mask_height 16 +static unsigned char cursor_zoom_select_mask_bits[] = { + 0xf0, 0x01, 0xf8, 0x03, 0x0c, 0x06, 0x46, 0x0c, 0x53, 0x19, 0xe3, 0x18, + 0xbb, 0x1b, 0xe3, 0x18, 0x53, 0x19, 0x46, 0x0c, 0x0c, 0x0e, 0xf8, 0x1f, + 0xf0, 0x3f, 0x00, 0x7c, 0x00, 0xf8, 0x00, 0xf0 }; diff --git a/src/xsane-16x16.png b/src/xsane-16x16.png Binary files differnew file mode 100644 index 0000000..2341807 --- /dev/null +++ b/src/xsane-16x16.png diff --git a/src/xsane-16x16.xpm b/src/xsane-16x16.xpm new file mode 100644 index 0000000..14c2f13 --- /dev/null +++ b/src/xsane-16x16.xpm @@ -0,0 +1,88 @@ +/* XPM */ +static char * xsane_16x16_xpm[] = { +"16 16 69 1", +" c None", +". c #CECAB6", +"+ c #DED6B2", +"@ c #B6AA82", +"# c #D2CAA2", +"$ c #CABE96", +"% c #AEA67E", +"& c #C2B68E", +"* c #CEC29A", +"= c #C6BA92", +"- c #BAAE86", +"; c #CEC69E", +"> c #CAC29A", +", c #B2A67E", +"' c #BEB28A", +") c #968E6A", +"! c #E2D6B2", +"~ c #B2AA86", +"{ c #AEA27E", +"] c #867A5E", +"^ c #2E2A1E", +"/ c #221E16", +"( c #322E22", +"_ c #665E46", +": c #AAA27E", +"< c #A29672", +"[ c #625E46", +"} c #020206", +"| c #D6CEA6", +"1 c #E2DAB6", +"2 c #8A8262", +"3 c #A69A76", +"4 c #9E9272", +"5 c #BEB68E", +"6 c #C6BE96", +"7 c #A69E7A", +"8 c #1A1A12", +"9 c #1E1A16", +"0 c #EAE2C2", +"a c #867E5E", +"b c #4E4A36", +"c c #3E3A2A", +"d c #7E765A", +"e c #8E8666", +"f c #524A3A", +"g c #222EFA", +"h c #423E2E", +"i c #726A52", +"j c #2632FA", +"k c #A6BAFE", +"l c #1E22FA", +"m c #D6CAA6", +"n c #566AFE", +"o c #FAFAF6", +"p c #5E72FE", +"q c #F2EED6", +"r c #EAE6C6", +"s c #26261E", +"t c #465AFE", +"u c #161EFA", +"v c #DAD2AE", +"w c #AA9E7A", +"x c #AEA682", +"y c #DACEAA", +"z c #C2BA92", +"A c #524E3A", +"B c #9E9672", +"C c #9A8E6E", +"D c #222216", +" ", +" .+@#$%#&%* ", +" =-;@->,';@'>) ", +" !~&'{]^/(_:='<[", +" $:$} |-:&", +" 1,@- 23$@4", +" 5=67 {8", +" -$9 0=|= ; ", +" abc(bd: ;e ", +" fg7 $h", +" ijklm ,@", +" 0 }nopq ==", +" rs ;tnub v$e", +" |wx 2=8 y-$x ", +" 36&'>$z;='=2 ", +" A4B&=:CD "}; diff --git a/src/xsane-32x32.png b/src/xsane-32x32.png Binary files differnew file mode 100644 index 0000000..8cfaff5 --- /dev/null +++ b/src/xsane-32x32.png diff --git a/src/xsane-48x48.png b/src/xsane-48x48.png Binary files differnew file mode 100644 index 0000000..febbd0b --- /dev/null +++ b/src/xsane-48x48.png diff --git a/src/xsane-WIN32.txt b/src/xsane-WIN32.txt index e7476dc..5e5a79f 100644 --- a/src/xsane-WIN32.txt +++ b/src/xsane-WIN32.txt @@ -1,9 +1,7 @@ README for xsane for win32:
-This is an early Version of xsane for win32.
-It may have several bugs. It is not tested very well
-but short tests looked very good.
+This is a win32 of xsane. It may have some bugs.
This version supports:
- preview scan, preview zoom
@@ -11,19 +9,19 @@ This version supports: - handling of all backend options
- helpfiles
- copy mode (printing via ghostscript, see section "copy mode")
- - gimp-plugin
+ - gimp-plugin (if compiled in)
It does not support:
- fax mode (no compatible faxsoftware)
- - internationalization not set up correct
Installation:
=============
- unpack the archiv to c:\
that creates the directory c:\Sane with several files
- you do not need to copy any files, simply call xsane or scanimage
+ you do not need to copy any files, simply call c:\sane\bin\xsane or
+ c:\sane\bin\scanimage
- Sane MUST BE installed in c:\sane because the paths are hardcoded.
Xsane will not work correct if you install it at any other place!
@@ -31,10 +29,10 @@ Installation: - make sure you have a directory c:\temp (or whatever you
define as temporary directory in xsane's setup)
- - there are two icons (xsane-32x32.ico and xsane-48x48.ico)
- that you can use if you set a link from xsane.exe to your desktop,
- for that use right mouse button and change properties of the link,
- change icon and select "c:\sane\xsane-??x??.ico"
+ - there are three icons (xsane.ico, xsane-32x32.ico and xsane-48x48.ico)
+ in c:\sane\bin that you can use if you set a link from xsane.exe to
+ your desktop, for that use right mouse button and change properties
+ of the link, change icon and select "c:\sane\bin\xsane-??x??.ico"
Configuration:
@@ -45,38 +43,49 @@ Configuration: system IP-addresses are not accepted; if you experience
any problems try the NetBUI names.
-example for net.conf:
-myhost1
-myhost2.mydomain.com
-192.168.0.1
-192.169.1.73
+ example for net.conf:
+ myhost1
+ myhost2.mydomain.com
+ 192.168.0.1
+ 192.169.1.73
- you also can start xsane with host:backend:device given as command line option:
- xsane 192.168.0.1:umax:/dev/scanner
-or
- xsane myhost:umax:/dev/scanner
+ you also can start xsane with net:host:backend:device given as command line option:
+ xsane net:192.168.0.1:umax:/dev/scanner
+ or
+ xsane net:myhost:umax:/dev/scanner
+
+
+Localisation:
+=============
+ You have to set the environment variable LANG to the language
+ you want to select, for e.g. german this looks like this:
+ set LANG=de
+ xsane
+ It is a good idea to do this in a script that is started at system boot,
+ e.g. in autoexec.bat
Copy-Mode:
===========
-If you want to use copy mode, you need ghostscript for win32.
-You can download it e.g. from http://www.cs.wisc.edu/~ghost/
-Enter Setup/Copy options:
-enter as Command:
+ If you want to use copy mode, you need ghostscript for win32.
+ You can download it e.g. from http://www.cs.wisc.edu/~ghost/
+ Enter Setup/Copy options:
+ enter as Command:
c:/gs/gs6.50/bin/gswin32c -sDEVICE=mswinpr2 -dNOPAUSE -
-Pay attention: you have to use "/", don´t use "\".
-With sDEVICE=mswinpr2 you select the Printer Dialog of Windows.
+ Pay attention: you have to use "/", don´t use "\".
+ With sDEVICE=mswinpr2 you select the Printer Dialog of Windows.
-You also can enter DEVICE-name of your printer (e.g. laserjet).
-To get a list of available device names open a dos box,
-and call c:\gs\gs6.50\bin\gswin32c -h
+ You also can enter DEVICE-name of your printer (e.g. laserjet).
+ To get a list of available device names open a dos box,
+ and call c:\gs\gs6.50\bin\gswin32c -h
Gimp-Plugin:
===========
-If you want to use xsane as gimp plugin,
-copy xsane.exe and *.dll to the GIMP´s plug-ins driectory
-(e.g. c:\Program Files\GIMP\plug-ins)
+ (Does only work when xsane.exe is compiled as gimp plugin)
+ If you want to use xsane as gimp plugin,
+ copy xsane.exe and *.dll to the GIMP´s plug-ins driectory
+ (e.g. c:\Program Files\GIMP\plug-ins)
Support:
@@ -100,24 +109,26 @@ Licence: * The sourcecode of xsane can be found at http://www.xsane.org
- * The sourcecode of sane can be found at http://www.mostang.com/sane
+ * The sourcecode of sane can be found at http://www.sane-project.org
* For any information about cygwin take a look at http://cygwin.com
* For any information about gtk/gdk for win32 take a look at
- http://user.sgic.fi/~tml/gimp/win32/
+ http://www.gtk.org or http://www.gimp.org/win32/
Compile it yourself:
====================
- * In xsane.WIN32-compilation I wrote down what I did to create xsane.exe
+ * There is an instruction in the file xsane.WIN32-compilation
Contact:
========
You can contact me via email: Oliver.Rauch@rauch-domain.de
- but don`t ask for help/support for xsane-win32, I do not have the
- time to give support to it and want to use my free time to
- work on the code - please understand that.
+ bugreports, bugfixes and feature requests (that are not
+ already listed) are welcome. Please don`t ask for help/support
+ for xsane-win32, I do not have the time to give support for it,
+ I want to use my free time to work on the code - please understand
+ that.
Oliver Rauch
diff --git a/src/xsane-back-gtk.c b/src/xsane-back-gtk.c index bced94d..0aa382e 100644 --- a/src/xsane-back-gtk.c +++ b/src/xsane-back-gtk.c @@ -3,7 +3,7 @@ xsane-back-gtk.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -172,6 +172,22 @@ SANE_Status xsane_control_option(SANE_Handle handle, SANE_Int option, SANE_Actio { SANE_Status status; +#if 1 + /* I am not sure about a correct and intelligent way to handle an option that has not defined SANE_CAP_SOFT_DETECT */ + /* the test backend creates an option without SANE_CAP_SOFT_DETECT that causes an error message when I do not do the following */ + if (action == SANE_ACTION_GET_VALUE) + { + const SANE_Option_Descriptor *opt; + + opt = xsane_get_option_descriptor(xsane.dev, option); + if ((opt) && (!(opt->cap & SANE_CAP_SOFT_DETECT))) + { + DBG(DBG_warning, "WARNING: xsane_control_option(option = %d, action = %d): SANE_CAP_SOFT_DETECT is not set\n", option, action); + return SANE_STATUS_GOOD; + } + } +#endif + status = sane_control_option(handle, option, action, val, info); if (status) { @@ -207,7 +223,7 @@ const char *xsane_back_gtk_unit_string(SANE_Unit unit) return "in"; } return "mm"; - case SANE_UNIT_MICROSECOND: return "\265s"; + case SANE_UNIT_MICROSECOND: return "\302\265s"; /* UTF8 µs */ } return 0; } @@ -236,13 +252,13 @@ int xsane_back_gtk_make_path(size_t buf_size, char *buf, const char *prog_name, if (location == XSANE_PATH_LOCAL_SANE) /* make path to local file */ { - if (getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)) != NULL) + if (getenv(STRINGIFY(ENVIRONMENT_APPDATA_DIR_NAME)) != NULL) { - snprintf(buf, buf_size-2, "%s%c.sane", getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)), SLASH); + snprintf(buf, buf_size-2, "%s%c.sane", getenv(STRINGIFY(ENVIRONMENT_APPDATA_DIR_NAME)), SLASH); } else { - snprintf(buf, buf_size-2, "%s", STRINGIFY(XSANE_FIXED_HOME_PATH)); + snprintf(buf, buf_size-2, "%s", STRINGIFY(XSANE_FIXED_APPDATA_DIR)); } mkdir(buf, 0777); /* ensure ~/.sane directory exists */ } @@ -317,7 +333,7 @@ int xsane_back_gtk_make_path(size_t buf_size, char *buf, const char *prog_name, if (dev_name) { - /* Turn devicename into valid filename by replacing slashes by "_", "_" gets "__", spaces are erased */ + /* Turn devicename into valid filename by replacing slashes and other forbidden characters by "_", "_" gets "__", spaces are erased */ for (i = 0; dev_name[i]; ++i) { @@ -384,7 +400,7 @@ int xsane_back_gtk_make_path(size_t buf_size, char *buf, const char *prog_name, int fd; uid = getuid(); - snprintf(tmpbuf, sizeof(tmpbuf), "-%d-", uid); + snprintf(tmpbuf, sizeof(tmpbuf), "-%d-", (int) uid); extra = strlen(tmpbuf); if (len + extra >= buf_size) @@ -473,6 +489,10 @@ void xsane_back_gtk_set_option(int opt_num, void *val, SANE_Action action) update_gamma = TRUE; /* scanner gamma correction may have changed, medium may need update */ } + else if (info & SANE_INFO_INEXACT) + { + /* XXXXXXXXXXXXXX this also has to be handled XXXXXXXXXXXXXXX */ + } if (xsane.xsane_colors != old_colors) { @@ -489,60 +509,190 @@ void xsane_back_gtk_set_option(int opt_num, void *val, SANE_Action action) /* ----------------------------------------------------------------------------------------------------------------- */ -void xsane_back_gtk_close_dialog_callback(GtkWidget * widget, gpointer data) +int xsane_back_gtk_get_option_double(int option, double *val, SANE_Int *unit) +/* return values: */ +/* 0 = OK */ +/* -1 = option number < 0 */ +/* -2 = failed to set option */ { - DBG(DBG_proc, "xsane_back_gtk_close_dialog_callback\n"); + const SANE_Option_Descriptor *opt; + SANE_Handle dev; + SANE_Word word; + + DBG(DBG_proc, "xsane_back_gtk_get_option_double\n"); + + if (option <= 0) + { + return -1; + } + + if (xsane_control_option(xsane.dev, option, SANE_ACTION_GET_VALUE, &word, 0) == SANE_STATUS_GOOD) + { + dev = xsane.dev; + opt = xsane_get_option_descriptor(dev, option); + + if (unit) + { + *unit = opt->unit; + } + + if (val) + { + if (opt->type == SANE_TYPE_FIXED) + { + *val = (float) word / 65536.0; + } + else + { + *val = (float) word; + } + } - gtk_widget_destroy(data); - xsane.back_gtk_message_dialog_active = 0; + return 0; + } + else if (val) + { + *val = 0; + } + return -2; } /* ----------------------------------------------------------------------------------------------------------------- */ -static gint decision_flag; -static GtkWidget *decision_dialog; +int xsane_back_gtk_set_option_double(int option, double value) +{ + const SANE_Option_Descriptor *opt; + SANE_Word word; + + DBG(DBG_proc, "xsane_set_option_double\n"); + + if (option <= 0 || value <= -INF || value >= INF) + { + return -1; + } + + opt = xsane_get_option_descriptor(xsane.dev, option); + if (opt) + { + if (opt->type == SANE_TYPE_FIXED) + { + word = SANE_FIX(value); + } + else + { + word = value + 0.5; + } -void xsane_back_gtk_decision_callback(GtkWidget * widget, gpointer data) + if (xsane_control_option(xsane.dev, option, SANE_ACTION_SET_VALUE, &word, 0)) + { + return -2; + } + } + else + { + return -1; + } + + return 0; +} + +/* ----------------------------------------------------------------------------------------------------------------- */ + +static int xsane_back_gtk_decision_delete_event(GtkWidget * widget, GdkEvent *event, gpointer data) +{ + gint *decision_flag = (gint *) data; + + DBG(DBG_proc, "xsane_back_gtk_decision_delete_event\n"); + + xsane.back_gtk_message_dialog_active--; + + if (decision_flag) + { + *decision_flag = -1; + } + + return FALSE; /* continue with original delete even routine */ +} + +/* ----------------------------------------------------------------------------------------------------------------- */ + +static void xsane_back_gtk_decision_ok_callback(GtkWidget *widget, gpointer data) { - DBG(DBG_proc, "xsane_back_gtk_decision_callback\n"); + gint *decision_flag = (gint *) data; + + DBG(DBG_proc, "xsane_back_gtk_decision_ok_callback\n"); + + gtk_widget_destroy(widget->parent->parent->parent->parent); + xsane.back_gtk_message_dialog_active--; - gtk_widget_destroy(decision_dialog); - xsane.back_gtk_message_dialog_active = 0; - decision_flag = (long) data; + if (decision_flag) + { + *decision_flag = 1; + } +} + +/* ----------------------------------------------------------------------------------------------------------------- */ + +static void xsane_back_gtk_decision_reject_callback(GtkWidget *widget, gpointer data) +{ + gint *decision_flag = (gint *) data; + + DBG(DBG_proc, "xsane_back_gtk_decision_reject_callback\n"); + + gtk_widget_destroy(widget->parent->parent->parent->parent); + xsane.back_gtk_message_dialog_active--; + + if (decision_flag) + { + *decision_flag = -1; + } } /* ----------------------------------------------------------------------------------------------------------------- */ gint xsane_back_gtk_decision(gchar *title, gchar **xpm_d, gchar *message, gchar *oktext, gchar *rejecttext, int wait) { - GtkWidget *main_vbox, *hbox, *label, *button; + GtkWidget *main_vbox, *hbox, *label, *button, *frame; GdkPixmap *pixmap; GdkBitmap *mask; GtkWidget *pixmapwidget; + GtkWidget *decision_dialog; + GtkAccelGroup *accelerator_group; + gint decision_flag; + gint *decision_flag_ptr = NULL; DBG(DBG_proc, "xsane_back_gtk_decision\n"); - if (xsane.back_gtk_message_dialog_active) + if (wait) { - DBG(DBG_error0, "%s: %s\n", title, message); - return TRUE; + decision_flag_ptr = &decision_flag; } - xsane.back_gtk_message_dialog_active = 1; - decision_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + + xsane.back_gtk_message_dialog_active++; + decision_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(decision_dialog), GTK_WIN_POS_MOUSE); gtk_window_set_title(GTK_WINDOW(decision_dialog), title); - gtk_signal_connect(GTK_OBJECT(decision_dialog), "delete_event", - GTK_SIGNAL_FUNC(xsane_back_gtk_decision_callback), (void *) -1); /* -1 = cancel */ + g_signal_connect(GTK_OBJECT(decision_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_back_gtk_decision_delete_event), (void *) decision_flag_ptr); xsane_set_window_icon(decision_dialog, 0); + accelerator_group = gtk_accel_group_new(); + gtk_window_add_accel_group(GTK_WINDOW(decision_dialog), accelerator_group); + + /* create a frame */ + frame = gtk_frame_new(NULL); + gtk_container_set_border_width(GTK_CONTAINER(frame), 10); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); + gtk_container_add(GTK_CONTAINER(decision_dialog), frame); + gtk_widget_show(frame); + /* create the main vbox */ - main_vbox = gtk_vbox_new(TRUE, 5); + main_vbox = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(main_vbox), 5); gtk_widget_show(main_vbox); + gtk_container_add(GTK_CONTAINER(frame), main_vbox); - gtk_container_add(GTK_CONTAINER(decision_dialog), main_vbox); - + /* create a horizontal box to put the icon and the text insode */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(main_vbox), hbox, FALSE, FALSE, 0); @@ -551,10 +701,10 @@ gint xsane_back_gtk_decision(gchar *title, gchar **xpm_d, gchar *message, gchar if (xpm_d) { pixmap = gdk_pixmap_create_from_xpm_d(decision_dialog->window, &mask, xsane.bg_trans, xpm_d); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 10); gtk_widget_show(pixmapwidget); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); } /* the message */ @@ -572,7 +722,7 @@ gint xsane_back_gtk_decision(gchar *title, gchar **xpm_d, gchar *message, gchar /* the confirmation button */ button = gtk_button_new_with_label(oktext); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_back_gtk_decision_callback, (void *) 1 /* confirm */); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_back_gtk_decision_ok_callback, (void *) decision_flag_ptr); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 5); gtk_widget_grab_default(button); gtk_widget_show(button); @@ -581,14 +731,19 @@ gint xsane_back_gtk_decision(gchar *title, gchar **xpm_d, gchar *message, gchar if (rejecttext) /* the rejection button */ { button = gtk_button_new_with_label(rejecttext); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_back_gtk_decision_callback, (void *) -1 /* reject */); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_back_gtk_decision_reject_callback, (void *) decision_flag_ptr); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 5); gtk_widget_show(button); } - gtk_widget_show(hbox); + /* if rejectbutton is available then the following command is valid for the reject button */ + /* otherwise it is valid for the ok button */ + gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); + + gtk_widget_show(hbox); gtk_widget_show(decision_dialog); + while (gtk_events_pending()) { gtk_main_iteration(); @@ -621,11 +776,26 @@ gint xsane_back_gtk_decision(gchar *title, gchar **xpm_d, gchar *message, gchar /* ----------------------------------------------------------------------------------------------------------------- */ +void xsane_back_gtk_ipc_dialog_callback(gpointer data, gint source, GdkInputCondition cond) +{ + char message[256]; + size_t bytes; + + DBG(DBG_proc, "xsane_back_gtk_message\n"); + + bytes = read(xsane.ipc_pipefd[0], message, 255); + message[bytes] = 0; + + xsane_back_gtk_decision(ERR_HEADER_CHILD_PROCESS_ERROR, (gchar **) error_xpm, message, BUTTON_CLOSE, 0 /* no reject text */, FALSE); +} + +/* ----------------------------------------------------------------------------------------------------------------- */ + void xsane_back_gtk_message(gchar *title, gchar **icon_xpm, gchar *message, int wait) { DBG(DBG_proc, "xsane_back_gtk_message\n"); - xsane_back_gtk_decision(title, icon_xpm, message, BUTTON_OK, 0 /* no reject text */, wait); + xsane_back_gtk_decision(title, icon_xpm, message, BUTTON_CLOSE, 0 /* no reject text */, wait); } /* ----------------------------------------------------------------------------------------------------------------- */ @@ -688,6 +858,231 @@ void xsane_back_gtk_info(gchar *info, int wait) } } +/* ---------------------------------------------------------------------------------------------------------------------- */ + +GtkWidget *fileselection; +char *fileselection_filetype = NULL; + +static void xsane_back_gtk_filetype_callback(GtkWidget *widget, gpointer data) +{ + char *extension, *filename; + char buffer[256]; + char *new_filetype = (char *) data; + + DBG(DBG_proc, "xsane_filetype_callback\n"); + + filename = strdup(gtk_file_selection_get_filename(GTK_FILE_SELECTION(fileselection))); + + if ((new_filetype) && (*new_filetype)) + { + extension = strrchr(filename, '.'); + + if ((extension) && (extension != filename)) + { + if ( (!strcasecmp(extension, ".pnm")) || (!strcasecmp(extension, ".raw")) + || (!strcasecmp(extension, ".png")) || (!strcasecmp(extension, ".ps")) + || (!strcasecmp(extension, ".rgba")) + || (!strcasecmp(extension, ".tiff")) || (!strcasecmp(extension, ".tif")) + || (!strcasecmp(extension, ".text")) || (!strcasecmp(extension, ".txt")) + || (!strcasecmp(extension, ".jpg")) || (!strcasecmp(extension, ".jpeg")) + ) /* remove filetype extension */ + { + *extension = 0; /* remove extension */ + } + } + snprintf(buffer, sizeof(buffer), "%s%s", filename, new_filetype); + free(filename); + filename = strdup(buffer); + } + + if (fileselection_filetype) + { + free(fileselection_filetype); + fileselection_filetype = NULL; + } + + if (data) + { + fileselection_filetype = strdup(new_filetype); + } + + gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileselection), filename); + + free(filename); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_back_gtk_filetype_menu_set_history(GtkWidget *xsane_filetype_option_menu, char *filetype) +{ + int filetype_nr; + int select_item; + + filetype_nr = 0; + select_item = 0; + +#ifdef HAVE_LIBJPEG + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_JPEG)) ) + { + select_item = filetype_nr; + } +#endif + +#ifdef HAVE_LIBPNG +#ifdef HAVE_LIBZ + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PNG)) ) + { + select_item = filetype_nr; + } +#endif +#endif + + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PNM)) ) + { + select_item = filetype_nr; + } + + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PS)) ) + { + select_item = filetype_nr; + } + +#ifdef SUPPORT_RGBA + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_RGBA)) ) + { + select_item = filetype_nr; + } +#endif + + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_TEXT)) ) + { + select_item = filetype_nr; + } + +#ifdef HAVE_LIBTIFF + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_TIFF)) ) + { + select_item = filetype_nr; + } +#endif + + gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_filetype_option_menu), select_item); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +GtkWidget *xsane_back_gtk_filetype_menu_new(char *filetype, GtkSignalFunc filetype_callback) +{ + GtkWidget *xsane_filetype_menu, *xsane_filetype_item; + GtkWidget *xsane_filetype_option_menu; + int filetype_nr; + int select_item; + + xsane_filetype_menu = gtk_menu_new(); + + xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_BY_EXT); + gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); + g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_BY_EXT); + gtk_widget_show(xsane_filetype_item); + + filetype_nr = 0; + select_item = 0; + +#ifdef HAVE_LIBJPEG + xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_JPEG); + gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); + g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_JPEG); + gtk_widget_show(xsane_filetype_item); + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_JPEG)) ) + { + select_item = filetype_nr; + } +#endif + +#ifdef HAVE_LIBPNG +#ifdef HAVE_LIBZ + xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PNG); + gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); + g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_PNG); + gtk_widget_show(xsane_filetype_item); + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PNG)) ) + { + select_item = filetype_nr; + } +#endif +#endif + + xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PNM); + gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); + g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_PNM); + gtk_widget_show(xsane_filetype_item); + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PNM)) ) + { + select_item = filetype_nr; + } + + xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PS); + gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); + g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_PS); + gtk_widget_show(xsane_filetype_item); + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PS)) ) + { + select_item = filetype_nr; + } + +#ifdef SUPPORT_RGBA + xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_RGBA); + gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); + g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_RGBA); + gtk_widget_show(xsane_filetype_item); + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_RGBA)) ) + { + select_item = filetype_nr; + } +#endif + + xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_TEXT); + gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); + g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_TEXT); + gtk_widget_show(xsane_filetype_item); + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_TEXT)) ) + { + select_item = filetype_nr; + } + +#ifdef HAVE_LIBTIFF + xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_TIFF); + gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); + g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_TIFF); + gtk_widget_show(xsane_filetype_item); + filetype_nr++; + if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_TIFF)) ) + { + select_item = filetype_nr; + } +#endif + + xsane_filetype_option_menu = gtk_option_menu_new(); + xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_filetype_option_menu, DESC_FILETYPE); + gtk_option_menu_set_menu(GTK_OPTION_MENU(xsane_filetype_option_menu), xsane_filetype_menu); + gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_filetype_option_menu), select_item); + + return (xsane_filetype_option_menu); +} + /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_get_filename_button_clicked(GtkWidget *w, gpointer data) @@ -700,41 +1095,56 @@ static void xsane_back_gtk_get_filename_button_clicked(GtkWidget *w, gpointer da /* ----------------------------------------------------------------------------------------------------------------- */ -int xsane_back_gtk_get_filename(const char *label, const char *default_name, size_t max_len, char *filename, - int show_fileopts, int shorten_path, int hide_file_list) +int xsane_back_gtk_get_filename(const char *label, const char *default_name, size_t max_len, char *filename, char **filetype, + int show_fileopts, int shorten_path, int select_directory, int show_filetype_menu) { int cancel = 0, ok = 0, destroy = 0; - GtkWidget *fileselection; GtkAccelGroup *accelerator_group; + GtkWidget *xsane_filetype_option_menu; DBG(DBG_proc, "xsane_back_gtk_get_filename\n"); + if (fileselection) + { + gdk_beep(); + return -1; /* cancel => do not allow to open more than one fileselection dialog */ + } fileselection = gtk_file_selection_new((char *) label); accelerator_group = gtk_accel_group_new(); - gtk_accel_group_attach(accelerator_group, GTK_OBJECT(fileselection)); + gtk_window_add_accel_group(GTK_WINDOW(fileselection), accelerator_group); - gtk_signal_connect(GTK_OBJECT(fileselection), - "destroy", GTK_SIGNAL_FUNC(xsane_back_gtk_get_filename_button_clicked), &destroy); + g_signal_connect(GTK_OBJECT(fileselection), "destroy", GTK_SIGNAL_FUNC(xsane_back_gtk_get_filename_button_clicked), &destroy); - gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(fileselection)->cancel_button), - "clicked", (GtkSignalFunc) xsane_back_gtk_get_filename_button_clicked, &cancel); + g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(fileselection)->cancel_button), "clicked", (GtkSignalFunc) xsane_back_gtk_get_filename_button_clicked, &cancel); gtk_widget_add_accelerator(GTK_FILE_SELECTION(fileselection)->cancel_button, "clicked", - accelerator_group, GDK_Escape, 0, GTK_ACCEL_LOCKED); + accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); - gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(fileselection)->ok_button), - "clicked", (GtkSignalFunc) xsane_back_gtk_get_filename_button_clicked, &ok); - if (default_name) - { - DBG(DBG_info, "xsane_back_gtk_get_filename: default_name =%s\n", default_name); - gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileselection), (char *) default_name); - } + g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(fileselection)->ok_button), "clicked", (GtkSignalFunc) xsane_back_gtk_get_filename_button_clicked, &ok); - if (hide_file_list) + if (select_directory) { - DBG(DBG_info, "xsane_back_gtk_get_filename: hiding file-list and delete-file-widget\n"); + DBG(DBG_info, "xsane_back_gtk_get_filename: select directory\n"); gtk_widget_hide(GTK_FILE_SELECTION(fileselection)->file_list->parent); gtk_widget_hide(GTK_FILE_SELECTION(fileselection)->fileop_del_file); + gtk_widget_hide(GTK_FILE_SELECTION(fileselection)->fileop_ren_file); + gtk_widget_hide(GTK_FILE_SELECTION(fileselection)->selection_entry); + + gtk_widget_set_size_request(GTK_FILE_SELECTION(fileselection)->dir_list, 280, 230); + + if (default_name) /* add "/." to end of directory name so that the gtkfilesel* behaves correct */ + { + char directory_name[PATH_MAX]; + + snprintf(directory_name, sizeof(directory_name), "%s%c", default_name, SLASH); + DBG(DBG_info, "xsane_back_gtk_get_filename: directory_name =%s\n", directory_name); + gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileselection), (char *) directory_name); + } + } + else if (default_name) /* select file */ + { + DBG(DBG_info, "xsane_back_gtk_get_filename: default_name =%s\n", default_name); + gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileselection), (char *) default_name); } if (show_fileopts) @@ -748,15 +1158,51 @@ int xsane_back_gtk_get_filename(const char *label, const char *default_name, siz gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(fileselection)); } + if (show_filetype_menu) + { + GtkWidget *hbox; + GtkWidget *vbox; + GtkWidget *label; + + DBG(DBG_info, "xsane_back_gtk_get_filename: showing filetype menu\n"); + + if (fileselection_filetype) + { + free(fileselection_filetype); + } + + if ((filetype) && (*filetype)) + { + fileselection_filetype = strdup(*filetype); + } + else + { + fileselection_filetype = NULL; + } + + vbox = gtk_vbox_new(FALSE, 2); + gtk_box_pack_start(GTK_BOX(GTK_FILE_SELECTION(fileselection)->action_area), vbox, TRUE, TRUE, 0); + gtk_widget_show(vbox); + + hbox = gtk_hbox_new(FALSE, 2); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + gtk_widget_show(hbox); + + label = gtk_label_new(TEXT_FILETYPE); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + gtk_widget_show(label); + + xsane_filetype_option_menu = xsane_back_gtk_filetype_menu_new(fileselection_filetype, (GtkSignalFunc) xsane_back_gtk_filetype_callback); + gtk_box_pack_start(GTK_BOX(hbox), xsane_filetype_option_menu, TRUE, TRUE, 2); + gtk_widget_show(xsane_filetype_option_menu); + } + gtk_widget_show(fileselection); DBG(DBG_info, "xsane_back_gtk_get_filename: waiting for user action\n"); while (!cancel && !ok && !destroy) { - if (gtk_events_pending()) - { - gtk_main_iteration(); - } + gtk_main_iteration(); } if (ok) @@ -766,7 +1212,33 @@ int xsane_back_gtk_get_filename(const char *label, const char *default_name, siz DBG(DBG_info, "ok button pressed\n"); + if ((filetype) && (*filetype)) + { + free(*filetype); + *filetype = NULL; + } + + if (fileselection_filetype) + { + if (filetype) + { + *filetype = strdup(fileselection_filetype); + } + + free(fileselection_filetype); + fileselection_filetype = NULL; + } + strncpy(filename, gtk_file_selection_get_filename(GTK_FILE_SELECTION(fileselection)), max_len - 1); + +#ifndef HAVE_GTK2 + /* in gtk1 we have to remove the text that is defined in the selection entry to get a proper behaviour */ + if (select_directory) + { + *(filename+strlen(filename)-strlen(gtk_entry_get_text(GTK_ENTRY(GTK_FILE_SELECTION(fileselection)->selection_entry)))) = '\0'; + } +#endif + filename[max_len - 1] = '\0'; len = strlen(filename); @@ -790,12 +1262,14 @@ int xsane_back_gtk_get_filename(const char *label, const char *default_name, siz gtk_widget_destroy(fileselection); } + fileselection = NULL; + return ok ? 0 : -1; } /* ----------------------------------------------------------------------------------------------------------------- */ -static gint xsane_back_gtk_autobutton_update(GtkWidget *widget, GSGDialogElement *elem) +static gint xsane_back_gtk_autobutton_update(GtkWidget *widget, DialogElement *elem) { int opt_num = elem - xsane.element; const SANE_Option_Descriptor *opt; @@ -809,9 +1283,23 @@ static gint xsane_back_gtk_autobutton_update(GtkWidget *widget, GSGDialogElement if (GTK_TOGGLE_BUTTON(widget)->active) { xsane_back_gtk_set_option(opt_num, 0, SANE_ACTION_SET_AUTO); + + gtk_widget_set_sensitive(elem->widget, FALSE); + + if (elem->widget2) + { + gtk_widget_set_sensitive(elem->widget2, FALSE); + } } else { + gtk_widget_set_sensitive(elem->widget, TRUE); + + if (elem->widget2) + { + gtk_widget_set_sensitive(elem->widget2, TRUE); + } + status = xsane_control_option(xsane.dev, opt_num, SANE_ACTION_GET_VALUE, &val, 0); if (status != SANE_STATUS_GOOD) { @@ -825,32 +1313,26 @@ static gint xsane_back_gtk_autobutton_update(GtkWidget *widget, GSGDialogElement /* ----------------------------------------------------------------------------------------------------------------- */ -static void xsane_back_gtk_autobutton_new(GtkWidget *parent, GSGDialogElement *elem, - GtkWidget *label, GtkTooltips *tooltips) +static void xsane_back_gtk_autobutton_new(GtkWidget *parent, DialogElement *elem, + GtkTooltips *tooltips) { - GtkWidget *button, *alignment; + GtkWidget *button; DBG(DBG_proc, "xsane_back_gtk_autobutton_new\n"); button = gtk_check_button_new(); gtk_container_set_border_width(GTK_CONTAINER(button), 0); - gtk_widget_set_usize(button, 20, 20); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_back_gtk_autobutton_update, elem); - xsane_back_gtk_set_tooltip(tooltips, button, "Turns on automatic mode."); - - alignment = gtk_alignment_new(0.0, 1.0, 0.5, 0.5); - gtk_container_add(GTK_CONTAINER(alignment), button); - - gtk_box_pack_end(GTK_BOX(parent), label, FALSE, FALSE, 0); - gtk_box_pack_end(GTK_BOX(parent), alignment, FALSE, FALSE, 2); + gtk_widget_set_size_request(button, 20, 20); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_back_gtk_autobutton_update, elem); + xsane_back_gtk_set_tooltip(tooltips, button, DESC_AUTOMATIC); - gtk_widget_show(alignment); + gtk_box_pack_end(GTK_BOX(parent), button, FALSE, FALSE, 2); gtk_widget_show(button); } /* ----------------------------------------------------------------------------------------------------------------- */ -static gint xsane_back_gtk_button_update(GtkWidget * widget, GSGDialogElement * elem) +static gint xsane_back_gtk_button_update(GtkWidget * widget, DialogElement * elem) { int opt_num = elem - xsane.element; const SANE_Option_Descriptor *opt; @@ -871,7 +1353,7 @@ static gint xsane_back_gtk_button_update(GtkWidget * widget, GSGDialogElement * /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_button_new(GtkWidget * parent, const char *name, SANE_Word val, - GSGDialogElement * elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) + DialogElement * elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) { GtkWidget *button; @@ -879,34 +1361,35 @@ void xsane_back_gtk_button_new(GtkWidget * parent, const char *name, SANE_Word v button = gtk_check_button_new_with_label((char *) name); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), val); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_back_gtk_button_update, elem); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_back_gtk_button_update, elem); gtk_box_pack_start(GTK_BOX(parent), button, FALSE, TRUE, 0); gtk_widget_show(button); xsane_back_gtk_set_tooltip(tooltips, button, desc); gtk_widget_set_sensitive(button, settable); - elem->widget = button; + elem->widget = button; } /* ----------------------------------------------------------------------------------------------------------------- */ -static void xsane_back_gtk_scale_update(GtkAdjustment * adj_data, GSGDialogElement * elem) +/* called from xsane_back_gtk_value_new and xsane_back_gtk_range_new */ +static void xsane_back_gtk_value_update(GtkAdjustment *adj_data, DialogElement *elem) { const SANE_Option_Descriptor *opt; SANE_Word val, new_val; int opt_num; double d; - DBG(DBG_proc, "xsane_back_gtk_scale_update\n"); + DBG(DBG_proc, "xsane_back_gtk_value_update\n"); opt_num = elem - xsane.element; opt = xsane_get_option_descriptor(xsane.dev, opt_num); switch(opt->type) { case SANE_TYPE_INT: - val = adj_data->value + 0.5; - break; + val = adj_data->value; /* OLD: + 0.5 but this mad problems with negative values */ + break; case SANE_TYPE_FIXED: d = adj_data->value; @@ -915,109 +1398,249 @@ static void xsane_back_gtk_scale_update(GtkAdjustment * adj_data, GSGDialogEleme d *= preferences.length_unit; } val = SANE_FIX(d); - break; + break; default: - DBG(DBG_error, "xsane_back_gtk_scale_update: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); - return; + DBG(DBG_error, "xsane_back_gtk_value_update: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); + return; } xsane_back_gtk_set_option(opt_num, &val, SANE_ACTION_SET_VALUE); xsane_control_option(xsane.dev, opt_num, SANE_ACTION_GET_VALUE, &new_val, 0); + if (new_val != val) { val = new_val; - goto value_changed; - } - return; /* value didn't change */ - -value_changed: - switch(opt->type) + switch(opt->type) { - case SANE_TYPE_INT: - adj_data->value = val; - break; + case SANE_TYPE_INT: + adj_data->value = val; + break; - case SANE_TYPE_FIXED: - d = SANE_UNFIX(val); - if (opt->unit == SANE_UNIT_MM) - { - d /= preferences.length_unit; - } - adj_data->value = d; - break; + case SANE_TYPE_FIXED: + d = SANE_UNFIX(val); + if (opt->unit == SANE_UNIT_MM) + { + d /= preferences.length_unit; + } + adj_data->value = d; + break; - default: - break; + default: + break; } - /* Let widget know that value changed _again_. This must converge - quickly---otherwise things would get very slow very quickly (as - in "infinite recursion"): */ - gtk_signal_emit_by_name(GTK_OBJECT(adj_data), "value_changed"); - return; + g_signal_emit_by_name(GTK_OBJECT(adj_data), "value_changed"); + } + + return; /* value didn't change */ } /* ----------------------------------------------------------------------------------------------------------------- */ -void xsane_back_gtk_scale_new(GtkWidget * parent, const char *name, gfloat val, +static void xsane_back_gtk_range_display_value_right_callback(GtkAdjustment *adjust, gpointer data) +{ + gchar buf[256]; + int digits = (int) data; + GtkLabel *label; + + snprintf(buf, sizeof(buf), "%1.*f", digits, adjust->value); + label = (GtkLabel *) gtk_object_get_data(GTK_OBJECT(adjust), "value-label"); + gtk_label_set_text(label, buf); +} +/* ----------------------------------------------------------------------------------------------------------------- */ + +void xsane_back_gtk_range_new(GtkWidget *parent, const char *name, gfloat val, gfloat min, gfloat max, gfloat quant, int automatic, - GSGDialogElement * elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) + DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) { - GtkWidget *hbox, *label, *scale; + GtkWidget *hbox, *label, *slider = NULL, *spinbutton, *value_label; + int digits; - DBG(DBG_proc, "xsane_back_gtk_scale_new(%s)\n", name); + DBG(DBG_proc, "xsane_back_gtk_range_new(%s)\n", name); + + if (quant - (int) quant == 0.0) + { + digits = 0; + } + else + { + digits = (int) (log10(1/quant)+0.8); /* set number of digits in dependance of quantization */ + } + + if (digits < 0) + { + digits = 0; + } hbox = gtk_hbox_new(FALSE, 2); - gtk_container_set_border_width(GTK_CONTAINER(hbox), 0); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 0); label = gtk_label_new((char *) name); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); - elem->data = gtk_adjustment_new(val, min, max, quant, quant*10, 0.0); - scale = gtk_hscale_new(GTK_ADJUSTMENT(elem->data)); - xsane_back_gtk_set_tooltip(tooltips, scale, desc); - gtk_widget_set_usize(scale, 150, 0); + elem->data = gtk_adjustment_new(val, min, max, quant, quant*10, (max-min) * 1e-30); + /* 1e-30 => hscrollbar has an unwanted side effect: the maximum is not the maximum */ + /* of the given range, it is reduced by the page_size, so it has to be very small */ + + /* value label */ + if (preferences.show_range_mode & 8) + { + value_label = gtk_label_new(""); + gtk_widget_set_size_request(value_label, 45, -1); + gtk_box_pack_end(GTK_BOX(hbox), value_label, FALSE, FALSE, 1); + + g_signal_connect(elem->data, "value_changed", (GtkSignalFunc) xsane_back_gtk_range_display_value_right_callback, (void *) digits); + gtk_object_set_data(GTK_OBJECT(elem->data), "value-label", value_label); + g_signal_emit_by_name(GTK_OBJECT(elem->data), "value_changed"); /* update value */ + gtk_widget_show(value_label); + gtk_widget_set_sensitive(value_label, settable); + } + + /* spinbutton */ + if (preferences.show_range_mode & 4) + { +#ifndef HAVE_GTK2 + if (digits > 5) + { + digits = 5; + } +#endif + spinbutton = gtk_spin_button_new(GTK_ADJUSTMENT(elem->data), 0, digits); + + if (preferences.show_range_mode & 3) /* slider also visible */ + { + gtk_widget_set_size_request(spinbutton, 70, -1); + } + else /* slider not visible */ + { + gtk_widget_set_size_request(spinbutton, 100, -1); + } + + xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, desc); + gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); + gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 5); /* make spinbutton not sizeable */ + gtk_widget_show(spinbutton); + gtk_widget_set_sensitive(spinbutton, settable); + elem->widget = spinbutton; + } + + /* slider */ + if (preferences.show_range_mode & 3) + { + if (preferences.show_range_mode & 1) /* bit 0 (val 1) : scale */ + { + slider = gtk_hscale_new(GTK_ADJUSTMENT(elem->data)); + gtk_scale_set_draw_value(GTK_SCALE(slider), FALSE); + } + else /* bit 1 (val 2) : scrollbar */ + { + slider = gtk_hscrollbar_new(GTK_ADJUSTMENT(elem->data)); + } + xsane_back_gtk_set_tooltip(xsane.tooltips, slider, desc); + gtk_widget_set_size_request(slider, 140, -1); + /* GTK_UPDATE_CONTINUOUS, GTK_UPDATE_DISCONTINUOUS, GTK_UPDATE_DELAYED */ + gtk_range_set_update_policy(GTK_RANGE(slider), preferences.gtk_update_policy); + gtk_box_pack_end(GTK_BOX(hbox), slider, FALSE, FALSE, 5); /* make slider not sizeable */ + gtk_widget_show(slider); + gtk_widget_set_sensitive(slider, settable); + } if (automatic) { - xsane_back_gtk_autobutton_new(hbox, elem, scale, tooltips); + xsane_back_gtk_autobutton_new(hbox, elem, tooltips); + } + + g_signal_connect(elem->data, "value_changed", (GtkSignalFunc) xsane_back_gtk_value_update, elem); + + gtk_widget_show(label); + gtk_widget_show(hbox); + + if (elem->widget) + { + elem->widget2 = slider; /* widget is used by spinbutton */ } else { - gtk_box_pack_end(GTK_BOX(hbox), scale, FALSE, FALSE, 0); /* make scales fixed */ -/* gtk_box_pack_end(GTK_BOX(hbox), scale, TRUE, TRUE, 0); */ /* make scales sizeable */ + elem->widget = slider; /* we do not have a spinbutton */ } +} - gtk_range_set_update_policy(GTK_RANGE(scale), GTK_UPDATE_CONTINUOUS); - gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_TOP); +/* ----------------------------------------------------------------------------------------------------------------- */ + +void xsane_back_gtk_value_new(GtkWidget *parent, const char *name, gfloat val, + gfloat quant, int automatic, + DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) +{ + GtkWidget *hbox, *label, *spinbutton; + int digits; + + DBG(DBG_proc, "xsane_back_gtk_value_new(%s)\n", name); if (quant - (int) quant == 0.0) { - gtk_scale_set_digits(GTK_SCALE(scale), 0); + digits = 0; } else { - /* set number of digits in dependacne of quantization */ - gtk_scale_set_digits(GTK_SCALE(scale), (int) log10(1/quant)+0.8); + digits = (int) (log10(1/quant)+0.8); /* set number of digits in dependance of quantization */ } - gtk_signal_connect(elem->data, "value_changed", (GtkSignalFunc) xsane_back_gtk_scale_update, elem); + if (digits < 0) + { + digits = 0; + } - gtk_widget_show(label); - gtk_widget_show(scale); - gtk_widget_show(hbox); + hbox = gtk_hbox_new(FALSE, 2); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); + gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 0); - gtk_widget_set_sensitive(scale, settable); + label = gtk_label_new((char *) name); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); + + elem->data = gtk_adjustment_new(val, -1e29, 1e29, 1, 10, 1e-30); - elem->widget = scale; + /* spinbutton */ +#ifndef HAVE_GTK2 + if (digits > 5) + { + digits = 5; + } +#endif + spinbutton = gtk_spin_button_new(GTK_ADJUSTMENT(elem->data), 0, digits); + + if (preferences.show_range_mode & 3) /* sliders are visible */ + { + gtk_widget_set_size_request(spinbutton, 70, -1); + } + else /* sliders not visible */ + { + gtk_widget_set_size_request(spinbutton, 100, -1); + } + + xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, desc); + gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); + gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 5); /* make spinbutton not sizeable */ + gtk_widget_show(spinbutton); + gtk_widget_set_sensitive(spinbutton, settable); + elem->widget = spinbutton; + + if (automatic) + { + xsane_back_gtk_autobutton_new(hbox, elem, tooltips); + } + + g_signal_connect(elem->data, "value_changed", (GtkSignalFunc) xsane_back_gtk_value_update, elem); + + gtk_widget_show(label); + gtk_widget_show(hbox); } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_push_button_callback(GtkWidget * widget, gpointer data) { - GSGDialogElement *elem = data; + DialogElement *elem = data; int opt_num; DBG(DBG_proc, "xsane_back_gtk_push_button_callback\n"); @@ -1028,13 +1651,13 @@ void xsane_back_gtk_push_button_callback(GtkWidget * widget, gpointer data) /* ----------------------------------------------------------------------------------------------------------------- */ -static int xsane_back_gtk_option_menu_lookup(GSGMenuItem menu_items[], const char *string) +static int xsane_back_gtk_option_menu_lookup(MenuItem menu_items[], const char *string) { int i; DBG(DBG_proc, "xsane_back_gtk_option_menu_lookup\n"); - for (i = 0; strcmp(menu_items[i].label, string) != 0; ++i); + for (i = 0; (menu_items[i].label) && strcmp(menu_items[i].label, string) != 0; ++i); return i; } @@ -1043,8 +1666,8 @@ static int xsane_back_gtk_option_menu_lookup(GSGMenuItem menu_items[], const cha static void xsane_back_gtk_option_menu_callback(GtkWidget * widget, gpointer data) { - GSGMenuItem *menu_item = data; - GSGDialogElement *elem = menu_item->elem; + MenuItem *menu_item = data; + DialogElement *elem = menu_item->elem; const SANE_Option_Descriptor *opt; int opt_num; double dval; @@ -1059,20 +1682,20 @@ static void xsane_back_gtk_option_menu_callback(GtkWidget * widget, gpointer dat { case SANE_TYPE_INT: sscanf(menu_item->label, "%d", &val); - break; + break; case SANE_TYPE_FIXED: sscanf(menu_item->label, "%lg", &dval); val = SANE_FIX(dval); - break; + break; case SANE_TYPE_STRING: valp = menu_item->label; - break; + break; default: DBG(DBG_error, "xsane_back_gtk_option_menu_callback: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); - break; + break; } xsane_back_gtk_set_option(opt_num, valp, SANE_ACTION_SET_VALUE); } @@ -1080,11 +1703,11 @@ static void xsane_back_gtk_option_menu_callback(GtkWidget * widget, gpointer dat /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_option_menu_new(GtkWidget *parent, const char *name, char *str_list[], - const char *val, GSGDialogElement * elem, + const char *val, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) { GtkWidget *hbox, *label, *option_menu, *menu, *item; - GSGMenuItem *menu_items; + MenuItem *menu_items; int i, num_items; DBG(DBG_proc, "xsane_back_gtk_option_menu_new(%s)\n", name); @@ -1096,15 +1719,18 @@ void xsane_back_gtk_option_menu_new(GtkWidget *parent, const char *name, char *s label = gtk_label_new((char *) name); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); - for (num_items = 0; str_list[num_items]; ++num_items); - menu_items = malloc(num_items * sizeof(menu_items[0])); + for (num_items = 0; str_list[num_items]; ++num_items) + { + } + + menu_items = malloc((num_items + 1) * sizeof(menu_items[0])); menu = gtk_menu_new(); for (i = 0; i < num_items; ++i) { item = gtk_menu_item_new_with_label(_BGT(str_list[i])); gtk_container_add(GTK_CONTAINER(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_back_gtk_option_menu_callback, menu_items + i); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_back_gtk_option_menu_callback, menu_items + i); gtk_widget_show(item); @@ -1113,6 +1739,11 @@ void xsane_back_gtk_option_menu_new(GtkWidget *parent, const char *name, char *s menu_items[i].index = i; } + /* add empty element as end of list marker */ + menu_items[i].label = NULL; + menu_items[i].elem = NULL; + menu_items[i].index = 0; + option_menu = gtk_option_menu_new(); gtk_box_pack_end(GTK_BOX(hbox), option_menu, FALSE, FALSE, 2); gtk_option_menu_set_menu(GTK_OPTION_MENU(option_menu), menu); @@ -1125,7 +1756,7 @@ void xsane_back_gtk_option_menu_new(GtkWidget *parent, const char *name, char *s gtk_widget_set_sensitive(option_menu, settable); - elem->widget = option_menu; + elem->widget = option_menu; elem->menu_size = num_items; elem->menu = menu_items; } @@ -1134,9 +1765,9 @@ void xsane_back_gtk_option_menu_new(GtkWidget *parent, const char *name, char *s static void xsane_back_gtk_text_entry_callback(GtkWidget *w, gpointer data) { - GSGDialogElement *elem = data; + DialogElement *elem = data; const SANE_Option_Descriptor *opt; - gchar *text; + const gchar *text; int opt_num; char *buf; @@ -1165,7 +1796,7 @@ static void xsane_back_gtk_text_entry_callback(GtkWidget *w, gpointer data) /* ----------------------------------------------------------------------------------------------------------------- */ -void xsane_back_gtk_text_entry_new(GtkWidget * parent, const char *name, const char *val, GSGDialogElement *elem, +void xsane_back_gtk_text_entry_new(GtkWidget * parent, const char *name, const char *val, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) { GtkWidget *hbox, *text, *label; @@ -1183,7 +1814,7 @@ void xsane_back_gtk_text_entry_new(GtkWidget * parent, const char *name, const c gtk_entry_set_text(GTK_ENTRY(text), (char *) val); /* gtk_box_pack_start(GTK_BOX(hbox), text, FALSE, TRUE, 0); */ /* text entry fixed */ gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); /* text entry sizeable */ - gtk_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_back_gtk_text_entry_callback, elem); + g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_back_gtk_text_entry_callback, elem); xsane_back_gtk_set_tooltip(tooltips, text, desc); gtk_widget_show(hbox); @@ -1192,7 +1823,7 @@ void xsane_back_gtk_text_entry_new(GtkWidget * parent, const char *name, const c gtk_widget_set_sensitive(text, settable); - elem->widget = text; + elem->widget = text; } /* ----------------------------------------------------------------------------------------------------------------- */ @@ -1230,15 +1861,25 @@ static void tooltips_destroy(void) static void xsane_back_gtk_panel_destroy(void) { const SANE_Option_Descriptor *opt; - GSGDialogElement *elem; + DialogElement *elem; int i, j; DBG(DBG_proc, "xsane_back_gtk_panel_destroy\n"); + if (!xsane.xsane_hbox) + { + DBG(DBG_proc, "xsane_back_gtk_panel_destroy: panel does not exist\n"); + return; + } + gtk_widget_destroy(xsane.xsane_hbox); gtk_widget_destroy(xsane.standard_hbox); gtk_widget_destroy(xsane.advanced_hbox); + xsane.xsane_hbox = NULL; + xsane.standard_hbox = NULL; + xsane.advanced_hbox = NULL; + /* free the menu labels of integer/fix-point word-lists: */ for (i = 0; i < xsane.num_elements; ++i) { @@ -1266,12 +1907,6 @@ static void xsane_back_gtk_panel_destroy(void) /* ----------------------------------------------------------------------------------------------------------------- */ -/* When an setting an option changes the dialog, everything may - change: the option titles, the activity-status of the option, its - constraints or what not. Thus, rather than trying to be clever in - detecting what exactly changed, we use a brute-force method of - rebuilding the entire dialog. */ - static void xsane_back_gtk_panel_rebuild(void) { DBG(DBG_proc, "xsane_back_gtk_panel_rebuild\n"); @@ -1296,7 +1931,7 @@ void xsane_back_gtk_update_scan_window(void) { const SANE_Option_Descriptor *opt; double old_val, new_val; - GSGDialogElement *elem; + DialogElement *elem; SANE_Status status; SANE_Word word; int i, optnum; @@ -1340,7 +1975,7 @@ void xsane_back_gtk_update_scan_window(void) if (old_val != new_val) { - gtk_signal_emit_by_name(GTK_OBJECT(elem->data), "value_changed"); + g_signal_emit_by_name(GTK_OBJECT(elem->data), "value_changed"); } break; @@ -1366,65 +2001,6 @@ void xsane_back_gtk_update_scan_window(void) /* ----------------------------------------------------------------------------------------------------------------- */ -/* Ensure sure the device has up-to-date option values. Except for - vectors, all option values are kept current. Vectors are - downloaded into the device during this call. */ -void xsane_back_gtk_sync(void) -{ - const SANE_Option_Descriptor *opt; - gfloat val, *vector; - SANE_Word *optval; - int i, j, optlen; - GtkWidget *curve; - - DBG(DBG_proc, "xsane_back_gtk_sync\n"); - - for (i = 1; i < xsane.num_elements; ++i) - { - opt = xsane_get_option_descriptor(xsane.dev, i); - - if (!SANE_OPTION_IS_ACTIVE(opt->cap)) - { - continue; - } - - if (opt->type != SANE_TYPE_INT && opt->type != SANE_TYPE_FIXED) - { - continue; - } - - if (opt->size == sizeof(SANE_Word)) - { - continue; - } - - /* ok, we're dealing with an active vector */ - - optlen = opt->size / sizeof(SANE_Word); - optval = alloca(optlen * sizeof(optval[0])); - vector = alloca(optlen * sizeof(vector[0])); - - curve = GTK_GAMMA_CURVE(xsane.element[i].widget)->curve; - gtk_curve_get_vector(GTK_CURVE(curve), optlen, vector); - for (j = 0; j < optlen; ++j) - { - val = vector[j]; - if (opt->type == SANE_TYPE_FIXED) - { - optval[j] = SANE_FIX(val); - } - else - { - optval[j] = val + 0.5; - } - } - - xsane_back_gtk_set_option(i, optval, SANE_ACTION_SET_VALUE); - } -} - -/* ----------------------------------------------------------------------------------------------------------------- */ - void xsane_back_gtk_update_vector(int opt_num, SANE_Int *vector) { const SANE_Option_Descriptor *opt; @@ -1533,17 +2109,27 @@ void xsane_back_gtk_set_sensitivity(int sensitive) void xsane_set_sensitivity(SANE_Int sensitivity) { - DBG(DBG_proc, "xsane_set_sensitivity\n"); + DBG(DBG_proc, "xsane_set_sensitivity(%d)\n", sensitivity); if (xsane.shell) { + /* clear or rebuild histogram */ + if (sensitivity) + { + xsane_update_histogram(TRUE /* update raw */); + } + else + { + xsane_clear_histogram(&xsane.histogram_raw); + xsane_clear_histogram(&xsane.histogram_enh); + } + gtk_widget_set_sensitive(xsane.menubar, sensitivity); gtk_widget_set_sensitive(xsane.xsane_window, sensitivity); gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), sensitivity); gtk_widget_set_sensitive(xsane.standard_options_shell, sensitivity); gtk_widget_set_sensitive(xsane.advanced_options_shell, sensitivity); gtk_widget_set_sensitive(xsane.histogram_dialog, sensitivity); - #ifdef HAVE_WORKING_GTK_GAMMACURVE gtk_widget_set_sensitive(xsane.gamma_dialog, sensitivity); #endif @@ -1552,6 +2138,7 @@ void xsane_set_sensitivity(SANE_Int sensitivity) if (xsane.preview) { gtk_widget_set_sensitive(xsane.preview->button_box, sensitivity); /* button box at top of window */ + gtk_widget_set_sensitive(xsane.preview->menu_box, sensitivity); /* menu box at top of window */ #if 1 gtk_widget_set_sensitive(xsane.preview->viewport, sensitivity); /* Preview image selection */ #endif @@ -1560,16 +2147,26 @@ void xsane_set_sensitivity(SANE_Int sensitivity) if (xsane.fax_dialog) { - gtk_widget_set_sensitive(xsane.fax_dialog, sensitivity); + /* do not change sensitivity of fax_dialog, we want the progress bar */ + /* to be sensitive */ + gtk_widget_set_sensitive(xsane.fax_project_box, sensitivity); + gtk_widget_set_sensitive(xsane.fax_project_exists, sensitivity); + gtk_widget_set_sensitive(xsane.fax_project_entry_box, sensitivity); } -#if 0 - xsane_back_gtk_set_sensitivity(sensitivity); -#endif + if (xsane.mail_dialog) + { + /* do not change sensitivity of mail_dialog, we want the progress bar */ + /* to be sensitive */ + gtk_widget_set_sensitive(xsane.mail_project_box, sensitivity); + gtk_widget_set_sensitive(xsane.mail_project_exists, sensitivity); + gtk_widget_set_sensitive(xsane.mail_project_entry_box, sensitivity); + } - while (gtk_events_pending()) /* make sure set_sensitivity is displayed */ + if (xsane.batch_scan_dialog) { - gtk_main_iteration(); + gtk_widget_set_sensitive(xsane.batch_scan_button_box, sensitivity); + gtk_widget_set_sensitive(xsane.batch_scan_action_box, sensitivity); } xsane.sensitivity = sensitivity; diff --git a/src/xsane-back-gtk.h b/src/xsane-back-gtk.h index feb52e9..584e6d5 100644 --- a/src/xsane-back-gtk.h +++ b/src/xsane-back-gtk.h @@ -3,7 +3,7 @@ xsane-back-gtk.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -28,6 +28,7 @@ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" +#include "xsane-batch-scan.h" /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -38,7 +39,7 @@ typedef enum xsane_back_gtk_BR_X, /* bottom-right x */ xsane_back_gtk_BR_Y /* bottom-right y */ } -GSGCornerCoordinates; +CornerCoordinates; /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -54,15 +55,17 @@ extern const SANE_Option_Descriptor *xsane_get_option_descriptor(SANE_Handle han extern SANE_Status xsane_control_option(SANE_Handle handle, SANE_Int option, SANE_Action action, void *val, SANE_Int *info); extern int xsane_back_gtk_make_path(size_t max_len, char *filename_ret, const char *prog_name, const char *dir_name, const char *prefix, const char *dev_name, const char *postfix, int local); -extern gint xsane_back_gtk_decision(gchar *title, gchar** icon_xpm, gchar *message, gchar *oktext, gchar *rejecttext, int wait); -extern void xsane_back_gtk_message(gchar *title, gchar** icon_xpm, gchar *message, int wait); +extern gint xsane_back_gtk_decision(gchar *title, gchar **icon_xpm, gchar *message, gchar *oktext, gchar *rejecttext, int wait); +extern void xsane_back_gtk_ipc_dialog_callback(gpointer data, gint source, GdkInputCondition cond); +extern void xsane_back_gtk_message(gchar *title, gchar **icon_xpm, gchar *message, int wait); extern void xsane_back_gtk_error(gchar *error_message, int wait); extern void xsane_back_gtk_warning(gchar *warning_message, int wait); extern void xsane_back_gtk_info(gchar *info_message, int wait); -extern int xsane_back_gtk_get_filename(const char *label, const char *default_name, size_t max_len, char *filename, - int show_fileopts, int shorten_path, int hide_file_list); +extern void xsane_back_gtk_filetype_menu_set_history(GtkWidget *xsane_filetype_option_menu, char *filetype); +extern GtkWidget *xsane_back_gtk_filetype_menu_new(char *filetype, GtkSignalFunc filetype_callback); +extern int xsane_back_gtk_get_filename(const char *label, const char *default_name, size_t max_len, char *filename, char **filetype, + int show_fileopts, int shorten_path, int hide_file_list, int show_filetype_menu); -extern void xsane_back_gtk_sync(void); extern void xsane_back_gtk_update_vector(int opt_num, SANE_Int *vector); extern void xsane_back_gtk_refresh_dialog(void); /* extern void xsane_back_gtk_vector_new(GtkWidget *box, int num_vopts, int *vopts); */ @@ -74,18 +77,26 @@ extern void xsane_back_gtk_set_sensitivity(int sensitive); extern void xsane_set_sensitivity(SANE_Int sensitivity); extern void xsane_back_gtk_destroy_dialog(void); extern void xsane_back_gtk_set_option(int opt_num, void *val, SANE_Action action); -extern GtkWidget *xsane_back_gtk_group_new (GtkWidget *parent, const char * title); -extern void xsane_back_gtk_button_new(GtkWidget * parent, const char *name, SANE_Word val, - GSGDialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); -extern void xsane_back_gtk_scale_new(GtkWidget * parent, const char *name, gfloat val, +extern int xsane_back_gtk_set_option_double(int option, double value); +extern int xsane_back_gtk_get_option_double(int option, double *val, SANE_Int *unit); +extern void xsane_back_gtk_set_option(int opt_num, void *val, SANE_Action action); +extern void xsane_back_gtk_get_batch_parameters(Batch_Scan_Parameters *parameters, SANE_Int *unit); +extern void xsane_back_gtk_establish_batch_parameters(Batch_Scan_Parameters *parameters, int panel_rebuild, int set_scanmode, int set_resolution); +extern GtkWidget *xsane_back_gtk_group_new (GtkWidget *parent, const char *title); +extern void xsane_back_gtk_button_new(GtkWidget *parent, const char *name, SANE_Word val, + DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); +extern void xsane_back_gtk_range_new(GtkWidget *parent, const char *name, gfloat val, gfloat min, gfloat max, gfloat quant, int automatic, - GSGDialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); + DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); +extern void xsane_back_gtk_value_new(GtkWidget *parent, const char *name, gfloat val, + gfloat quant, int automatic, + DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); extern void xsane_back_gtk_option_menu_new(GtkWidget *parent, const char *name, char *str_list[], - const char *val, GSGDialogElement * elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); + const char *val, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); extern void xsane_back_gtk_text_entry_new(GtkWidget *parent, const char *name, const char *val, - GSGDialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); -extern void xsane_back_gtk_push_button_callback(GtkWidget * widget, gpointer data); + DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); +extern void xsane_back_gtk_push_button_callback(GtkWidget *widget, gpointer data); extern const char *xsane_back_gtk_unit_string(SANE_Unit unit); -void xsane_set_window_icon(GtkWidget *gtk_window, gchar **xpm_d); +extern void xsane_set_window_icon(GtkWidget *gtk_window, gchar **xpm_d); #endif diff --git a/src/xsane-batch-scan.c b/src/xsane-batch-scan.c new file mode 100644 index 0000000..bf5f57c --- /dev/null +++ b/src/xsane-batch-scan.c @@ -0,0 +1,1041 @@ +/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend + + xsane-batch-scan.c + + Oliver Rauch <Oliver.Rauch@rauch-domain.de> + Copyright (C) 1998-2005 Oliver Rauch + This file is part of the XSANE 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; 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 "xsane.h" +#include "xsane-scan.h" +#include "xsane-batch-scan.h" +#include "xsane-back-gtk.h" +#include "xsane-front-gtk.h" +#include "xsane-rc-io.h" +#include "xsane-preview.h" +#include "xsane-gamma.h" + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static GtkWidget *xsane_batch_scan_create_list_entry(Batch_Scan_Parameters *parameters); + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#define BOFFSET(field) ((char *) &((Batch_Scan_Parameters *) 0)->field - (char *) 0) + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static struct + { + SANE_String name; + void (*codec) (Wire *w, void *p, long offset); + long offset; + } +desc[] = + { + {"name", xsane_rc_pref_string, BOFFSET(name)}, + {"scanmode", xsane_rc_pref_string, BOFFSET(scanmode)}, + {"tl-x", xsane_rc_pref_double, BOFFSET(tl_x)}, + {"tl-y", xsane_rc_pref_double, BOFFSET(tl_y)}, + {"br-x", xsane_rc_pref_double, BOFFSET(br_x)}, + {"br-y", xsane_rc_pref_double, BOFFSET(br_y)}, + {"unit", xsane_rc_pref_int, BOFFSET(unit)}, + {"rotation", xsane_rc_pref_int, BOFFSET(rotation)}, + {"resolution-x", xsane_rc_pref_double, BOFFSET(resolution_x)}, + {"resolution-y", xsane_rc_pref_double, BOFFSET(resolution_y)}, + {"bit-depth", xsane_rc_pref_int, BOFFSET(bit_depth)}, + {"gamma", xsane_rc_pref_double, BOFFSET(gamma)}, + {"gamma-red", xsane_rc_pref_double, BOFFSET(gamma_red)}, + {"gamma-green", xsane_rc_pref_double, BOFFSET(gamma_green)}, + {"gamma-blue", xsane_rc_pref_double, BOFFSET(gamma_blue)}, + {"contrast", xsane_rc_pref_double, BOFFSET(contrast)}, + {"contrast-red", xsane_rc_pref_double, BOFFSET(contrast_red)}, + {"contrast-green", xsane_rc_pref_double, BOFFSET(contrast_green)}, + {"contrast-blue", xsane_rc_pref_double, BOFFSET(contrast_blue)}, + {"brightness", xsane_rc_pref_double, BOFFSET(brightness)}, + {"brightness-red", xsane_rc_pref_double, BOFFSET(brightness_red)}, + {"brightness-green", xsane_rc_pref_double, BOFFSET(brightness_green)}, + {"brightness-blue", xsane_rc_pref_double, BOFFSET(brightness_blue)}, + {"enhancement-rgb-default", xsane_rc_pref_int, BOFFSET(enhancement_rgb_default)}, + {"negative", xsane_rc_pref_int, BOFFSET(negative)}, + {"BATCH_END", xsane_rc_pref_string, 0} + }; + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_batch_scan_get_parameters(Batch_Scan_Parameters *parameters) +{ + char buf[255]; + SANE_Int unit; + + DBG(DBG_proc, "xsane_batch_scan_get_parameters\n"); + + xsane_back_gtk_get_option_double(xsane.well_known.coord[0], ¶meters->tl_x, &unit); + xsane_back_gtk_get_option_double(xsane.well_known.coord[1], ¶meters->tl_y, &unit); + xsane_back_gtk_get_option_double(xsane.well_known.coord[2], ¶meters->br_x, &unit); + xsane_back_gtk_get_option_double(xsane.well_known.coord[3], ¶meters->br_y, &unit); + + parameters->unit = unit; + + if (!xsane_back_gtk_get_option_double(xsane.well_known.dpi_x, ¶meters->resolution_x, NULL)) + { + if (xsane_back_gtk_get_option_double(xsane.well_known.dpi_y, ¶meters->resolution_y, NULL)) + { + parameters->resolution_y = parameters->resolution_x; + } + } + else /* only one resolution available */ + { + xsane_back_gtk_get_option_double(xsane.well_known.dpi, ¶meters->resolution_x, NULL); + parameters->resolution_y = parameters->resolution_x; + } + + + if (xsane_control_option(xsane.dev, xsane.well_known.bit_depth, SANE_ACTION_GET_VALUE, ¶meters->bit_depth, 0)) + { + parameters->bit_depth = -1; + } + + if (xsane_control_option(xsane.dev, xsane.well_known.scanmode, SANE_ACTION_GET_VALUE, buf, 0)) + { + parameters->scanmode = NULL; + } + else + { + parameters->scanmode = strdup(buf); + } + + parameters->rotation = xsane.preview->rotation; + + parameters->gamma = xsane.gamma; + parameters->gamma_red = xsane.gamma_red; + parameters->gamma_green = xsane.gamma_green; + parameters->gamma_blue = xsane.gamma_blue; + + parameters->brightness = xsane.brightness; + parameters->brightness_red = xsane.brightness_red; + parameters->brightness_green = xsane.brightness_green; + parameters->brightness_blue = xsane.brightness_blue; + + parameters->contrast = xsane.contrast; + parameters->contrast_red = xsane.contrast_red; + parameters->contrast_green = xsane.contrast_green; + parameters->contrast_blue = xsane.contrast_blue; + + parameters->enhancement_rgb_default = xsane.enhancement_rgb_default; + parameters->negative = xsane.negative; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_batch_scan_establish_parameters(Batch_Scan_Parameters *parameters, int panel_rebuild) +{ + SANE_Int info = 0; + + if ( (parameters->scanmode) && (xsane.batch_scan_use_stored_scanmode) ) + { + xsane_control_option(xsane.dev, xsane.well_known.scanmode, SANE_ACTION_SET_VALUE, parameters->scanmode, &info); + } + + xsane_back_gtk_set_option_double(xsane.well_known.coord[0], parameters->tl_x); + xsane_back_gtk_set_option_double(xsane.well_known.coord[1], parameters->tl_y); + xsane_back_gtk_set_option_double(xsane.well_known.coord[2], parameters->br_x); + xsane_back_gtk_set_option_double(xsane.well_known.coord[3], parameters->br_y); + + xsane.scan_rotation = parameters->rotation; + + if (xsane.batch_scan_use_stored_resolution) + { + if (!xsane_back_gtk_set_option_double(xsane.well_known.dpi_x, parameters->resolution_x)) + { + xsane_back_gtk_set_option_double(xsane.well_known.dpi_y, parameters->resolution_y); + } + else /* only one resolution */ + { + xsane_back_gtk_set_option_double(xsane.well_known.dpi, parameters->resolution_x); + } + } + + if (xsane.batch_scan_use_stored_bit_depth) + { + /* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */ + } + + if (info & SANE_INFO_RELOAD_OPTIONS) + { + xsane_refresh_dialog(); + preview_update_surface(xsane.preview, 0); + } + + xsane_update_param(0); + xsane_update_gamma_curve(TRUE); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static int xsane_batch_scan_list_item_activated_callback(GtkObject *list_item, gpointer data) + +{ + Batch_Scan_Parameters *parameters; + + if (list_item) + { + parameters = gtk_object_get_data(list_item, "parameters"); + + if (parameters) + { + xsane_batch_scan_establish_parameters(parameters, TRUE); + } + } + + return 0; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_batch_scan_empty_list(void) +{ + GtkObject *list_item; + GList *list = GTK_LIST(xsane.batch_scan_list)->children; + Batch_Scan_Parameters *parameters = NULL; + + while (list) + { + list_item = GTK_OBJECT(list->data); + + parameters = gtk_object_get_data(list_item, "parameters"); + + if (parameters) + { + free(parameters); + } + + list = list->next; + + gtk_widget_destroy(GTK_WIDGET(list_item)); /* delete list element */ + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static int xsane_batch_scan_read_parameters(Wire *w, Batch_Scan_Parameters *parameters) +/* returns 0 if ok, otherwise error/eof */ +{ + SANE_String name; + int i; + + DBG(DBG_proc, "batch_scan_read_parameters\n"); + + while (1) + { + xsane_rc_io_w_space(w, 3); + if (w->status) + { + return -1; + } + + xsane_rc_io_w_string(w, &name); + if (w->status || !name) + { + return -2; + } + + if (!strcmp(name, "BATCH_END")) + { + return 0; /* ok */ + } + + for (i = 0; i < NELEMS (desc); ++i) + { + if (strcmp(name, desc[i].name) == 0) + { + DBG(DBG_info2, "reading batch-scan-parameter for %s\n", desc[i].name); + (*desc[i].codec) (w, parameters, desc[i].offset); + break; + } + } + } + + return -3; /* we should never come here */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +/* returns 0 if OK, -1 if file could not be loaded */ +int xsane_batch_scan_load_list_from_file(char *filename) +{ + Batch_Scan_Parameters *parameters = NULL; + int fd; + int eof = 0; + Wire w; + + DBG(DBG_proc, "xsane_batch_scan_load_list_from_file(%s)\n", filename); + + xsane_batch_scan_empty_list(); + + fd = open(filename, O_RDONLY); + + if (fd > 0) + { + w.io.fd = fd; + w.io.read = read; + w.io.write = write; + xsane_rc_io_w_init(&w); + xsane_rc_io_w_set_dir(&w, WIRE_DECODE); + + while (!eof) + { + eof = 1; + + parameters = calloc(1, sizeof(Batch_Scan_Parameters)); + + if (parameters) + { + eof = xsane_batch_scan_read_parameters(&w, parameters); + + if (!eof) + { + xsane_batch_scan_create_list_entry(parameters); + } + } + } + free(parameters); /* last one is unused */ + + xsane_rc_io_w_exit(&w); + + close(fd); + + /* scroll list to beginning */ + gtk_adjustment_set_value(xsane.batch_scan_vadjustment, xsane.batch_scan_vadjustment->lower); + gtk_adjustment_value_changed(xsane.batch_scan_vadjustment); + + return 0; + } + + return -1; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_batch_scan_load_list(void) +{ + char filename[PATH_MAX]; + char windowname[256]; + + DBG(DBG_proc, "xsane_batch_scan_load_list\n"); + + xsane_set_sensitivity(FALSE); + + sprintf(windowname, "%s %s %s", xsane.prog_name, WINDOW_LOAD_BATCH_LIST, xsane.device_text); + xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", "batch-lists", 0, "default", ".xbl", XSANE_PATH_LOCAL_SANE); + + if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, FALSE, FALSE, FALSE, FALSE)) + { + if (xsane_batch_scan_load_list_from_file(filename)) /* error while loading file ? */ + { + char buf[256]; + + snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, filename, strerror(errno)); + xsane_back_gtk_error(buf, TRUE); + } + } + + xsane_set_sensitivity(TRUE); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_batch_scan_write_parameters(Wire *w, Batch_Scan_Parameters *parameters) +{ + int i; + + DBG(DBG_proc, "batch_scan_parameters_save\n"); + + for (i = 0; i < NELEMS(desc)-1; ++i) + { + DBG(DBG_info2, "saving batch-scan-parameter for %s\n", desc[i].name); + xsane_rc_io_w_string(w, &desc[i].name); + (*desc[i].codec) (w, parameters, desc[i].offset); + } + + xsane_rc_io_w_string(w, &desc[NELEMS(desc)-1].name); /* write BATCH_END */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_batch_scan_save_list(void) +{ + GtkObject *list_item; + GList *list = GTK_LIST(xsane.batch_scan_list)->children; + Batch_Scan_Parameters *parameters = NULL; + int fd; + Wire w; + char filename[PATH_MAX]; + char windowname[256]; + + DBG(DBG_proc, "xsane_batch_scan_save_list\n"); + + xsane_set_sensitivity(FALSE); + + sprintf(windowname, "%s %s %s", xsane.prog_name, WINDOW_SAVE_BATCH_LIST, xsane.device_text); + xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", "batch-lists", 0, "default", ".xbl", XSANE_PATH_LOCAL_SANE); + + if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, FALSE, FALSE, FALSE, FALSE)) + { + fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0600); + + if (fd > 0) + { + w.io.fd = fd; + w.io.read = read; + w.io.write = write; + xsane_rc_io_w_init(&w); + xsane_rc_io_w_set_dir(&w, WIRE_ENCODE); + + while (list) + { + list_item = GTK_OBJECT(list->data); + + parameters = gtk_object_get_data(list_item, "parameters"); + + if (parameters) + { + xsane_batch_scan_write_parameters(&w, parameters); + } + + list = list->next; + } + + xsane_rc_io_w_set_dir(&w, WIRE_DECODE); /* flush it out */ + xsane_rc_io_w_exit(&w); + + close(fd); + } + else + { + char buf[256]; + + snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, filename, strerror(errno)); + xsane_back_gtk_error(buf, TRUE); + } + } + + xsane_set_sensitivity(TRUE); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_batch_scan_scan_list(void) +{ + GtkObject *list_item; + GList *list = GTK_LIST(xsane.batch_scan_list)->children; + Batch_Scan_Parameters *parameters = NULL; + SANE_Int val_start = SANE_TRUE; + SANE_Int val_loop = SANE_TRUE; + SANE_Int val_end = SANE_FALSE; + SANE_Word val_next_tl_y = SANE_FIX(0.0); + + gtk_list_scroll_vertical(GTK_LIST(xsane.batch_scan_list), GTK_SCROLL_JUMP, 0.0); + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + + while (list) + { + if (!list->next) /* last scan */ + { + val_loop = SANE_FALSE; + val_end = SANE_TRUE; + val_next_tl_y = SANE_FIX(0.0); + } + else /* not last scan */ + { + parameters = gtk_object_get_data(GTK_OBJECT(list->next->data), "parameters"); + if (parameters) + { + val_next_tl_y = SANE_FIX(parameters->tl_y); + } + } + xsane_control_option(xsane.dev, xsane.well_known.batch_scan_start, SANE_ACTION_SET_VALUE, &val_start, NULL); + xsane_control_option(xsane.dev, xsane.well_known.batch_scan_loop, SANE_ACTION_SET_VALUE, &val_loop, NULL); + xsane_control_option(xsane.dev, xsane.well_known.batch_scan_end, SANE_ACTION_SET_VALUE, &val_end, NULL); + xsane_control_option(xsane.dev, xsane.well_known.batch_scan_next_tl_y, SANE_ACTION_SET_VALUE, &val_next_tl_y, NULL); + + val_start = SANE_FALSE; + + xsane.batch_loop = val_loop; /* tell scanning routine if we have more scans */ + + list_item = GTK_OBJECT(list->data); + + gtk_list_select_child(GTK_LIST(xsane.batch_scan_list), GTK_WIDGET(list_item)); + /* selecting the child normally does establish the parameters, but not always for the first element! */ + + parameters = gtk_object_get_data(list_item, "parameters"); + + if (parameters) + { + xsane_batch_scan_establish_parameters(parameters, FALSE); + } + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + xsane_scan_dialog(); + + while (xsane.scanning) + { +#if 0 + if (gtk_events_pending()) + { + gtk_main_iteration(); + } +#elseif + gtk_main_iteration(); +#endif + } + + if ( (xsane.status_of_last_scan != SANE_STATUS_GOOD) && (xsane.status_of_last_scan != SANE_STATUS_EOF) ) + { + break; /* cancel or error occured */ + } + + list = list->next; + + gtk_list_scroll_vertical(GTK_LIST(xsane.batch_scan_list), GTK_SCROLL_STEP_FORWARD, 1.0); + } + + val_start = SANE_FALSE; + val_loop = SANE_FALSE; + val_end = SANE_FALSE; + val_next_tl_y = SANE_FIX(0.0); + + /* make sure all batch scan options are reset */ + xsane_control_option(xsane.dev, xsane.well_known.batch_scan_start, SANE_ACTION_SET_VALUE, &val_start, NULL); + xsane_control_option(xsane.dev, xsane.well_known.batch_scan_loop, SANE_ACTION_SET_VALUE, &val_loop, NULL); + xsane_control_option(xsane.dev, xsane.well_known.batch_scan_end, SANE_ACTION_SET_VALUE, &val_end, NULL); + xsane_control_option(xsane.dev, xsane.well_known.batch_scan_next_tl_y, SANE_ACTION_SET_VALUE, &val_next_tl_y, NULL); + + xsane.batch_loop = FALSE; /* make sure we reset the batch scan loop flag */ + + if (parameters) + { + xsane_batch_scan_establish_parameters(parameters, FALSE); + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_batch_scan_scan_selected(void) +{ + GList *select; + GtkObject *list_item; + Batch_Scan_Parameters *parameters = NULL; + + select = GTK_LIST(xsane.batch_scan_list)->selection; + if (select) + { + list_item = GTK_OBJECT(select->data); + + parameters = gtk_object_get_data(list_item, "parameters"); + + if (parameters) + { + xsane_batch_scan_establish_parameters(parameters, TRUE); + } + + xsane_scan_dialog(); + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_batch_scan_delete(void) +{ + GList *select; + GtkObject *list_item; + Batch_Scan_Parameters *parameters = NULL; + + DBG(DBG_proc, "xsane_batch_scan_delete\n"); + + select = GTK_LIST(xsane.batch_scan_list)->selection; + if (select) + { + list_item = GTK_OBJECT(select->data); + + parameters = gtk_object_get_data(list_item, "parameters"); + + if (parameters) + { + free(parameters); + } + + gtk_widget_destroy(GTK_WIDGET(list_item)); + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_batch_scan_update_label(Batch_Scan_Parameters *parameters) +{ + char buf[256]; + const char *unit_str; + double tl_x = parameters->tl_x; + double tl_y = parameters->tl_y; + double br_x = parameters->br_x; + double br_y = parameters->br_y; + char areaname_str[100]; + char geometry_tl_str[100]; + char geometry_size_str[100]; + char scanmode_str[100]; + char resolution_str[100]; + char bit_depth_str[100]; + + + snprintf(areaname_str, sizeof(areaname_str), "%s %s", TEXT_BATCH_LIST_AREANAME, parameters->name); + + if (xsane.batch_scan_use_stored_scanmode) + { + snprintf(scanmode_str, sizeof(scanmode_str), "%s %s", TEXT_BATCH_LIST_SCANMODE, parameters->scanmode); + } + else + { + snprintf(scanmode_str, sizeof(scanmode_str), "%s %s", TEXT_BATCH_LIST_SCANMODE, TEXT_BATCH_LIST_BY_GUI); + } + + unit_str = xsane_back_gtk_unit_string(parameters->unit); + if (parameters->unit == SANE_UNIT_MM) + { + tl_x /= preferences.length_unit; + tl_y /= preferences.length_unit; + br_x /= preferences.length_unit; + br_y /= preferences.length_unit; + } + snprintf(geometry_tl_str, sizeof(geometry_tl_str), "%s %0.2f %s, %0.2f %s", TEXT_BATCH_LIST_GEOMETRY_TL, + tl_x, unit_str, tl_y, unit_str); + + snprintf(geometry_size_str, sizeof(geometry_size_str), "%s %0.2f %s x %0.2f %s", TEXT_BATCH_LIST_GEOMETRY_SIZE, + br_x - tl_x, unit_str, br_y - tl_y, unit_str); + + if (xsane.batch_scan_use_stored_resolution) + { + snprintf(resolution_str, sizeof(resolution_str), "%s %3.0f dpi x %3.0f dpi", TEXT_BATCH_LIST_RESOLUTION, + parameters->resolution_x, parameters->resolution_y); + } + else + { + snprintf(resolution_str, sizeof(resolution_str), "%s %s", TEXT_BATCH_LIST_RESOLUTION, TEXT_BATCH_LIST_BY_GUI); + } + + if (xsane.batch_scan_use_stored_bit_depth) + { + snprintf(bit_depth_str, sizeof(bit_depth_str), "%s %d", TEXT_BATCH_LIST_BIT_DEPTH, parameters->bit_depth); + } + else + { + snprintf(bit_depth_str, sizeof(bit_depth_str), "%s %s", TEXT_BATCH_LIST_BIT_DEPTH, TEXT_BATCH_LIST_BY_GUI); + } + + snprintf(buf, sizeof(buf), "%s\n" /* name */ + "%s\n" /* scanmode */ + "%s\n" /* geometry_tl */ + "%s\n" /* geometry_size */ + "%s\n" /* resolution */ + "%s", /* bit_depth */ + areaname_str, + scanmode_str, + geometry_tl_str, + geometry_size_str, + resolution_str, + bit_depth_str); + + gtk_label_set_text(GTK_LABEL(parameters->label), buf); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static GtkWidget *xsane_batch_scan_create_list_entry(Batch_Scan_Parameters *parameters) +{ + GtkWidget *list_item; + GtkWidget *hbox; + int size = 120; + char *data; + + list_item = gtk_list_item_new(); + + hbox = gtk_hbox_new(FALSE, 10); + gtk_container_add(GTK_CONTAINER(list_item), hbox); + gtk_widget_show(hbox); + + data = calloc(size, size); + + parameters->gtk_preview = gtk_preview_new(GTK_PREVIEW_COLOR); + gtk_preview_size(GTK_PREVIEW(parameters->gtk_preview), size, size); + gtk_box_pack_start(GTK_BOX(hbox), parameters->gtk_preview, FALSE, FALSE, 0); + gtk_widget_show(parameters->gtk_preview); + + parameters->gtk_preview_size = size; + + preview_create_batch_icon(xsane.preview, parameters); + + + parameters->label = gtk_label_new(""); + gtk_box_pack_start(GTK_BOX(hbox), parameters->label, FALSE, FALSE, 0); + gtk_label_set_justify(GTK_LABEL(parameters->label), GTK_JUSTIFY_LEFT); + gtk_widget_show(parameters->label); + xsane_batch_scan_update_label(parameters); + + gtk_object_set_data(GTK_OBJECT(list_item), "parameters", parameters); + g_signal_connect(GTK_OBJECT(list_item), "select", (GtkSignalFunc) xsane_batch_scan_list_item_activated_callback, NULL); + gtk_container_add(GTK_CONTAINER(xsane.batch_scan_list), list_item); + gtk_widget_show(list_item); + + return(list_item); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_batch_scan_add() +{ + Batch_Scan_Parameters *parameters; + GtkWidget *list_item; + + DBG(DBG_proc, "xsane_batch_scan_add\n"); + + parameters = calloc(1, sizeof(Batch_Scan_Parameters)); + + if (parameters) + { + xsane_batch_scan_get_parameters(parameters); + + parameters->name = strdup(TEXT_BATCH_AREA_DEFAULT_NAME); + } + + list_item = xsane_batch_scan_create_list_entry(parameters); + + /* scroll list to end */ + gtk_adjustment_set_value(xsane.batch_scan_vadjustment, xsane.batch_scan_vadjustment->upper); + gtk_adjustment_value_changed(xsane.batch_scan_vadjustment); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_batch_scan_update_label_list(void) +{ + GtkObject *list_item; + GList *list = GTK_LIST(xsane.batch_scan_list)->children; + Batch_Scan_Parameters *parameters = NULL; + + while (list) + { + list_item = GTK_OBJECT(list->data); + + parameters = gtk_object_get_data(list_item, "parameters"); + + if (parameters) + { + xsane_batch_scan_update_label(parameters); + } + + list = list->next; + } + + gtk_widget_queue_draw(xsane.batch_scan_list); /* update gtk_pixmap widgets */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_batch_scan_update_icon_list(void) +{ + GtkObject *list_item; + GList *list = GTK_LIST(xsane.batch_scan_list)->children; + Batch_Scan_Parameters *parameters = NULL; + + while (list) + { + list_item = GTK_OBJECT(list->data); + + parameters = gtk_object_get_data(list_item, "parameters"); + + if (parameters) + { + preview_create_batch_icon(xsane.preview, parameters); + } + + list = list->next; + } + + gtk_widget_queue_draw(xsane.batch_scan_list); /* update gtk_pixmap widgets */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_batch_scan_rotate_mirror(GtkWidget *widget, gpointer data) +{ + GList *select; + GtkObject *list_item; + Batch_Scan_Parameters *parameters = NULL; + int rotate_info = (int) data; + int rotate, mirror; + + DBG(DBG_proc, "xsane_batch_scan_rotate_mirror\n"); + + select = GTK_LIST(xsane.batch_scan_list)->selection; + if (select) + { + list_item = GTK_OBJECT(select->data); + + parameters = gtk_object_get_data(list_item, "parameters"); + + if (parameters) + { + rotate = parameters->rotation & 3; + mirror = parameters->rotation & 4; + + if (parameters->rotation < 4) + { + parameters->rotation = ( (rotate + rotate_info) & 3 ) + ( (mirror+ rotate_info) & 4); + } + else + { + parameters->rotation = ( (rotate - rotate_info) & 3 ) + ( (mirror+ rotate_info) & 4); + } + + xsane_batch_scan_update_icon_list(); + } + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ +int xsane_batch_scan_rename; + +static void xsane_batch_scan_rename_button_callback(GtkWidget *widget, gpointer data) +{ + DBG(DBG_proc, "xsane_batch_scan_rename\n"); + + xsane_batch_scan_rename = (int) data; +} + + +static void xsane_batch_scan_rename_callback(GtkWidget *widget, gpointer data) +{ + GList *select; + GtkObject *list_item; + Batch_Scan_Parameters *parameters = NULL; + GtkWidget *rename_dialog; + GtkWidget *text; + GtkWidget *button; + GtkWidget *vbox, *hbox; + char buf[256]; + + DBG(DBG_proc, "xsane_batch_scan_rename\n"); + + select = GTK_LIST(xsane.batch_scan_list)->selection; + if (select) + { + list_item = GTK_OBJECT(select->data); + + parameters = gtk_object_get_data(list_item, "parameters"); + + if (parameters) + { + xsane_set_sensitivity(FALSE); + + rename_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); + xsane_set_window_icon(rename_dialog, 0); + + /* set the main vbox */ + vbox = gtk_vbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 0); + gtk_container_add(GTK_CONTAINER(rename_dialog), vbox); + gtk_widget_show(vbox); + + /* set the main hbox */ + hbox = gtk_hbox_new(FALSE, 0); + xsane_separator_new(vbox, 2); + gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); + gtk_widget_show(hbox); + + gtk_window_set_position(GTK_WINDOW(rename_dialog), GTK_WIN_POS_CENTER); + gtk_window_set_resizable(GTK_WINDOW(rename_dialog), FALSE); + snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_BATCH_RENAME); + gtk_window_set_title(GTK_WINDOW(rename_dialog), buf); + g_signal_connect(GTK_OBJECT(rename_dialog), "delete_event", (GtkSignalFunc) xsane_batch_scan_rename_button_callback,(void *) -1); + gtk_widget_show(rename_dialog); + + text = gtk_entry_new(); + xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_BATCH_RENAME); + gtk_entry_set_max_length(GTK_ENTRY(text), 64); + gtk_entry_set_text(GTK_ENTRY(text), parameters->name); + gtk_widget_set_size_request(text, 300, -1); + gtk_box_pack_start(GTK_BOX(vbox), text, TRUE, TRUE, 4); + gtk_widget_show(text); + +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_OK); +#else + button = gtk_button_new_with_label(BUTTON_OK); +#endif + GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_batch_scan_rename_button_callback, (void *) 1); + gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); + gtk_widget_grab_default(button); + gtk_widget_show(button); + + +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); +#else + button = gtk_button_new_with_label(BUTTON_CANCEL); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_batch_scan_rename_button_callback, (void *) -1); + gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); + gtk_widget_show(button); + + xsane_batch_scan_rename = 0; + + while (xsane_batch_scan_rename == 0) + { + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + } + + if (xsane_batch_scan_rename == 1) + { + free(parameters->name); + parameters->name = strdup(gtk_entry_get_text(GTK_ENTRY(text))); + xsane_batch_scan_update_label(parameters); + } + gtk_widget_destroy(rename_dialog); + + xsane_set_sensitivity(TRUE); + } + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static gint xsane_batch_scan_win_delete(GtkWidget *widget, gpointer data) +{ + DBG(DBG_proc, "xsane_batch_scan_win_delete\n"); + + gtk_widget_hide(widget); + preferences.show_batch_scan = FALSE; + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_batch_scan_widget), preferences.show_batch_scan); + return TRUE; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_create_batch_scan_dialog(const char *devicetext) +{ + GtkWidget *batch_scan_vbox, *button, *scrolled_window; + char buf[64]; + + DBG(DBG_proc, "xsane_batch_scan_dialog\n"); + + xsane.batch_scan_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); + xsane_set_window_icon(xsane.batch_scan_dialog, 0); + gtk_window_add_accel_group(GTK_WINDOW(xsane.batch_scan_dialog), xsane.accelerator_group); + + snprintf(buf, sizeof(buf), "%s %s", WINDOW_BATCH_SCAN, devicetext); + gtk_window_set_title(GTK_WINDOW(xsane.batch_scan_dialog), buf); + gtk_widget_set_size_request(xsane.batch_scan_dialog, 400, -1); + + g_signal_connect(GTK_OBJECT(xsane.batch_scan_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_batch_scan_win_delete), NULL); + + /* set the main vbox */ + batch_scan_vbox = gtk_vbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(batch_scan_vbox), 5); + gtk_container_add(GTK_CONTAINER(xsane.batch_scan_dialog), batch_scan_vbox); + gtk_widget_show(batch_scan_vbox); + + /* set the hbox for load/save */ + xsane.batch_scan_button_box = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(batch_scan_vbox), xsane.batch_scan_button_box, FALSE, FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(xsane.batch_scan_button_box), 0); + gtk_widget_show(xsane.batch_scan_button_box); + + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, empty_batch_xpm, DESC_BATCH_LIST_EMPTY, (GtkSignalFunc) xsane_batch_scan_empty_list, NULL); + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, load_xpm, DESC_BATCH_LIST_LOAD, (GtkSignalFunc) xsane_batch_scan_load_list, NULL); + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, save_xpm, DESC_BATCH_LIST_SAVE, (GtkSignalFunc) xsane_batch_scan_save_list, NULL); + + xsane_vseparator_new(xsane.batch_scan_button_box, 3); + + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, add_batch_xpm, DESC_BATCH_ADD, (GtkSignalFunc) xsane_batch_scan_add, NULL); + + xsane_vseparator_new(xsane.batch_scan_button_box, 3); + + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, del_batch_xpm, DESC_BATCH_DEL, (GtkSignalFunc) xsane_batch_scan_delete, NULL); + + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, ascii_xpm, DESC_BATCH_RENAME, (GtkSignalFunc) xsane_batch_scan_rename_callback, NULL); + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, rotate90_xpm, DESC_ROTATE90, (GtkSignalFunc) xsane_batch_scan_rotate_mirror, (void *) 1); + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, rotate180_xpm, DESC_ROTATE180, (GtkSignalFunc) xsane_batch_scan_rotate_mirror, (void *) 2); + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, rotate270_xpm, DESC_ROTATE270, (GtkSignalFunc) xsane_batch_scan_rotate_mirror, (void *) 3); + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, mirror_x_xpm, DESC_MIRROR_X, (GtkSignalFunc) xsane_batch_scan_rotate_mirror, (void *) 4); + xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, mirror_y_xpm, DESC_MIRROR_Y, (GtkSignalFunc) xsane_batch_scan_rotate_mirror, (void *) 6); + + + /* the scolled window with the list */ + scrolled_window = gtk_scrolled_window_new(0, 0); + gtk_widget_set_size_request(scrolled_window, 400, 200); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_container_add(GTK_CONTAINER(batch_scan_vbox), scrolled_window); + gtk_widget_show(scrolled_window); + + xsane.batch_scan_list = gtk_list_new(); + + gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), xsane.batch_scan_list); + + xsane.batch_scan_vadjustment = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(scrolled_window)); + gtk_container_set_focus_vadjustment(GTK_CONTAINER(xsane.batch_scan_list), xsane.batch_scan_vadjustment); + + gtk_widget_show(xsane.batch_scan_list); + + + xsane_separator_new(batch_scan_vbox, 2); + + + /* set the hbox for scan all / scan selected */ + xsane.batch_scan_action_box = gtk_hbox_new(TRUE, 0); + gtk_box_pack_start(GTK_BOX(batch_scan_vbox), xsane.batch_scan_action_box, FALSE, FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(xsane.batch_scan_action_box), 0); + gtk_widget_show(xsane.batch_scan_action_box); + + button = gtk_button_new_with_label(BUTTON_BATCH_LIST_SCAN); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_batch_scan_scan_list, NULL); + gtk_box_pack_start(GTK_BOX(xsane.batch_scan_action_box), button, TRUE, TRUE, 0); + gtk_widget_show(button); + + button = gtk_button_new_with_label(BUTTON_BATCH_AREA_SCAN); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_batch_scan_scan_selected, NULL); + gtk_box_pack_start(GTK_BOX(xsane.batch_scan_action_box), button, TRUE, TRUE, 0); + gtk_widget_show(button); + + gtk_widget_realize(xsane.batch_scan_dialog); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ diff --git a/src/xsane-batch-scan.h b/src/xsane-batch-scan.h new file mode 100644 index 0000000..7437ae8 --- /dev/null +++ b/src/xsane-batch-scan.h @@ -0,0 +1,74 @@ +/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend + + xsane-batch-scan.h + + Oliver Rauch <Oliver.Rauch@rauch-domain.de> + Copyright (C) 1998-2005 Oliver Rauch + This file is part of the XSANE 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; 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. */ + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#ifndef xsane_batch_scan_h +#define xsane_batch_scan_h + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#include <sane/sane.h> + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +typedef struct +{ + char *name; + char *scanmode; + double tl_x; + double tl_y; + double br_x; + double br_y; + SANE_Unit unit; + int rotation; + double resolution_x; + double resolution_y; + int bit_depth; + double gamma; + double gamma_red; + double gamma_green; + double gamma_blue; + double contrast; + double contrast_red; + double contrast_green; + double contrast_blue; + double brightness; + double brightness_red; + double brightness_green; + double brightness_blue; + int enhancement_rgb_default; + int negative; + GtkWidget *label; + GtkWidget *gtk_preview; + int gtk_preview_size; +} Batch_Scan_Parameters; + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +extern void xsane_batch_scan_add(); +extern void xsane_create_batch_scan_dialog(const char *devicetext); +extern void xsane_batch_scan_update_label_list(void); +extern void xsane_batch_scan_update_icon_list(void); +extern int xsane_batch_scan_load_list_from_file(char *filename); + +#endif /* batch_scan_h */ diff --git a/src/xsane-device-preferences.c b/src/xsane-device-preferences.c index 7f6a80e..f70590b 100644 --- a/src/xsane-device-preferences.c +++ b/src/xsane-device-preferences.c @@ -3,7 +3,7 @@ xsane-device-preferences.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -65,6 +65,9 @@ desc_xsane_device[] = {"xsane-gamma-window-x-position", xsane_rc_pref_int, DPOFFSET(gamma_dialog_posx)}, {"xsane-gamma-window-y-position", xsane_rc_pref_int, DPOFFSET(gamma_dialog_posy)}, + {"xsane-batch-window-x-position", xsane_rc_pref_int, DPOFFSET(batch_dialog_posx)}, + {"xsane-batch-window-y-position", xsane_rc_pref_int, DPOFFSET(batch_dialog_posy)}, + {"xsane-preview-window-x-position", xsane_rc_pref_int, DPOFFSET(preview_dialog_posx)}, {"xsane-preview-window-y-position", xsane_rc_pref_int, DPOFFSET(preview_dialog_posy)}, {"xsane-preview-window-width", xsane_rc_pref_int, DPOFFSET(preview_dialog_width)}, @@ -162,7 +165,7 @@ static int xsane_device_preferences_load_values(Wire *w, SANE_Handle device) status = SANE_STATUS_GOOD; info = 0; - for (i = 1; (opt = xsane_get_option_descriptor(device, i)); ++i) /* search all options */ + for (i = 1; (i < num_options) && (opt = xsane_get_option_descriptor(device, i)); ++i) /* search all options */ { if (!opt->name || strcmp(opt->name, name) != 0) /* test if option names are equal */ { @@ -240,10 +243,13 @@ static int xsane_device_preferences_save_values(Wire *w, SANE_Handle device) SANE_String str = 0; SANE_Word word; int i; + SANE_Int num_options; DBG(DBG_proc, "xsane_device_preferences_save_values\n"); - for (i = 0; (opt = xsane_get_option_descriptor(device, i)); ++i) + xsane_control_option(device, 0, SANE_ACTION_GET_VALUE, &num_options, 0); + + for (i = 0; (i < num_options) && (opt = xsane_get_option_descriptor(device, i)); ++i) { if ((opt->cap & (SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT)) != (SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT) || !opt->name) @@ -384,6 +390,12 @@ void xsane_device_preferences_load_file(char *filename) xsane.histogram_dialog_posx = XSANE_HISTOGRAM_POS_X; xsane.histogram_dialog_posy = XSANE_HISTOGRAM_POS_Y; + xsane.gamma_dialog_posx = XSANE_GAMMA_POS_X; + xsane.gamma_dialog_posy = XSANE_GAMMA_POS_Y; + + xsane.batch_dialog_posx = XSANE_BATCH_POS_X; + xsane.batch_dialog_posy = XSANE_BATCH_POS_Y; + xsane.preview_dialog_posx = XSANE_PREVIEW_POS_X; xsane.preview_dialog_posy = XSANE_PREVIEW_POS_Y; xsane.preview_dialog_width = XSANE_PREVIEW_WIDTH; @@ -483,58 +495,6 @@ void xsane_device_preferences_load_file(char *filename) return; } - -#if 0 -/* add here: read version info */ -#if 0 - while (!feof(file)) - { - fgets(option, sizeof(option), file); /* get option name */ - option[strlen(option)-1] = 0; /* remove cr */ - if (strcmp(option, "\"xsane-version\"") == 0) - { - fgets(option, sizeof(option), file); /* get version */ - option[strlen(option)-1] = 0; /* remove cr */ - len = strlen(option); - if (len) - { - if (option[len-1] == 34) - { - option[len-1] = 0; /* remove " */ - } - } - version = strdup(option+1); - } - else - { - fgets(option, sizeof(option), file); /* skip option */ - } - } -#endif - - - if (version) - { - if (strcmp(version, XSANE_VERSION)) - { - snprintf(buf, sizeof(buf), "File: \"%s\"\n" - "has been saved with xsane-%s,\n" - "this may cause problems!", filename, version); - xsane_back_gtk_warning(buf, TRUE); - } - free(version); - } - else - { - snprintf(buf, sizeof(buf), "File: \"%s\"\n" - "has been saved with xsane before version 0.40,\n" - "this may cause problems!", filename); - xsane_back_gtk_warning(buf, TRUE); - } -#endif - - - while (1) /* read device dependant xsane options */ { xsane_rc_io_w_space(&w, 3); @@ -592,12 +552,16 @@ void xsane_device_preferences_load_file(char *filename) } } } - gtk_widget_set_uposition(xsane.shell, xsane.shell_posx, xsane.shell_posy); + gtk_window_move(GTK_WINDOW(xsane.shell), xsane.shell_posx, xsane.shell_posy); gtk_window_set_default_size(GTK_WINDOW(xsane.shell), xsane.shell_width, xsane.shell_height); - gtk_widget_set_uposition(xsane.standard_options_shell, xsane.standard_options_shell_posx, xsane.standard_options_shell_posy); - gtk_widget_set_uposition(xsane.advanced_options_shell, xsane.advanced_options_shell_posx, xsane.advanced_options_shell_posy); - gtk_widget_set_uposition(xsane.histogram_dialog, xsane.histogram_dialog_posx, xsane.histogram_dialog_posy); - gtk_widget_set_uposition(xsane.preview->top, xsane.preview_dialog_posx, xsane.preview_dialog_posy); + gtk_window_move(GTK_WINDOW(xsane.standard_options_shell), xsane.standard_options_shell_posx, xsane.standard_options_shell_posy); + gtk_window_move(GTK_WINDOW(xsane.advanced_options_shell), xsane.advanced_options_shell_posx, xsane.advanced_options_shell_posy); + gtk_window_move(GTK_WINDOW(xsane.histogram_dialog), xsane.histogram_dialog_posx, xsane.histogram_dialog_posy); +#if 0 + gtk_window_move(GTK_WINDOW(xsane.gamma_dialog), xsane.gamma_dialog_posx, xsane.gamma_dialog_posy); +#endif + gtk_window_move(GTK_WINDOW(xsane.batch_scan_dialog), xsane.batch_dialog_posx, xsane.batch_dialog_posy); + gtk_window_move(GTK_WINDOW(xsane.preview->top), xsane.preview_dialog_posx, xsane.preview_dialog_posy); gtk_window_set_default_size(GTK_WINDOW(xsane.preview->top), xsane.preview_dialog_width, xsane.preview_dialog_height); xsane_update_param(0); @@ -636,14 +600,12 @@ void xsane_device_preferences_load(void) DBG(DBG_proc, "xsane_device_preferences_load\n"); - xsane_clear_histogram(&xsane.histogram_raw); - xsane_clear_histogram(&xsane.histogram_enh); xsane_set_sensitivity(FALSE); sprintf(windowname, "%s %s %s", xsane.prog_name, WINDOW_LOAD_SETTINGS, xsane.device_text); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, 0, xsane.device_set_filename, ".drc", XSANE_PATH_LOCAL_SANE); - if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, FALSE, FALSE, FALSE)) + if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, FALSE, FALSE, FALSE, FALSE)) { xsane_device_preferences_load_file(filename); } @@ -693,25 +655,33 @@ void xsane_device_preferences_save_file(char *filename) XSANE_RC_IO_W_STRINGCONST(&w, XSANE_VERSION); /* make geometry and position values up to date */ - xsane_widget_get_uposition(xsane.shell, &xsane.shell_posx, &xsane.shell_posy); - gdk_window_get_size(xsane.shell->window, &xsane.shell_width, &xsane.shell_height); - gtk_widget_set_uposition(xsane.shell, xsane.shell_posx, xsane.shell_posy); /* geometry used when window closed and opened again */ + xsane_window_get_position(xsane.shell, &xsane.shell_posx, &xsane.shell_posy); + gdk_drawable_get_size(xsane.shell->window, &xsane.shell_width, &xsane.shell_height); + gtk_window_move(GTK_WINDOW(xsane.shell), xsane.shell_posx, xsane.shell_posy); /* geometry used when window closed and opened again */ gtk_window_set_default_size(GTK_WINDOW(xsane.shell), xsane.shell_width, xsane.shell_height); - xsane_widget_get_uposition(xsane.standard_options_shell, &xsane.standard_options_shell_posx, &xsane.standard_options_shell_posy); - gtk_widget_set_uposition(xsane.standard_options_shell, xsane.standard_options_shell_posx, xsane.standard_options_shell_posy); + xsane_window_get_position(xsane.standard_options_shell, &xsane.standard_options_shell_posx, &xsane.standard_options_shell_posy); + gtk_window_move(GTK_WINDOW(xsane.standard_options_shell), xsane.standard_options_shell_posx, xsane.standard_options_shell_posy); - xsane_widget_get_uposition(xsane.advanced_options_shell, &xsane.advanced_options_shell_posx, &xsane.advanced_options_shell_posy); - gtk_widget_set_uposition(xsane.advanced_options_shell, xsane.advanced_options_shell_posx, xsane.advanced_options_shell_posy); + xsane_window_get_position(xsane.advanced_options_shell, &xsane.advanced_options_shell_posx, &xsane.advanced_options_shell_posy); + gtk_window_move(GTK_WINDOW(xsane.advanced_options_shell), xsane.advanced_options_shell_posx, xsane.advanced_options_shell_posy); + + xsane_window_get_position(xsane.histogram_dialog, &xsane.histogram_dialog_posx, &xsane.histogram_dialog_posy); + gtk_window_move(GTK_WINDOW(xsane.histogram_dialog), xsane.histogram_dialog_posx, xsane.histogram_dialog_posy); + +#if 0 + xsane_window_get_position(xsane.gamma_dialog, &xsane.gamma_dialog_posx, &xsane.gamma_dialog_posy); + gtk_window_move(GTK_WINDOW(xsane.gamma_dialog), xsane.gamma_dialog_posx, xsane.gamma_dialog_posy); +#endif - xsane_widget_get_uposition(xsane.histogram_dialog, &xsane.histogram_dialog_posx, &xsane.histogram_dialog_posy); - gtk_widget_set_uposition(xsane.histogram_dialog, xsane.histogram_dialog_posx, xsane.histogram_dialog_posy); + xsane_window_get_position(xsane.batch_scan_dialog, &xsane.batch_dialog_posx, &xsane.batch_dialog_posy); + gtk_window_move(GTK_WINDOW(xsane.batch_scan_dialog), xsane.batch_dialog_posx, xsane.batch_dialog_posy); if (xsane.preview) { - xsane_widget_get_uposition(xsane.preview->top, &xsane.preview_dialog_posx, &xsane.preview_dialog_posy); - gdk_window_get_size(xsane.preview->top->window, &xsane.preview_dialog_width, &xsane.preview_dialog_height); - gtk_widget_set_uposition(xsane.preview->top, xsane.preview_dialog_posx, xsane.preview_dialog_posy); + xsane_window_get_position(xsane.preview->top, &xsane.preview_dialog_posx, &xsane.preview_dialog_posy); + gdk_drawable_get_size(xsane.preview->top->window, &xsane.preview_dialog_width, &xsane.preview_dialog_height); + gtk_window_move(GTK_WINDOW(xsane.preview->top), xsane.preview_dialog_posx, xsane.preview_dialog_posy); gtk_window_set_default_size(GTK_WINDOW(xsane.preview->top), xsane.preview_dialog_width, xsane.preview_dialog_height); } @@ -749,14 +719,12 @@ void xsane_device_preferences_save(void) DBG(DBG_proc, "xsane_device_preferences_save\n"); - xsane_clear_histogram(&xsane.histogram_raw); - xsane_clear_histogram(&xsane.histogram_enh); xsane_set_sensitivity(FALSE); sprintf(windowname, "%s %s %s", xsane.prog_name, WINDOW_SAVE_SETTINGS, xsane.device_text); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, 0, xsane.device_set_filename, ".drc", XSANE_PATH_LOCAL_SANE); - if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, FALSE, FALSE, FALSE)) + if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, FALSE, FALSE, FALSE, FALSE)) { xsane_device_preferences_save_file(filename); } diff --git a/src/xsane-device-preferences.h b/src/xsane-device-preferences.h index 053c2a8..e980d47 100644 --- a/src/xsane-device-preferences.h +++ b/src/xsane-device-preferences.h @@ -3,7 +3,7 @@ xsane-device-preferences.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify diff --git a/src/xsane-eula.txt b/src/xsane-eula.txt new file mode 100644 index 0000000..504fc82 --- /dev/null +++ b/src/xsane-eula.txt @@ -0,0 +1,10 @@ + + NO WARRANTY + +1. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + +2. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + + END OF TERMS AND CONDITIONS diff --git a/src/xsane-fixedtext.h b/src/xsane-fixedtext.h index 2bff8cc..baa318b 100644 --- a/src/xsane-fixedtext.h +++ b/src/xsane-fixedtext.h @@ -3,7 +3,7 @@ xsane-fixedtext.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -33,18 +33,19 @@ # define XSANE_FILETYPE_TIFF ".tiff" #endif +#define XSANE_FILETYPE_BY_EXT "" #define XSANE_FILETYPE_PNG ".png" #define XSANE_FILETYPE_PNM ".pnm" #define XSANE_FILETYPE_PS ".ps" -#define XSANE_FILETYPE_RAW ".raw" #define XSANE_FILETYPE_RGBA ".rgba" +#define XSANE_FILETYPE_TEXT ".txt" #define MENU_ITEM_FILETYPE_JPEG "JPEG" #define MENU_ITEM_FILETYPE_TIFF "TIFF" #define MENU_ITEM_FILETYPE_PNG "PNG" #define MENU_ITEM_FILETYPE_PNM "PNM" #define MENU_ITEM_FILETYPE_PS "PostScript" -#define MENU_ITEM_FILETYPE_RAW "RAW" #define MENU_ITEM_FILETYPE_RGBA "RGBA" +#define MENU_ITEM_FILETYPE_TEXT "TEXT" #endif diff --git a/src/xsane-front-gtk.c b/src/xsane-front-gtk.c index b4373ed..3695db8 100644 --- a/src/xsane-front-gtk.c +++ b/src/xsane-front-gtk.c @@ -3,7 +3,7 @@ xsane-front-gtk.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -68,20 +68,22 @@ void xsane_option_menu_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *str_list[], const char *val, GtkObject **data, int option, void *option_menu_callback, SANE_Int settable, const gchar *widget_name); -void xsane_scale_new(GtkBox *parent, char *labeltext, const char *desc, - float min, float max, float quant, float step, float page_step, - int digits, double *val, GtkObject **data, void *xsane_scale_callback, SANE_Int settable); -void xsane_scale_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, - float min, float max, float quant, float step, float page_step, int digits, - double *val, GtkObject **data, int option, void *xsane_scale_callback, SANE_Int settable); +void xsane_range_new(GtkBox *parent, char *labeltext, const char *desc, + float min, float max, float quant, float page_step, + int digits, double *val, GtkObject **data, void *xsane_range_callback, SANE_Int settable); +void xsane_range_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, + float min, float max, float quant, float page_step, int digits, + double *val, GtkObject **data, int option, void *xsane_range_callback, SANE_Int settable); +static void xsane_outputfilename_changed_callback(GtkWidget *widget, gpointer data); +void xsane_set_filename(gchar *filename); void xsane_separator_new(GtkWidget *xsane_parent, int dist); +void xsane_vseparator_new(GtkWidget *xsane_parent, int dist); GtkWidget *xsane_info_table_text_new(GtkWidget *table, gchar *text, int row, int colomn); GtkWidget *xsane_info_text_new(GtkWidget *parent, gchar *text); void xsane_refresh_dialog(void); -void xsane_set_sensitivity(SANE_Int sensitivity); void xsane_update_param(void *arg); void xsane_define_output_filename(void); -int xsane_identify_output_format(char *filename, char **ext); +int xsane_identify_output_format(char *filename, char *filetype, char **ext); /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -141,7 +143,7 @@ void xsane_get_bounds(const SANE_Option_Descriptor *opt, double *minp, double *m case SANE_CONSTRAINT_RANGE: min = opt->constraint.range->min; max = opt->constraint.range->max; - break; + break; case SANE_CONSTRAINT_WORD_LIST: min = INF; @@ -333,8 +335,11 @@ int xsane_set_resolution(int well_known_option, double resolution) return 1; /* error */ } + /* it makes problems to call xsane_back_gtk_set_option. This would allow a */ + /* panel_rebuild that can mess up a lot at this place*/ xsane_control_option(xsane.dev, well_known_option, SANE_ACTION_SET_VALUE, &dpi, 0); - return 0; /* everything is ok */ + + return 0; /* everything is ok */ } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -345,15 +350,6 @@ void xsane_set_all_resolutions(void) DBG(DBG_proc, "xsane_set_all_resolutions\n"); -#if 0 - xsane_set_resolution(xsane.well_known.dpi_y, xsane.resolution_y); /* set y resolution if possible */ - if (xsane_set_resolution(xsane.well_known.dpi_x, xsane.resolution_x)) /* set x resolution if possible */ - { - xsane_set_resolution(xsane.well_known.dpi, xsane.resolution); /* set common resolution if necessary */ - xsane.resolution_x = xsane.resolution; - xsane.resolution_y = xsane.resolution; - } -#else if (xsane_set_resolution(xsane.well_known.dpi_y, xsane.resolution_y)) /* set y resolution if possible */ { xsane_set_resolution(xsane.well_known.dpi, xsane.resolution); /* set common resolution if necessary */ @@ -364,7 +360,6 @@ void xsane_set_all_resolutions(void) { xsane_set_resolution(xsane.well_known.dpi_x, xsane.resolution_x); /* set x resolution if possible */ } -#endif switch (xsane.param.format) { @@ -377,7 +372,7 @@ void xsane_set_all_resolutions(void) { printer_resolution = preferences.printer[preferences.printernr]->grayscale_resolution; } - break; + break; case SANE_FRAME_RGB: case SANE_FRAME_RED: @@ -385,7 +380,7 @@ void xsane_set_all_resolutions(void) case SANE_FRAME_BLUE: default: printer_resolution = preferences.printer[preferences.printernr]->color_resolution; - break; + break; } xsane.zoom = xsane.resolution / printer_resolution; @@ -410,45 +405,47 @@ void xsane_define_maximum_output_size() case XSANE_SAVE: xsane_define_output_filename(); - xsane.xsane_output_format = xsane_identify_output_format(xsane.output_filename, 0); + xsane.xsane_output_format = xsane_identify_output_format(xsane.output_filename, preferences.filetype, 0); - preview_set_maximum_output_size(xsane.preview, INF, INF); + preview_set_maximum_output_size(xsane.preview, INF, INF, 0); break; case XSANE_VIEWER: - preview_set_maximum_output_size(xsane.preview, INF, INF); + preview_set_maximum_output_size(xsane.preview, INF, INF, 0); break; case XSANE_COPY: - if (preferences.psrotate) /* rotate: landscape */ + if (preferences.paper_orientation >= 8) /* rotate: landscape */ { preview_set_maximum_output_size(xsane.preview, preferences.printer[preferences.printernr]->height / xsane.zoom_y, - preferences.printer[preferences.printernr]->width / xsane.zoom_x); + preferences.printer[preferences.printernr]->width / xsane.zoom_x, + preferences.paper_orientation); } else /* do not rotate: portrait */ { preview_set_maximum_output_size(xsane.preview, preferences.printer[preferences.printernr]->width / xsane.zoom_x, - preferences.printer[preferences.printernr]->height / xsane.zoom_y); + preferences.printer[preferences.printernr]->height / xsane.zoom_y, + preferences.paper_orientation); } break; case XSANE_FAX: - preview_set_maximum_output_size(xsane.preview, preferences.fax_width, preferences.fax_height); + preview_set_maximum_output_size(xsane.preview, preferences.fax_width, preferences.fax_height, 0); break; case XSANE_MAIL: - preview_set_maximum_output_size(xsane.preview, INF, INF); + preview_set_maximum_output_size(xsane.preview, INF, INF, 0); break; default: - preview_set_maximum_output_size(xsane.preview, INF, INF); + preview_set_maximum_output_size(xsane.preview, INF, INF, 0); } } else { - preview_set_maximum_output_size(xsane.preview, INF, INF); + preview_set_maximum_output_size(xsane.preview, INF, INF, 0); } } @@ -483,7 +480,7 @@ gint xsane_authorization_callback(SANE_String_Const resource, GtkWidget *authorize_dialog, *vbox, *hbox, *button, *label; GtkWidget *username_widget, *password_widget; char buf[SANE_MAX_PASSWORD_LEN+SANE_MAX_USERNAME_LEN+128]; - char *input; + const gchar *input; char *resource_string; int len; int resource_len; @@ -586,11 +583,10 @@ gint xsane_authorization_callback(SANE_String_Const resource, if (query_user) { - authorize_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + authorize_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(authorize_dialog), GTK_WIN_POS_CENTER); - gtk_window_set_policy(GTK_WINDOW(authorize_dialog), FALSE, FALSE, FALSE); - gtk_signal_connect(GTK_OBJECT(authorize_dialog), "delete_event", - GTK_SIGNAL_FUNC(xsane_authorization_button_callback), (void *) -1); /* -1 = cancel */ + gtk_window_set_resizable(GTK_WINDOW(authorize_dialog), FALSE); + g_signal_connect(GTK_OBJECT(authorize_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_authorization_button_callback), (void *) -1); /* -1 = cancel */ snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_AUTHORIZE); gtk_window_set_title(GTK_WINDOW(authorize_dialog), buf); xsane_set_window_icon(authorize_dialog, 0); @@ -627,7 +623,7 @@ gint xsane_authorization_callback(SANE_String_Const resource, gtk_widget_show(label); username_widget = gtk_entry_new_with_max_length(SANE_MAX_USERNAME_LEN-1); - gtk_widget_set_usize(username_widget, 250, 0); + gtk_widget_set_size_request(username_widget, 250, -1); gtk_entry_set_text(GTK_ENTRY(username_widget), ""); gtk_box_pack_end(GTK_BOX(hbox), username_widget, FALSE, FALSE, 10); /* x-space around input filed */ gtk_widget_show(username_widget); @@ -644,7 +640,7 @@ gint xsane_authorization_callback(SANE_String_Const resource, password_widget = gtk_entry_new_with_max_length(SANE_MAX_PASSWORD_LEN-1); gtk_entry_set_visibility(GTK_ENTRY(password_widget), FALSE); /* make entered text invisible */ - gtk_widget_set_usize(password_widget, 250, 0); + gtk_widget_set_size_request(password_widget, 250, -1); gtk_entry_set_text(GTK_ENTRY(password_widget), ""); gtk_box_pack_end(GTK_BOX(hbox), password_widget, FALSE, FALSE, 10); /* x-space around input filed */ gtk_widget_show(password_widget); @@ -654,15 +650,23 @@ gint xsane_authorization_callback(SANE_String_Const resource, hbox = gtk_hbox_new(TRUE, 10); /* x-space between buttons */ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 10); /* y-space around buttons */ +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_OK); +#else button = gtk_button_new_with_label(BUTTON_OK); +#endif GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(xsane_authorization_button_callback), (void *) 1); + g_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(xsane_authorization_button_callback), (void *) 1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 10); /* x-space around OK-button */ gtk_widget_grab_default(button); gtk_widget_show(button); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); +#else button = gtk_button_new_with_label(BUTTON_CANCEL); - gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(xsane_authorization_button_callback), (void *) -1); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(xsane_authorization_button_callback), (void *) -1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 10); /* x-space around cancel-button */ gtk_widget_show(button); @@ -742,7 +746,7 @@ void xsane_progress_new(char *bar_text, char *info, GtkSignalFunc callback, int gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.progress_bar), 0.0); gtk_widget_set_sensitive(GTK_WIDGET(xsane.cancel_button), TRUE); gtk_object_set_data(GTK_OBJECT(xsane.cancel_button), "progress-cancel-data-pointer", cancel_data_pointer); - gtk_signal_connect(GTK_OBJECT(xsane.cancel_button), "clicked", (GtkSignalFunc) xsane_progress_cancel, callback); + g_signal_connect(GTK_OBJECT(xsane.cancel_button), "clicked", (GtkSignalFunc) xsane_progress_cancel, callback); xsane.cancel_callback = callback; } @@ -759,7 +763,7 @@ void xsane_progress_clear() if (xsane.cancel_callback) { - gtk_signal_disconnect_by_func(GTK_OBJECT(xsane.cancel_button), (GtkSignalFunc) xsane_progress_cancel, xsane.cancel_callback); + g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.cancel_button), (GtkSignalFunc) xsane_progress_cancel, xsane.cancel_callback); xsane.cancel_callback = 0; } } @@ -792,7 +796,7 @@ GtkWidget *xsane_vendor_pixmap_new(GdkWindow *window, GtkWidget *parent) char filename[PATH_MAX]; GtkWidget *hbox, *vbox; GtkWidget *pixmapwidget = NULL; - GdkBitmap *mask; + GdkBitmap *mask = NULL; GdkPixmap *pixmap = NULL; if (xsane.devlist[xsane.selected_dev]->vendor) @@ -824,9 +828,9 @@ GtkWidget *xsane_vendor_pixmap_new(GdkWindow *window, GtkWidget *parent) gtk_container_set_border_width(GTK_CONTAINER(hbox), 0); gtk_widget_show(hbox); - pixmapwidget = gtk_pixmap_new(pixmap, mask); /* now add the pixmap */ + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); /* now add the pixmap */ gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE /* expand */, FALSE /* fill */, 2); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); gtk_widget_show(pixmapwidget); } @@ -849,13 +853,13 @@ GtkWidget *xsane_toggle_button_new_with_pixmap(GdkWindow *window, GtkWidget *par xsane_back_gtk_set_tooltip(xsane.tooltips, button, desc); pixmap = gdk_pixmap_create_from_xpm_d(window, &mask, xsane.bg_trans, (gchar **) xpm_d); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_container_add(GTK_CONTAINER(button), pixmapwidget); gtk_widget_show(pixmapwidget); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *state); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_toggle_button_callback, (GtkObject *) state); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_toggle_button_callback, (GtkObject *) state); gtk_box_pack_start(GTK_BOX(parent), button, FALSE, FALSE, 0); gtk_widget_show(button); @@ -878,14 +882,14 @@ GtkWidget *xsane_button_new_with_pixmap(GdkWindow *window, GtkWidget *parent, co xsane_back_gtk_set_tooltip(xsane.tooltips, button, desc); pixmap = gdk_pixmap_create_from_xpm_d(window, &mask, xsane.bg_trans, (gchar **) xpm_d); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_container_add(GTK_CONTAINER(button), pixmapwidget); gtk_widget_show(pixmapwidget); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); if (xsane_button_callback) { - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_button_callback, data); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_button_callback, data); } gtk_box_pack_start(GTK_BOX(parent), button, FALSE, FALSE, 0); gtk_widget_show(button); @@ -895,22 +899,25 @@ GtkWidget *xsane_button_new_with_pixmap(GdkWindow *window, GtkWidget *parent, co /* ---------------------------------------------------------------------------------------------------------------------- */ -static int xsane_option_menu_lookup(GSGMenuItem menu_items[], const char *string) +static int xsane_option_menu_lookup(MenuItem menu_items[], const char *string) { int i; DBG(DBG_proc, "xsane_option_menu_lookup\n"); - for (i = 0; strcmp(menu_items[i].label, string) != 0; ++i); - return i; + for (i = 0; (menu_items[i].label) && strcmp(menu_items[i].label, string); ++i) + { + } + + return i; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_option_menu_callback(GtkWidget *widget, gpointer data) { - GSGMenuItem *menu_item = data; - GSGDialogElement *elem = menu_item->elem; + MenuItem *menu_item = data; + DialogElement *elem = menu_item->elem; const SANE_Option_Descriptor *opt; int opt_num; double dval; @@ -925,20 +932,20 @@ static void xsane_option_menu_callback(GtkWidget *widget, gpointer data) { case SANE_TYPE_INT: sscanf(menu_item->label, "%d", &val); - break; + break; case SANE_TYPE_FIXED: sscanf(menu_item->label, "%lg", &dval); val = SANE_FIX(dval); - break; + break; case SANE_TYPE_STRING: valp = menu_item->label; - break; + break; default: DBG(DBG_error, "xsane_option_menu_callback: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); - break; + break; } xsane_back_gtk_set_option(opt_num, valp, SANE_ACTION_SET_VALUE); } @@ -949,16 +956,19 @@ void xsane_option_menu_new(GtkWidget *parent, char *str_list[], const char *val, void *option_menu_callback, SANE_Int settable, const gchar *widget_name) { GtkWidget *option_menu, *menu, *item; - GSGMenuItem *menu_items; - GSGDialogElement *elem; + MenuItem *menu_items; + DialogElement *elem; int i, num_items; DBG(DBG_proc, "xsane_option_menu_new\n"); elem = xsane.element + option_number; - for (num_items = 0; str_list[num_items]; ++num_items); - menu_items = malloc(num_items * sizeof(menu_items[0])); + for (num_items = 0; str_list[num_items]; ++num_items) + { + } + + menu_items = malloc((num_items + 1) * sizeof(menu_items[0])); menu = gtk_menu_new(); if (widget_name) @@ -973,11 +983,11 @@ void xsane_option_menu_new(GtkWidget *parent, char *str_list[], const char *val, if (option_menu_callback) { - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) option_menu_callback, menu_items + i); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) option_menu_callback, menu_items + i); } else { - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_option_menu_callback, menu_items + i); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_option_menu_callback, menu_items + i); } gtk_widget_show(item); @@ -987,6 +997,11 @@ void xsane_option_menu_new(GtkWidget *parent, char *str_list[], const char *val, menu_items[i].index = i; } + /* add empty element as end of list marker */ + menu_items[i].label = NULL; + menu_items[i].elem = NULL; + menu_items[i].index = 0; + option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, option_menu, desc); gtk_box_pack_end(GTK_BOX(parent), option_menu, FALSE, FALSE, 2); @@ -997,7 +1012,7 @@ void xsane_option_menu_new(GtkWidget *parent, char *str_list[], const char *val, gtk_widget_set_sensitive(option_menu, settable); - elem->widget = option_menu; + elem->widget = option_menu; elem->menu_size = num_items; elem->menu = menu_items; } @@ -1020,7 +1035,7 @@ void xsane_option_menu_new_with_pixmap(GdkWindow *window, GtkBox *parent, const gtk_box_pack_start(parent, hbox, FALSE, FALSE, 0); pixmap = gdk_pixmap_create_from_xpm_d(window, &mask, xsane.bg_trans, (gchar **) xpm_d); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); @@ -1030,97 +1045,431 @@ void xsane_option_menu_new_with_pixmap(GdkWindow *window, GtkBox *parent, const /* ---------------------------------------------------------------------------------------------------------------------- */ -void xsane_scale_new(GtkBox *parent, char *labeltext, const char *desc, - float min, float max, float quant, float page_step, float page_size, - int digits, double *val, GtkObject **data, void *xsane_scale_callback, SANE_Int settable) +static void xsane_range_display_value_right_callback(GtkAdjustment *adjust, gpointer data) +{ + gchar buf[256]; + int digits = (int) data; + GtkLabel *label; + + snprintf(buf, sizeof(buf), "%1.*f", digits, adjust->value); + label = (GtkLabel *) gtk_object_get_data(GTK_OBJECT(adjust), "value-label"); + gtk_label_set_text(label, buf); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_range_new(GtkBox *parent, char *labeltext, const char *desc, + float min, float max, float quant, float page_step, + int digits, double *val, GtkObject **data, void *xsane_range_callback, SANE_Int settable) { GtkWidget *hbox; GtkWidget *label; - GtkWidget *scale; + GtkWidget *slider = NULL; + GtkWidget *spinbutton; + GtkWidget *value_label; - DBG(DBG_proc, "xsane_scale_new\n"); + DBG(DBG_proc, "xsane_range_new\n"); hbox = gtk_hbox_new(FALSE, 5); - gtk_box_pack_start(parent, hbox, FALSE, FALSE, 0); + gtk_box_pack_start(parent, hbox, FALSE, FALSE, 2); label = gtk_label_new(labeltext); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 1); - *data = gtk_adjustment_new(*val, min, max, quant, page_step, page_size); - scale = gtk_hscale_new(GTK_ADJUSTMENT(*data)); - xsane_back_gtk_set_tooltip(xsane.tooltips, scale, desc); - gtk_widget_set_usize(scale, 201, 0); /* minimum scale with = 201 pixels */ - gtk_range_set_update_policy(GTK_RANGE(scale), preferences.gtk_update_policy); - /* GTK_UPDATE_CONTINUOUS, GTK_UPDATE_DISCONTINUOUS, GTK_UPDATE_DELAYED */ - gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_TOP); - gtk_scale_set_digits(GTK_SCALE(scale), digits); - gtk_box_pack_end(GTK_BOX(hbox), scale, FALSE, TRUE, 5); /* make scale not sizeable */ + *data = gtk_adjustment_new(*val, min, max, quant, page_step, (max-min) * 1e-30); + /* 1e-30 => hscrollbar has an unwanted side effect: the maximum is not the maximum */ + /* of the given range, it is reduced by the page_size, so it has to be very small */ - if (xsane_scale_callback) + /* value label */ + if (preferences.show_range_mode & 8) { - gtk_signal_connect(*data, "value_changed", (GtkSignalFunc) xsane_scale_callback, val); + value_label = gtk_label_new(""); + gtk_widget_set_size_request(value_label, 35, -1); + gtk_box_pack_end(GTK_BOX(hbox), value_label, FALSE, FALSE, 1); + + g_signal_connect(*data, "value_changed", (GtkSignalFunc) xsane_range_display_value_right_callback, (void *) digits); + gtk_object_set_data(GTK_OBJECT(*data), "value-label", value_label); + g_signal_emit_by_name(GTK_OBJECT(*data), "value_changed"); /* update value */ + gtk_widget_show(value_label); + gtk_widget_set_sensitive(value_label, settable); } - gtk_widget_show(label); - gtk_widget_show(scale); - gtk_widget_show(hbox); + /* spinbutton */ + if (preferences.show_range_mode & 4) + { + spinbutton = gtk_spin_button_new(GTK_ADJUSTMENT(*data), 0, digits); + if (preferences.show_range_mode & 3) /* slider also visible */ + { + gtk_widget_set_size_request(spinbutton, 60, -1); + } + else /* slider not visible */ + { + gtk_widget_set_size_request(spinbutton, 100, -1); + } + xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, desc); + gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); + gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 5); /* make spinbutton not sizeable */ + gtk_widget_show(spinbutton); + gtk_widget_set_sensitive(spinbutton, settable); + } + + /* slider */ + if (preferences.show_range_mode & 3) + { + if (preferences.show_range_mode & 1) /* bit 0 (val 1) : scale */ + { + slider = gtk_hscale_new(GTK_ADJUSTMENT(*data)); + gtk_scale_set_draw_value(GTK_SCALE(slider), FALSE); + gtk_scale_set_digits(GTK_SCALE(slider), digits); + } + else /* bit 1 (val 2) : scrollbar */ + { + slider = gtk_hscrollbar_new(GTK_ADJUSTMENT(*data)); + } + xsane_back_gtk_set_tooltip(xsane.tooltips, slider, desc); + gtk_widget_set_size_request(slider, 180, -1); + /* GTK_UPDATE_CONTINUOUS, GTK_UPDATE_DISCONTINUOUS, GTK_UPDATE_DELAYED */ + gtk_range_set_update_policy(GTK_RANGE(slider), preferences.gtk_update_policy); + gtk_box_pack_end(GTK_BOX(hbox), slider, FALSE, FALSE, 5); /* make slider not sizeable */ + gtk_widget_show(slider); + gtk_widget_set_sensitive(slider, settable); + } - gtk_widget_set_sensitive(scale, settable); + if (xsane_range_callback) + { + g_signal_connect(*data, "value_changed", (GtkSignalFunc) xsane_range_callback, val); + } + gtk_widget_show(label); + gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ -void xsane_scale_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, - float min, float max, float quant, float page_step, float page_size, - int digits, double *val, GtkObject **data, int option, void *xsane_scale_callback, SANE_Int settable) +void xsane_range_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, + float min, float max, float quant, float page_step, + int digits, double *val, GtkObject **data, int option, void *xsane_range_callback, SANE_Int settable) { GtkWidget *hbox; - GtkWidget *scale; + GtkWidget *slider = NULL; + GtkWidget *spinbutton; GtkWidget *pixmapwidget; GdkBitmap *mask; GdkPixmap *pixmap; + GtkWidget *value_label; - DBG(DBG_proc, "xsane_scale_new_with_pixmap\n"); + DBG(DBG_proc, "xsane_slider_new_with_pixmap\n"); hbox = gtk_hbox_new(FALSE, 5); - gtk_box_pack_start(parent, hbox, FALSE, FALSE, 0); + gtk_box_pack_start(parent, hbox, FALSE, FALSE, 1); pixmap = gdk_pixmap_create_from_xpm_d(window, &mask, xsane.bg_trans, (gchar **) xpm_d); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); + gtk_widget_show(pixmapwidget); + gdk_drawable_unref(pixmap); - *data = gtk_adjustment_new(*val, min, max, quant, page_step, page_size); - scale = gtk_hscale_new(GTK_ADJUSTMENT(*data)); - xsane_back_gtk_set_tooltip(xsane.tooltips, scale, desc); - gtk_widget_set_usize(scale, 201, 0); /* minimum scale with = 201 pixels */ - gtk_range_set_update_policy(GTK_RANGE(scale), preferences.gtk_update_policy); - /* GTK_UPDATE_CONTINUOUS, GTK_UPDATE_DISCONTINUOUS, GTK_UPDATE_DELAYED */ - gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_TOP); - gtk_scale_set_digits(GTK_SCALE(scale), digits); - gtk_box_pack_end(GTK_BOX(hbox), scale, TRUE, TRUE, 5); /* make scale sizeable */ + *data = gtk_adjustment_new(*val, min, max, quant, page_step, (max-min) * 1e-30); + /* 1e-30 => hscrollbar has an unwanted side effect: the maximum is not the maximum */ + /* of the given range, it is reduced by the page_size, so it has to be very small */ - if (xsane_scale_callback) + /* value label */ + if (preferences.show_range_mode & 8) { - gtk_signal_connect(*data, "value_changed", (GtkSignalFunc) xsane_scale_callback, val); + value_label = gtk_label_new(""); + gtk_widget_set_size_request(value_label, 35, -1); + gtk_box_pack_end(GTK_BOX(hbox), value_label, FALSE, FALSE, 1); + + g_signal_connect(*data, "value_changed", (GtkSignalFunc) xsane_range_display_value_right_callback, (void *) digits); + gtk_object_set_data(GTK_OBJECT(*data), "value-label", value_label); + g_signal_emit_by_name(GTK_OBJECT(*data), "value_changed"); /* update value */ + gtk_widget_show(value_label); + gtk_widget_set_sensitive(value_label, settable); } - gtk_widget_show(pixmapwidget); - gtk_widget_show(scale); - gtk_widget_show(hbox); + /* spinbutton */ + if (preferences.show_range_mode & 4) + { + spinbutton = gtk_spin_button_new(GTK_ADJUSTMENT(*data), 0, digits); + gtk_widget_set_size_request(spinbutton, 60, -1); + xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, desc); + gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); + if (preferences.show_range_mode & 3) /* slider also visible */ + { + gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 5); /* make spinbutton not sizeable */ + } + else /* slider not visible */ + { + gtk_box_pack_end(GTK_BOX(hbox), spinbutton, TRUE, TRUE, 5); /* make spinbutton sizeable */ + } + gtk_widget_show(spinbutton); + gtk_widget_set_sensitive(spinbutton, settable); + } - gtk_widget_set_sensitive(scale, settable); + /* slider */ + if (preferences.show_range_mode & 3) + { + if (preferences.show_range_mode & 1) /* bit 0 (val 1) : scale */ + { + slider = gtk_hscale_new(GTK_ADJUSTMENT(*data)); + gtk_scale_set_draw_value(GTK_SCALE(slider), FALSE); + gtk_scale_set_digits(GTK_SCALE(slider), digits); + } + else /* bit 1 (val 2) : scrollbar */ + { + slider = gtk_hscrollbar_new(GTK_ADJUSTMENT(*data)); + } + xsane_back_gtk_set_tooltip(xsane.tooltips, slider, desc); + gtk_widget_set_size_request(slider, 170, -1); + /* GTK_UPDATE_CONTINUOUS, GTK_UPDATE_DISCONTINUOUS, GTK_UPDATE_DELAYED */ + gtk_range_set_update_policy(GTK_RANGE(slider), preferences.gtk_update_policy); + gtk_box_pack_end(GTK_BOX(hbox), slider, TRUE, TRUE, 5); /* make slider sizeable */ + gtk_widget_show(slider); + gtk_widget_set_sensitive(slider, settable); + } - gdk_pixmap_unref(pixmap); + if (xsane_range_callback) + { + g_signal_connect(*data, "value_changed", (GtkSignalFunc) xsane_range_callback, val); + } + + gtk_widget_show(hbox); if (option) { - GSGDialogElement *elem; + DialogElement *elem; elem=xsane.element + option; - elem->data = *data; - elem->widget = scale; + elem->data = *data; + elem->widget = slider; + } +} + +/* ----------------------------------------------------------------------------------------------------------------- */ + +static void xsane_browse_filename_callback(GtkWidget *widget, gpointer data) +{ + char filename[1024]; + char windowname[256]; + + DBG(DBG_proc, "xsane_browse_filename_callback\n"); + + xsane_set_sensitivity(FALSE); + + if (preferences.filename) /* make sure a correct filename is defined */ + { + strncpy(filename, preferences.filename, sizeof(filename)); + filename[sizeof(filename) - 1] = '\0'; + } + else /* no filename given, take standard filename */ + { + strcpy(filename, OUT_FILENAME); + } + + snprintf(windowname, sizeof(windowname), "%s %s %s", xsane.prog_name, WINDOW_OUTPUT_FILENAME, xsane.device_text); + + umask((mode_t) preferences.directory_umask); /* define new file permissions */ + xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, &preferences.filetype, TRUE, TRUE, FALSE, TRUE); + umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ + + if (preferences.filename) + { + free((void *) preferences.filename); + } + + preferences.filename = strdup(filename); + + xsane_set_sensitivity(TRUE); + + xsane_back_gtk_filetype_menu_set_history(xsane.filetype_option_menu, preferences.filetype); + + /* correct length of filename counter if it is shorter than minimum length */ + xsane_update_counter_in_filename(&preferences.filename, FALSE, 0, preferences.filename_counter_len); + + xsane_set_filename(preferences.filename); + + xsane_define_maximum_output_size(); /* is necessary in postscript mode */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_set_filename(gchar *filename) +{ + g_signal_handlers_block_by_func(GTK_OBJECT(xsane.outputfilename_entry), (GtkSignalFunc) xsane_outputfilename_changed_callback, NULL); + gtk_entry_set_text(GTK_ENTRY(xsane.outputfilename_entry), (char *) filename); /* update filename in entry */ + gtk_entry_set_position(GTK_ENTRY(xsane.outputfilename_entry), strlen(filename)); /* set cursor to right position of filename */ + + g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.outputfilename_entry), (GtkSignalFunc) xsane_outputfilename_changed_callback, NULL); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_filename_counter_step_callback(GtkWidget *widget, gpointer data) +{ + DBG(DBG_proc, "xsane_filename_counter_step_callback\n"); + + preferences.filename_counter_step = (int) data; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_filetype_callback(GtkWidget *widget, gpointer data) +{ + char *new_filetype = (char *) data; + char buffer[PATH_MAX]; + char *filename; + + DBG(DBG_proc, "xsane_filetype_callback\n"); + + filename = preferences.filename; + + if ((new_filetype) && (*new_filetype)) /* filetype exists and is not empty (by ext) */ + { + char *extension; + + extension = strrchr(preferences.filename, '.'); + + if ((extension) && (extension != preferences.filename)) + { + if ( (!strcasecmp(extension, ".pnm")) || (!strcasecmp(extension, ".raw")) + || (!strcasecmp(extension, ".png")) || (!strcasecmp(extension, ".ps")) + || (!strcasecmp(extension, ".rgba")) + || (!strcasecmp(extension, ".tiff")) || (!strcasecmp(extension, ".tif")) + || (!strcasecmp(extension, ".text")) || (!strcasecmp(extension, ".txt")) + || (!strcasecmp(extension, ".jpg")) || (!strcasecmp(extension, ".jpeg")) + ) /* remove filetype extension */ + { + *extension = 0; /* remove extension */ + } + } + snprintf(buffer, sizeof(buffer), "%s%s", filename, new_filetype); + free(filename); + preferences.filename = strdup(buffer); + } + + if (preferences.filetype) + { + free(preferences.filetype); + preferences.filetype = NULL; + } + + if (new_filetype) + { + preferences.filetype = strdup(new_filetype); + } + + /* correct length of filename counter if it is shorter than minimum length */ + xsane_update_counter_in_filename(&preferences.filename, FALSE, 0, preferences.filename_counter_len); + xsane_set_filename(preferences.filename); + xsane_define_maximum_output_size(); /* is necessary in postscript mode */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_outputfilename_changed_callback(GtkWidget *widget, gpointer data) +{ + DBG(DBG_proc, "xsane_outputfilename_changed_callback\n"); + + if (preferences.filename) + { + free((void *) preferences.filename); + } + preferences.filename = strdup(gtk_entry_get_text(GTK_ENTRY(widget))); + + xsane_define_maximum_output_size(); /* is necessary in postscript mode */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_outputfilename_new(GtkWidget *vbox) +{ + GtkWidget *hbox; + GtkWidget *text; + GtkWidget *button; + GtkWidget *xsane_filename_counter_step_option_menu; + GtkWidget *xsane_filename_counter_step_menu; + GtkWidget *xsane_filename_counter_step_item; + GtkWidget *xsane_label; + gchar buf[200]; + int i,j; + int select_item = 0; + + DBG(DBG_proc, "xsane_outputfilename_new\n"); + + /* first line: disk icon, filename box */ + + hbox = gtk_hbox_new(FALSE, 2); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + + button = xsane_button_new_with_pixmap(xsane.xsane_window->window, hbox, file_xpm, DESC_BROWSE_FILENAME, + (GtkSignalFunc) xsane_browse_filename_callback, NULL); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_B, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); + + text = gtk_entry_new(); + gtk_widget_set_size_request(text, 80, -1); /* set minimum size */ + xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FILENAME); + gtk_entry_set_max_length(GTK_ENTRY(text), 255); + gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.filename); + gtk_entry_set_position(GTK_ENTRY(text), strlen(preferences.filename)); /* set cursor to right position of filename */ + + gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); + g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_outputfilename_changed_callback, NULL); + + xsane.outputfilename_entry = text; + + gtk_widget_show(text); + gtk_widget_show(hbox); + + + /* second line: Step, Type */ + + hbox = gtk_hbox_new(FALSE, 2); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + + /* filename counter step */ + + xsane_label = gtk_label_new(TEXT_FILENAME_COUNTER_STEP); + gtk_box_pack_start(GTK_BOX(hbox), xsane_label, FALSE, FALSE, 2); + gtk_widget_show(xsane_label); + + xsane_filename_counter_step_option_menu = gtk_option_menu_new(); + xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_filename_counter_step_option_menu, DESC_FILENAME_COUNTER_STEP); + gtk_box_pack_start(GTK_BOX(hbox), xsane_filename_counter_step_option_menu, FALSE, FALSE, 2); + gtk_widget_show(xsane_filename_counter_step_option_menu); + gtk_widget_show(hbox); + + xsane_filename_counter_step_menu = gtk_menu_new(); + + select_item = 0; + j = -2; + for (i=0; i < 5; i++) + { + snprintf(buf, sizeof(buf), "%+d", j); + xsane_filename_counter_step_item = gtk_menu_item_new_with_label(buf); + gtk_container_add(GTK_CONTAINER(xsane_filename_counter_step_menu), xsane_filename_counter_step_item); + g_signal_connect(GTK_OBJECT(xsane_filename_counter_step_item), "activate", (GtkSignalFunc) xsane_filename_counter_step_callback, (void *) j); + gtk_widget_show(xsane_filename_counter_step_item); + if (preferences.filename_counter_step == j++) + { + select_item = i; + } } + + gtk_option_menu_set_menu(GTK_OPTION_MENU(xsane_filename_counter_step_option_menu), xsane_filename_counter_step_menu); + gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_filename_counter_step_option_menu), select_item); + + xsane.filetype_option_menu = xsane_back_gtk_filetype_menu_new(preferences.filetype, (GtkSignalFunc) xsane_filetype_callback); + gtk_box_pack_end(GTK_BOX(hbox), xsane.filetype_option_menu, FALSE, FALSE, 2); + gtk_widget_show(xsane.filetype_option_menu); + + xsane_label = gtk_label_new(TEXT_FILETYPE); /* opposite order because of box_pack_end */ + gtk_box_pack_end(GTK_BOX(hbox), xsane_label, FALSE, FALSE, 2); + gtk_widget_show(xsane_label); + + gtk_widget_show(text); + gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -1138,6 +1487,20 @@ void xsane_separator_new(GtkWidget *xsane_parent, int dist) /* ---------------------------------------------------------------------------------------------------------------------- */ +void xsane_vseparator_new(GtkWidget *xsane_parent, int dist) +{ + GtkWidget *xsane_vseparator; + + DBG(DBG_proc, "xsane_vseparator_new\n"); + + xsane_vseparator = gtk_vseparator_new(); + gtk_box_pack_start(GTK_BOX(xsane_parent), xsane_vseparator, FALSE, FALSE, dist); + gtk_widget_show(xsane_vseparator); + +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + GtkWidget *xsane_info_table_text_new(GtkWidget *table, gchar *text, int row, int colomn) { GtkWidget *hbox, *label; @@ -1293,8 +1656,6 @@ void xsane_update_param(void *arg) void xsane_define_output_filename(void) { - char buffer[256]; - DBG(DBG_proc, "xsane_define_output_filename\n"); if (xsane.output_filename) @@ -1305,52 +1666,44 @@ void xsane_define_output_filename(void) if (!xsane.force_filename) { - if (xsane.filetype) - { - snprintf(buffer, sizeof(buffer), "%s%s", preferences.filename, xsane.filetype); - xsane.output_filename = strdup(buffer); - } - else - { - xsane.output_filename = strdup(preferences.filename); - } + xsane.output_filename = strdup(preferences.filename); } else { - xsane.output_filename = strdup(xsane.external_filename); + xsane.output_filename = strdup(xsane.external_filename); } } /* ---------------------------------------------------------------------------------------------------------------------- */ -int xsane_identify_output_format(char *filename, char **ext) +int xsane_identify_output_format(char *filename, char *filetype, char **ext) { char *extension; int output_format=-1; DBG(DBG_proc, "xsane_identify_output_format\n"); - extension = strrchr(filename, '.'); - if (extension) + if ((filetype) && (*filetype)) { - extension++; /* skip "." */ + extension = filetype+1; /* go to filetype, skip leading dot */ + } + else + { + extension = strrchr(filename, '.'); + if (extension) + { + extension++; /* skip "." */ + } } output_format = XSANE_UNKNOWN; if (extension) { - if (!strcasecmp(extension, "raw")) + if ( (!strcasecmp(extension, "pnm")) || (!strcasecmp(extension, "ppm")) || + (!strcasecmp(extension, "pgm")) || (!strcasecmp(extension, "pbm")) ) { - if (xsane.param.depth == 16) - { - output_format = XSANE_RAW16; - } - } - else if ( (!strcasecmp(extension, "pnm")) || (!strcasecmp(extension, "ppm")) || - (!strcasecmp(extension, "pgm")) || (!strcasecmp(extension, "pbm")) ) - { - if (xsane.param.depth == 16) + if ((xsane.param.depth == 16) && (!preferences.reduce_16bit_to_8bit) ) { output_format = XSANE_PNM16; } @@ -1359,6 +1712,10 @@ int xsane_identify_output_format(char *filename, char **ext) output_format = XSANE_PNM; } } + else if ( (!strcasecmp(extension, "txt")) || (!strcasecmp(extension, "text")) ) + { + output_format = XSANE_TEXT; + } #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ else if (!strcasecmp(extension, "png")) @@ -1420,7 +1777,7 @@ void xsane_change_working_directory(void) sprintf(windowname, "%s %s %s", xsane.prog_name, WINDOW_CHANGE_WORKING_DIR, xsane.device_text); if (getcwd(filename, sizeof(filename))) { - xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, TRUE, FALSE, TRUE); + xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, TRUE, FALSE, TRUE, FALSE); if (chdir(filename)) { char buf[256]; @@ -1430,6 +1787,14 @@ void xsane_change_working_directory(void) xsane_set_sensitivity(TRUE); return; } + else + { + if (preferences.working_directory) + { + free(preferences.working_directory); + } + preferences.working_directory = strdup(filename); + } } xsane_set_sensitivity(TRUE); @@ -1437,55 +1802,79 @@ void xsane_change_working_directory(void) /* ---------------------------------------------------------------------------------------------------------------------- */ -static int license_flag; -static GtkWidget *license_dialog = NULL; +static int eula_accept_flag; +static GtkWidget *eula_dialog = NULL; -static void xsane_license_button_callback(GtkWidget *widget, gpointer data) +static gboolean xsane_eula_delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) { - license_flag = (int) data; + eula_accept_flag = (int) data; - DBG(DBG_proc ,"xsane_license_button_callback(%d)\n", license_flag); + DBG(DBG_proc ,"xsane_eula_delete_event(%d)\n", eula_accept_flag); + eula_dialog = NULL; - gtk_widget_destroy(license_dialog); - license_dialog = NULL; + return FALSE; /* continue with original delete even routine */ } -/* ---------------------------------------------------------------------------------------------------------------------- */ +/* -------------------------------------- */ + +static void xsane_eula_button_callback(GtkWidget *widget, gpointer data) +{ + eula_accept_flag = (int) data; + + DBG(DBG_proc ,"xsane_eula_button_callback(%d)\n", eula_accept_flag); + + gtk_widget_destroy(eula_dialog); + eula_dialog = NULL; +} + +/* -------------------------------------- */ -int xsane_display_license(int ask_for_accept) +int xsane_display_eula(int ask_for_accept) /* returns FALSE if accepted, TRUE if not accepted */ { - GtkWidget *vbox, *hbox, *button, *label; - GtkWidget *text, *vscrollbar; + GtkWidget *vbox, *hbox, *button, *label, *frame; GtkAccelGroup *accelerator_group; char buf[1024]; char filename[PATH_MAX]; FILE *infile; - DBG(DBG_proc, "xsane_display_license(%d)\n", ask_for_accept); + DBG(DBG_proc, "xsane_display_eula(%d)\n", ask_for_accept); - if (license_dialog) /* make sure the dialog is only opend once */ + if (eula_dialog) /* make sure the dialog is only opend once */ { return 0; } - license_dialog = gtk_window_new(GTK_WINDOW_DIALOG); - gtk_widget_set_usize(license_dialog, 550, 580); - gtk_window_set_position(GTK_WINDOW(license_dialog), GTK_WIN_POS_CENTER); - gtk_window_set_policy(GTK_WINDOW(license_dialog), FALSE, TRUE, FALSE); - gtk_signal_connect(GTK_OBJECT(license_dialog), "delete_event", - GTK_SIGNAL_FUNC(xsane_license_button_callback), (void *) -1); /* -1 = cancel */ - snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_LICENSE); - gtk_window_set_title(GTK_WINDOW(license_dialog), buf); - xsane_set_window_icon(license_dialog, 0); - + eula_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_widget_set_size_request(eula_dialog, 550, 580); + gtk_window_set_position(GTK_WINDOW(eula_dialog), GTK_WIN_POS_CENTER); + gtk_window_set_resizable(GTK_WINDOW(eula_dialog), TRUE); + g_signal_connect(GTK_OBJECT(eula_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_eula_delete_event), (void *) -1); /* -1 = cancel */ + snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_EULA); + gtk_window_set_title(GTK_WINDOW(eula_dialog), buf); accelerator_group = gtk_accel_group_new(); - gtk_accel_group_attach(accelerator_group, GTK_OBJECT(license_dialog)); + gtk_window_add_accel_group(GTK_WINDOW(eula_dialog), accelerator_group); + +#if 0 + xsane_set_window_icon(eula_dialog, 0); +#endif + + /* create a frame */ + frame = gtk_frame_new(NULL); + gtk_container_set_border_width(GTK_CONTAINER(frame), 10); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); + gtk_container_add(GTK_CONTAINER(eula_dialog), frame); + gtk_widget_show(frame); vbox = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); - gtk_container_add(GTK_CONTAINER(license_dialog), vbox); + gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); +#if 1 + /* this is normally done directly after gtk_window_set_title() */ + /* but gtk crashes when we would do that and select a text with the mouse */ + xsane_set_window_icon(eula_dialog, 0); +#endif /* display XSane copyright message */ snprintf(buf, sizeof(buf), "XSane %s %s\n" @@ -1496,7 +1885,7 @@ int xsane_display_license(int ask_for_accept) "%s %s\n", TEXT_VERSION, XSANE_VERSION, XSANE_COPYRIGHT_SIGN, XSANE_COPYRIGHT_TXT, - TEXT_GPL, + TEXT_EULA, TEXT_HOMEPAGE, XSANE_HOMEPAGE, TEXT_EMAIL, XSANE_EMAIL); @@ -1504,52 +1893,103 @@ int xsane_display_license(int ask_for_accept) gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); gtk_widget_show(label); - /* add hbox with text and scrollbar to display the license text */ + /* add hbox with text and scrollbar to display the eula text */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); gtk_widget_show(hbox); + +#ifdef HAVE_GTK_TEXT_VIEW_H + { + GtkWidget *scrolled_window, *text_view; + GtkTextBuffer *text_buffer; + + /* create a scrolled window to get a vertical scrollbar */ + scrolled_window = gtk_scrolled_window_new(NULL, NULL); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), + GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_container_add(GTK_CONTAINER(hbox), scrolled_window); + gtk_widget_show(scrolled_window); - /* Create the GtkText widget */ - text = gtk_text_new(NULL, NULL); - gtk_text_set_editable(GTK_TEXT(text), FALSE); /* text is not editable */ - gtk_text_set_word_wrap(GTK_TEXT(text), TRUE); /* wrap complete words */ - gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); - gtk_widget_show(text); + /* create the gtk_text_view widget */ + text_view = gtk_text_view_new(); + gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), FALSE); + gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view), GTK_WRAP_WORD); + gtk_container_add(GTK_CONTAINER(scrolled_window), text_view); + gtk_widget_show(text_view); + + /* get the text_buffer widget and insert the text from file */ + text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); + + xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-eula", 0, ".txt", XSANE_PATH_SYSTEM); + infile = fopen(filename, "r"); + + if (infile) + { + char buffer[4096]; + int nchars; + + while (!feof(infile)) + { + nchars = fread(buffer, 1, 4096, infile); + gtk_text_buffer_insert_at_cursor(text_buffer, buffer, nchars); + } - /* Add a vertical scrollbar to the GtkText widget */ - vscrollbar = gtk_vscrollbar_new(GTK_TEXT(text)->vadj); - gtk_box_pack_start(GTK_BOX(hbox), vscrollbar, FALSE, FALSE, 0); - gtk_widget_show(vscrollbar); + fclose(infile); + } + else + { + DBG(DBG_error0, "ERROR: eula text not found. Looks like xsane is not installed correct.\n"); + return TRUE; + } + + } +#else /* we do not have gtk_text_view, so we use gtk_text */ + { + GtkWidget *text, *vscrollbar; + + /* Create the gtk_text widget */ + text = gtk_text_new(NULL, NULL); + gtk_text_set_editable(GTK_TEXT(text), FALSE); /* text is not editable */ + gtk_text_set_word_wrap(GTK_TEXT(text), TRUE); /* wrap complete words */ + gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); + gtk_widget_show(text); + + /* Add a vertical scrollbar to the GtkText widget */ + vscrollbar = gtk_vscrollbar_new(GTK_TEXT(text)->vadj); + gtk_box_pack_start(GTK_BOX(hbox), vscrollbar, FALSE, FALSE, 0); + gtk_widget_show(vscrollbar); - /* Freeze the text widget, ready for multiple updates */ - gtk_text_freeze(GTK_TEXT(text)); + /* Freeze the text widget, ready for multiple updates */ + gtk_text_freeze(GTK_TEXT(text)); - /* Load the file text.c into the text window */ - xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-license", 0, ".txt", XSANE_PATH_SYSTEM); - infile = fopen(filename, "r"); + /* Load the file text.c into the text window */ + xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-eula", 0, ".txt", XSANE_PATH_SYSTEM); + infile = fopen(filename, "r"); - if (infile) - { - char buffer[4096]; - int nchars; + if (infile) + { + char buffer[4096]; + int nchars; + + while (!feof(infile)) + { + nchars = fread(buffer, 1, 4096, infile); + gtk_text_insert(GTK_TEXT(text), NULL, NULL, NULL, buffer, nchars); + } - while (!feof(infile)) + fclose(infile); + } + else { - nchars = fread(buffer, 1, 4096, infile); - gtk_text_insert(GTK_TEXT(text), NULL, NULL, NULL, buffer, nchars); + DBG(DBG_error0, "ERROR: eula text not found. Looks like xsane is not installed correct.\n"); + return TRUE; } - - fclose(infile); - } - else - { - DBG(DBG_error0, "ERROR: license text not found. Looks like xsane is not installed correct.\n"); - return TRUE; - } - /* Thaw the text widget, allowing the updates to become visible */ - gtk_text_thaw(GTK_TEXT(text)); + /* Thaw the text widget, allowing the updates to become visible */ + gtk_text_thaw(GTK_TEXT(text)); + } +#endif @@ -1560,24 +2000,28 @@ int xsane_display_license(int ask_for_accept) if (ask_for_accept) /* show accept + not accept buttons */ { button = gtk_button_new_with_label(BUTTON_ACCEPT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_license_button_callback, (void *) 0 /* accept */); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_eula_button_callback, (void *) 0 /* accept */); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_NOT_ACCEPT); - gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_license_button_callback, (void *) 1 /* not accept */); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_eula_button_callback, (void *) 1 /* not accept */); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); } else /* show close button */ { +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); +#else button = gtk_button_new_with_label(BUTTON_CLOSE); - gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, GTK_ACCEL_LOCKED); +#endif + gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_license_button_callback, (void *) 0 /* ok = accept */); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_eula_button_callback, (void *) 0 /* ok = accept */); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); @@ -1585,16 +2029,16 @@ int xsane_display_license(int ask_for_accept) gtk_widget_show(hbox); gtk_widget_show(vbox); - gtk_widget_show(license_dialog); + gtk_widget_show(eula_dialog); if (ask_for_accept == 0) /* do not ask for accept */ { return 0; } - license_flag = -255; + eula_accept_flag = -255; - while(license_flag == -255) + while(eula_accept_flag == -255) { gtk_main_iteration(); /* allow gtk to react to user action */ } @@ -1604,29 +2048,241 @@ int xsane_display_license(int ask_for_accept) gtk_main_iteration(); } - return license_flag; + return eula_accept_flag; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static GtkWidget *license_dialog = NULL; + +static void xsane_close_license_dialog_callback(GtkWidget *widget, gpointer data) +{ + DBG(DBG_proc ,"xsane_close_license_dialog_callback\n"); + + gtk_widget_destroy(license_dialog); + license_dialog = NULL; +} + +/* ------------------------------------------------ */ + +static gboolean xsane_license_dialog_delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) +{ + DBG(DBG_proc ,"xsane_license_dialog_delete_event\n"); + + license_dialog = NULL; + + return FALSE; /* continue with original delete even routine */ +} + +/* ------------------------------------------------ */ + +void xsane_display_gpl(void) +{ + GtkWidget *vbox, *hbox, *button, *label, *frame; + GtkAccelGroup *accelerator_group; + char buf[1024]; + char filename[PATH_MAX]; + FILE *infile; + + if (license_dialog) /* make sure the dialog is only opend once */ + { + return; + } + + license_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_widget_set_size_request(license_dialog, 550, 580); + gtk_window_set_position(GTK_WINDOW(license_dialog), GTK_WIN_POS_CENTER); + gtk_window_set_resizable(GTK_WINDOW(license_dialog), TRUE); + g_signal_connect(GTK_OBJECT(license_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_license_dialog_delete_event), NULL); + snprintf(buf, sizeof(buf), "%s: %s", xsane.prog_name, WINDOW_GPL); + gtk_window_set_title(GTK_WINDOW(license_dialog), buf); + accelerator_group = gtk_accel_group_new(); + gtk_window_add_accel_group(GTK_WINDOW(license_dialog), accelerator_group); + +#if 0 + xsane_set_window_icon(license_dialog, 0); +#endif + + /* create a frame */ + frame = gtk_frame_new(NULL); + gtk_container_set_border_width(GTK_CONTAINER(frame), 10); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); + gtk_container_add(GTK_CONTAINER(license_dialog), frame); + gtk_widget_show(frame); + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); + gtk_container_add(GTK_CONTAINER(frame), vbox); + gtk_widget_show(vbox); +#if 1 + /* this is normally done directly after gtk_window_set_title() */ + /* but gtk crashes when we would do that and select a text with the mouse */ + xsane_set_window_icon(license_dialog, 0); +#endif + + /* display XSane copyright message */ + snprintf(buf, sizeof(buf), "XSane %s %s\n" + "%s %s\n" + "\n" + "%s\n" + "%s %s\n" + "%s %s\n", + TEXT_VERSION, XSANE_VERSION, + XSANE_COPYRIGHT_SIGN, XSANE_COPYRIGHT_TXT, + TEXT_GPL, + TEXT_HOMEPAGE, XSANE_HOMEPAGE, + TEXT_EMAIL, XSANE_EMAIL); + + label = gtk_label_new(buf); + gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); + gtk_widget_show(label); + + /* add hbox with text and scrollbar to display the license text */ + hbox = gtk_hbox_new(FALSE, 2); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); + gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); + gtk_widget_show(hbox); + +#ifdef HAVE_GTK_TEXT_VIEW_H + { + GtkWidget *scrolled_window, *text_view; + GtkTextBuffer *text_buffer; + + /* create a scrolled window to get a vertical scrollbar */ + scrolled_window = gtk_scrolled_window_new(NULL, NULL); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), + GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_container_add(GTK_CONTAINER(hbox), scrolled_window); + gtk_widget_show(scrolled_window); + + /* create the gtk_text_view widget */ + text_view = gtk_text_view_new(); + gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), FALSE); + gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view), GTK_WRAP_WORD); + gtk_container_add(GTK_CONTAINER(scrolled_window), text_view); + gtk_widget_show(text_view); + + /* get the text_buffer widget and insert the text from file */ + text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); + + xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-gpl", 0, ".txt", XSANE_PATH_SYSTEM); + infile = fopen(filename, "r"); + + if (infile) + { + char buffer[4096]; + int nchars; + + while (!feof(infile)) + { + nchars = fread(buffer, 1, 4096, infile); + gtk_text_buffer_insert_at_cursor(text_buffer, buffer, nchars); + } + + fclose(infile); + } + else + { + DBG(DBG_error0, "ERROR: license text not found. Looks like xsane is not installed correct.\n"); + return; + } + + } +#else /* we do not have gtk_text_view, so we use gtk_text */ + { + GtkWidget *text, *vscrollbar; + + /* Create the gtk_text widget */ + text = gtk_text_new(NULL, NULL); + gtk_text_set_editable(GTK_TEXT(text), FALSE); /* text is not editable */ + gtk_text_set_word_wrap(GTK_TEXT(text), TRUE); /* wrap complete words */ + gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); + gtk_widget_show(text); + + /* Add a vertical scrollbar to the GtkText widget */ + vscrollbar = gtk_vscrollbar_new(GTK_TEXT(text)->vadj); + gtk_box_pack_start(GTK_BOX(hbox), vscrollbar, FALSE, FALSE, 0); + gtk_widget_show(vscrollbar); + + /* Freeze the text widget, ready for multiple updates */ + gtk_text_freeze(GTK_TEXT(text)); + + /* Load the file text.c into the text window */ + xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-gpl", 0, ".txt", XSANE_PATH_SYSTEM); + infile = fopen(filename, "r"); + + if (infile) + { + char buffer[4096]; + int nchars; + + while (!feof(infile)) + { + nchars = fread(buffer, 1, 4096, infile); + gtk_text_insert(GTK_TEXT(text), NULL, NULL, NULL, buffer, nchars); + } + + fclose(infile); + } + else + { + DBG(DBG_error0, "ERROR: license text not found. Looks like xsane is not installed correct.\n"); + return; + } + + /* Thaw the text widget, allowing the updates to become visible */ + gtk_text_thaw(GTK_TEXT(text)); + } +#endif + + + + hbox = gtk_hbox_new(FALSE, 2); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); +#else + button = gtk_button_new_with_label(BUTTON_CLOSE); +#endif + gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); + GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_license_dialog_callback, (void *) 0 /* ok = accept */); + gtk_container_add(GTK_CONTAINER(hbox), button); + gtk_widget_grab_default(button); + gtk_widget_show(button); + + gtk_widget_show(hbox); + gtk_widget_show(vbox); + gtk_widget_show(license_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ -void xsane_widget_get_uposition(GtkWidget *gtk_window, gint *x, gint *y) +void xsane_window_get_position(GtkWidget *gtk_window, gint *x, gint *y) { +#ifdef USE_GTK2_WINDOW_GET_POSITION + gtk_window_get_position(GTK_WINDOW(gtk_window), x, y); +#else if (xsane.get_deskrelative_origin) { - DBG(DBG_proc, "xsane_widget_get_uposition(deskrelative)\n"); + DBG(DBG_proc, "xsane_window_get_position(deskrelative)\n"); gdk_window_get_deskrelative_origin(gtk_window->window, x, y); } else { - DBG(DBG_proc, "xsane_widget_get_uposition(root)\n"); + DBG(DBG_proc, "xsane_window_get_position(root)\n"); gdk_window_get_root_origin(gtk_window->window, x, y); } +#endif } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_widget_test_uposition(GtkWidget *gtk_window) { +#ifndef USE_GTK2_WINDOW_GET_POSITION gint x, y, x_orig, y_orig; DBG(DBG_proc, "xsane_widget_test_uposition\n"); @@ -1638,16 +2294,16 @@ void xsane_widget_test_uposition(GtkWidget *gtk_window) gtk_main_iteration(); } - xsane_widget_get_uposition(gtk_window, &x, &y); - xsane_widget_get_uposition(gtk_window, &x, &y); + xsane_window_get_position(gtk_window, &x, &y); + xsane_window_get_position(gtk_window, &x, &y); DBG(DBG_info, "xsane_widget_test_uposition: original position = %d, %d\n", x, y); x_orig = x; y_orig = y; - gtk_widget_set_uposition(gtk_window, x, y); + gtk_window_move(GTK_WINDOW(gtk_window), x, y); - xsane_widget_get_uposition(gtk_window, &x, &y); + xsane_window_get_position(gtk_window, &x, &y); DBG(DBG_info, "xsane_widget_test_uposition: new position = %d, %d\n", x, y); if ( (x != x_orig) || (y != y_orig) ) @@ -1659,6 +2315,132 @@ void xsane_widget_test_uposition(GtkWidget *gtk_window) { DBG(DBG_proc, "xsane_widget_test_uposition: using root function\n"); } +#endif } /* ---------------------------------------------------------------------------------------------------------------------- */ + +static int xsane_front_gtk_getname_button; + +static void xsane_front_gtk_getname_button_callback(GtkWidget *widget, gpointer data) +{ + DBG(DBG_proc, "xsane_front_gtk_getname_button_callback\n"); + + xsane_front_gtk_getname_button = (int) data; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +int xsane_front_gtk_getname_dialog(const char *dialog_title, const char *desc_text, char *oldname, char **newname) +{ + GtkWidget *getname_dialog; + GtkWidget *text; + GtkWidget *button; + GtkWidget *vbox, *hbox; + GtkAccelGroup *accelerator_group; + char buf[256]; + + DBG(DBG_proc, "xsane_getname_dialog, oldname = %s\n", oldname); + + getname_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); + xsane_set_window_icon(getname_dialog, 0); + + /* set getname dialog */ + gtk_window_set_position(GTK_WINDOW(getname_dialog), GTK_WIN_POS_CENTER); + gtk_window_set_resizable(GTK_WINDOW(getname_dialog), FALSE); + snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, dialog_title); + gtk_window_set_title(GTK_WINDOW(getname_dialog), buf); + g_signal_connect(GTK_OBJECT(getname_dialog), "delete_event", (GtkSignalFunc) xsane_front_gtk_getname_button_callback, (void *) -1); + gtk_widget_show(getname_dialog); + + /* set the main vbox */ + vbox = gtk_vbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 0); + gtk_container_add(GTK_CONTAINER(getname_dialog), vbox); + gtk_widget_show(vbox); + + /* set the main hbox */ + hbox = gtk_hbox_new(FALSE, 0); + xsane_separator_new(vbox, 2); + gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); + gtk_widget_show(hbox); + + text = gtk_entry_new_with_max_length(64); + xsane_back_gtk_set_tooltip(xsane.tooltips, text, desc_text); + gtk_entry_set_text(GTK_ENTRY(text), oldname); + gtk_widget_set_size_request(text, 300, -1); + gtk_box_pack_start(GTK_BOX(vbox), text, TRUE, TRUE, 4); + gtk_widget_show(text); + + accelerator_group = gtk_accel_group_new(); + gtk_window_add_accel_group(GTK_WINDOW(getname_dialog), accelerator_group); + +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_OK); +#else + button = gtk_button_new_with_label(BUTTON_OK); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_front_gtk_getname_button_callback, (void *) 1); + GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); + gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); + gtk_widget_show(button); + +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); +#else + button = gtk_button_new_with_label(BUTTON_CANCEL); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_front_gtk_getname_button_callback, (void *) -1); + gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); /* ESC */ + gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); + gtk_widget_show(button); + + xsane_front_gtk_getname_button = 0; + + while (xsane_front_gtk_getname_button == 0) + { + while (gtk_events_pending()) + { + DBG(DBG_info, "xsane_getname_dialog: calling gtk_main_iteration\n"); + gtk_main_iteration(); + } + } + + *newname = strdup(gtk_entry_get_text(GTK_ENTRY(text))); + + gtk_widget_destroy(getname_dialog); + + xsane_set_sensitivity(TRUE); + + if (xsane_front_gtk_getname_button == 1) /* OK button has been pressed */ + { + DBG(DBG_info, "renaming %s to %s\n", oldname, *newname); + return 0; /* OK */ + } + + return 1; /* Escape */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ +#ifdef XSANE_ACTIVATE_MAIL +void xsane_front_gtk_mail_project_update_lockfile_status() +{ + FILE *lockfile; + char filename[PATH_MAX]; + + snprintf(filename, sizeof(filename), "%s/lockfile", preferences.mail_project); + lockfile = fopen(filename, "wb"); + + if (lockfile) + { + fprintf(lockfile, "%s\n", xsane.mail_status); /* first line is status of mail */ + fprintf(lockfile, "%3d\n", (int) (xsane.mail_progress_val * 100)); + } + + fclose(lockfile); +} +#endif +/* ---------------------------------------------------------------------------------------------------------------------- */ + + diff --git a/src/xsane-front-gtk.h b/src/xsane-front-gtk.h index b894b06..19aad87 100644 --- a/src/xsane-front-gtk.h +++ b/src/xsane-front-gtk.h @@ -3,7 +3,7 @@ xsane-front-gtk.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -59,23 +59,30 @@ extern void xsane_option_menu_new_with_pixmap(GdkWindow *window, GtkBox *parent, char *str_list[], const char *val, GtkObject **data, int option, void *option_menu_callback, SANE_Int settable, const gchar *widget_name); -extern void xsane_scale_new(GtkBox *parent, char *labeltext, const char *desc, - float min, float max, float quant, float page_step, float page_size, - int digits, double *val, GtkObject **data, void *xsane_scale_callback, SANE_Int settable); -extern void xsane_scale_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, - float min, float max, float quant, float page_step, float page_size, int digits, - double *val, GtkObject **data, int option, void *xsane_scale_callback, SANE_Int settable); +extern void xsane_range_new(GtkBox *parent, char *labeltext, const char *desc, + float min, float max, float quant, float page_step, + int digits, double *val, GtkObject **data, void *xsane_range_callback, SANE_Int settable); +extern void xsane_range_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, + float min, float max, float quant, float page_step, int digits, + double *val, GtkObject **data, int option, void *xsane_range_callback, SANE_Int settable); +extern void xsane_set_filename(gchar *filename); +extern void xsane_outputfilename_new(GtkWidget *vbox); extern void xsane_separator_new(GtkWidget *xsane_parent, int dist); +extern void xsane_vseparator_new(GtkWidget *xsane_parent, int dist); extern GtkWidget *xsane_info_table_text_new(GtkWidget *table, gchar *text, int row, int colomn); extern GtkWidget *xsane_info_text_new(GtkWidget *parent, gchar *text); extern void xsane_refresh_dialog(void); extern void xsane_update_param(void *arg); extern void xsane_define_output_filename(void); -extern int xsane_identify_output_format(char *filename, char **ext); +extern int xsane_identify_output_format(char *filename, char *filetype, char **ext); extern void xsane_change_working_directory(void); -extern int xsane_display_license(int ask_for_accept); -extern void xsane_widget_get_uposition(GtkWidget *gtk_window, gint *x, gint *y); +extern int xsane_display_eula(int ask_for_accept); +extern int xsane_display_gpl(void); +extern void xsane_window_get_position(GtkWidget *gtk_window, gint *x, gint *y); extern void xsane_widget_test_uposition(GtkWidget *gtk_window); +extern int xsane_front_gtk_getname_dialog(const char *dialog_title, const char *desc_text, char *oldname, char **newname); +extern void xsane_front_gtk_mail_project_update_lockfile_status(); + /* ---------------------------------------------------------------------------------------------------------------------- */ diff --git a/src/xsane-gamma.c b/src/xsane-gamma.c index d47f6b7..d43eecf 100644 --- a/src/xsane-gamma.c +++ b/src/xsane-gamma.c @@ -3,7 +3,7 @@ xsane-gamma.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -55,7 +55,8 @@ void xsane_update_sliders(void); static gint xsane_slider_callback(GtkWidget *widget, GdkEvent *event, XsaneSlider *slider); void xsane_create_slider(XsaneSlider *slider); void xsane_create_histogram(GtkWidget *parent, const char *title, int width, int height, XsanePixmap *hist); -void xsane_get_free_gamma_curve(gfloat *free_color_gamma_data, SANE_Int *gammadata, +/* void xsane_get_free_gamma_curve(gfloat *free_color_gamma_data, SANE_Int *gammadata, */ +void xsane_get_free_gamma_curve(gfloat *free_color_gamma_data, u_char *gammadata, int negative, double gamma, double brightness, double contrast, int len, int maxout); static void xsane_calculate_auto_enhancement(SANE_Int *count_raw, @@ -96,19 +97,12 @@ void xsane_set_auto_enhancement(void); void xsane_clear_histogram(XsanePixmap *hist) { - GdkRectangle rect; - DBG(DBG_proc, "xsane_clear_histogram\n"); if(hist->pixmap) { - rect.x=0; - rect.y=0; - rect.width = HIST_WIDTH; - rect.height = HIST_HEIGHT; - gdk_draw_rectangle(hist->pixmap, xsane.gc_backg, TRUE, 0, 0, HIST_WIDTH, HIST_HEIGHT); - gtk_widget_draw(hist->pixmapwid, &rect); + gtk_widget_queue_draw(hist->pixmapwid); } } @@ -118,7 +112,6 @@ static void xsane_draw_histogram_with_points(XsanePixmap *hist, SANE_Int *count, SANE_Int *count_red, SANE_Int *count_green, SANE_Int *count_blue, int show_red, int show_green, int show_blue, int show_inten, double scale) { - GdkRectangle rect; int i; int inten, red, green, blue; @@ -129,11 +122,6 @@ static void xsane_draw_histogram_with_points(XsanePixmap *hist, if(hist->pixmap) { - rect.x=0; - rect.y=0; - rect.width = HIST_WIDTH; - rect.height = HIST_HEIGHT; - gdk_draw_rectangle(hist->pixmap, xsane.gc_backg, TRUE, 0, 0, HIST_WIDTH, HIST_HEIGHT); red = 0; @@ -170,7 +158,25 @@ static void xsane_draw_histogram_with_points(XsanePixmap *hist, gdk_draw_rectangle(hist->pixmap, xsane.gc_black, TRUE, i, HIST_HEIGHT - inten, XD, YD); } - gtk_widget_draw(hist->pixmapwid, &rect); +#ifdef HAVE_GTK2 + gtk_widget_queue_draw(hist->pixmapwid); + + if (hist->pixmapwid->window) + { + gdk_window_process_updates(hist->pixmapwid->window, FALSE); + } +#else + { + GdkRectangle rect; + + rect.x=0; + rect.y=0; + rect.width = HIST_WIDTH; + rect.height = HIST_HEIGHT; + + gtk_widget_draw(hist->pixmapwid, &rect); + } +#endif } } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -179,7 +185,6 @@ static void xsane_draw_histogram_with_lines(XsanePixmap *hist, SANE_Int *count, SANE_Int *count_red, SANE_Int *count_green, SANE_Int *count_blue, int show_red, int show_green, int show_blue, int show_inten, double scale) { - GdkRectangle rect; int i, j, k; int inten, red, green, blue; int inten0=0, red0=0, green0=0, blue0=0; @@ -193,11 +198,6 @@ static void xsane_draw_histogram_with_lines(XsanePixmap *hist, if (hist->pixmap) { - rect.x=0; - rect.y=0; - rect.width = HIST_WIDTH; - rect.height = HIST_HEIGHT; - gdk_draw_rectangle(hist->pixmap, xsane.gc_backg, TRUE, 0, 0, HIST_WIDTH, HIST_HEIGHT); red = 0; @@ -282,7 +282,25 @@ static void xsane_draw_histogram_with_lines(XsanePixmap *hist, gdk_draw_line(hist->pixmap, xsane.gc_black, i, HIST_HEIGHT - inten, i, HIST_HEIGHT - inten0); } - gtk_widget_draw(hist->pixmapwid, &rect); +#ifdef HAVE_GTK2 + gtk_widget_queue_draw(hist->pixmapwid); + + if (hist->pixmapwid->window) + { + gdk_window_process_updates(hist->pixmapwid->window, FALSE); + } +#else + { + GdkRectangle rect; + + rect.x=0; + rect.y=0; + rect.width = HIST_WIDTH; + rect.height = HIST_HEIGHT; + + gtk_widget_draw(hist->pixmapwid, &rect); + } +#endif } } @@ -292,7 +310,6 @@ void xsane_establish_slider(XsaneSlider *slider) { int x, y, pos, len; guchar buf[XSANE_SLIDER_WIDTH*3]; - GdkRectangle rect; DBG(DBG_proc, "xsane_establish_slider\n"); @@ -390,12 +407,25 @@ void xsane_establish_slider(XsaneSlider *slider) gtk_preview_draw_row(GTK_PREVIEW(slider->preview),buf, 0, y, XSANE_SLIDER_WIDTH); } - rect.x=0; - rect.y=0; - rect.width = XSANE_SLIDER_WIDTH; - rect.height = XSANE_SLIDER_HEIGHT; +#ifdef HAVE_GTK2 + gtk_widget_queue_draw(slider->preview); - gtk_widget_draw(slider->preview, &rect); + if (slider->preview->window) + { + gdk_window_process_updates(slider->preview->window, FALSE); + } +#else + { + GdkRectangle rect; + + rect.x=0; + rect.y=0; + rect.width = HIST_WIDTH; + rect.height = HIST_HEIGHT; + + gtk_widget_draw(slider->preview, &rect); + } +#endif } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -404,7 +434,6 @@ void xsane_draw_slider_level(XsaneSlider *slider) { int i; guchar buf[XSANE_SLIDER_WIDTH*3]; - GdkRectangle rect; DBG(DBG_proc, "xsane_draw_slider_level\n"); @@ -431,12 +460,25 @@ void xsane_draw_slider_level(XsaneSlider *slider) gtk_preview_draw_row(GTK_PREVIEW(slider->preview),buf, 0, i, XSANE_SLIDER_WIDTH); } - rect.x=0; - rect.y=0; - rect.width = XSANE_SLIDER_WIDTH; - rect.height = XSANE_SLIDER_HEIGHT; +#ifdef HAVE_GTK2 + gtk_widget_queue_draw(slider->preview); + + if (slider->preview->window) + { + gdk_window_process_updates(slider->preview->window, FALSE); + } +#else + { + GdkRectangle rect; + + rect.x=0; + rect.y=0; + rect.width = HIST_WIDTH; + rect.height = HIST_HEIGHT; - gtk_widget_draw(slider->preview, &rect); + gtk_widget_draw(slider->preview, &rect); + } +#endif } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -511,6 +553,20 @@ void xsane_update_sliders() /* ---------------------------------------------------------------------------------------------------------------------- */ +static gint xsane_batch_scan_gamma_event() +{ + DBG(DBG_proc, "xsane_batch_scan_gamma_event\n"); + + xsane_batch_scan_update_icon_list(); /* update gamma of batch scan icons */ + + gtk_timeout_remove(xsane.batch_scan_gamma_timer); + xsane.batch_scan_gamma_timer = 0; + + return FALSE; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static gint xsane_slider_hold_event() { DBG(DBG_proc, "xsane_slider_hold_event\n"); @@ -650,7 +706,7 @@ void xsane_create_slider(XsaneSlider *slider) slider->preview = gtk_preview_new(GTK_PREVIEW_COLOR); gtk_preview_size(GTK_PREVIEW(slider->preview), XSANE_SLIDER_WIDTH, XSANE_SLIDER_HEIGHT); gtk_widget_set_events(slider->preview, XSANE_SLIDER_EVENTS); - gtk_signal_connect(GTK_OBJECT(slider->preview), "event", GTK_SIGNAL_FUNC(xsane_slider_callback), slider); + g_signal_connect(GTK_OBJECT(slider->preview), "event", GTK_SIGNAL_FUNC(xsane_slider_callback), slider); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -663,7 +719,7 @@ void xsane_create_histogram(GtkWidget *parent, const char *title, int width, int hist->frame = gtk_frame_new(title); hist->pixmap = gdk_pixmap_new(xsane.histogram_dialog->window, width, height, -1); - hist->pixmapwid = gtk_pixmap_new(hist->pixmap, mask); + hist->pixmapwid = gtk_image_new_from_pixmap(hist->pixmap, mask); gtk_container_add(GTK_CONTAINER(hist->frame), hist->pixmapwid); gdk_draw_rectangle(hist->pixmap, xsane.gc_backg, TRUE, 0, 0, width, height); @@ -1078,7 +1134,7 @@ void xsane_create_preview_threshold_curve(u_char *gammadata, double threshold, i } /* ---------------------------------------------------------------------------------------------------------------------- */ - +#if 0 void xsane_create_preview_gamma_curve(u_char *gammadata, int negative, double gamma, double brightness, double contrast, double medium_shadow, double medium_highlight, double medium_gamma, @@ -1089,9 +1145,193 @@ void xsane_create_preview_gamma_curve(u_char *gammadata, int negative, double ga double val; double m; double b; + double medium_m; + double medium_mid; int maxin = numbers-1; + double clip_shadow, clip_highlight; + double m_shadow, m_highlight; + double s2 = 0.0, s3 = 0.0; + double h2 = 0.0, h3 = 0.0; + double clip_alpha = 0.34; /* 1/3 ... 1/2 are allowed */ + int medium_range; + int unclipped_range; + double medium_shadow_val, medium_highlight_val; + double medium_highlight_val_from_maxin; + double clip_highlight_from_maxin; + + medium_range = (medium_highlight - medium_shadow)/ 100.0 * maxin; + + m_shadow = 1.0; + m_highlight = 1.0; + + medium_shadow_val = medium_shadow/100.0 * maxin; + medium_highlight_val = medium_highlight/100.0 * maxin; + medium_highlight_val_from_maxin = maxin - medium_highlight_val; + + for (i=1; i<10; i++) + { + clip_shadow = clip_alpha * m_shadow * medium_shadow_val; + clip_highlight_from_maxin = clip_alpha * (m_highlight * medium_highlight_val_from_maxin); + clip_highlight = maxin - clip_highlight_from_maxin; + unclipped_range = clip_highlight - clip_shadow; + + m_shadow = (4 * m_shadow + unclipped_range / medium_range / medium_gamma) / 5; + m_highlight = (4 * m_highlight + unclipped_range / medium_range) / 5; + } + m_shadow = 1.0; + m_highlight = 1.0; + + /* soft clipping constants for shadow of medium */ + + if (medium_shadow_val) + { + clip_shadow = clip_alpha * m_shadow * medium_shadow_val; + s2 = 3 * clip_shadow / (medium_shadow_val * medium_shadow_val) - m_shadow / medium_shadow_val; + s3 = m_shadow / (medium_shadow_val * medium_shadow_val) - 2 * clip_shadow / (medium_shadow_val * medium_shadow_val * medium_shadow_val); + + DBG(DBG_info2, "\n"); + DBG(DBG_info2, "maxin = %d\n", maxin); + DBG(DBG_info2, "m_shadow = %f\n", m_shadow); + DBG(DBG_info2, "medium_shadow_val = %d\n", medium_shadow_val); + DBG(DBG_info2, "clip_shadow = %f\n", clip_shadow); + DBG(DBG_info2, "s2 = %f\n", s2); + DBG(DBG_info2, "s3 = %f\n", s3); + DBG(DBG_info2, "s2*shadow^2 + s3*shadow^3 = %f\n", s2 * medium_shadow_val * medium_shadow_val + s3 * medium_shadow_val * medium_shadow_val* medium_shadow_val); + } + else + { + clip_shadow = 0; + } + + + /* soft clipping constants for highlight of medium */ + + if (medium_highlight_val < maxin) + { + medium_highlight_val_from_maxin = maxin - medium_highlight_val; + clip_highlight_from_maxin = clip_alpha * (m_highlight * medium_highlight_val_from_maxin); + clip_highlight = maxin - clip_highlight_from_maxin; + h2 = 3 * clip_highlight_from_maxin / (medium_highlight_val_from_maxin * medium_highlight_val_from_maxin) - m_highlight / medium_highlight_val_from_maxin; + h3 = m_highlight / (medium_highlight_val_from_maxin * medium_highlight_val_from_maxin) - 2 * clip_highlight_from_maxin / (medium_highlight_val_from_maxin * medium_highlight_val_from_maxin * medium_highlight_val_from_maxin); + + DBG(DBG_info2, "\n"); + DBG(DBG_info2, "maxin = %d\n", maxin); + DBG(DBG_info2, "m_highlight = %f\n", m_highlight); + DBG(DBG_info2, "medium_highlight_val = %d\n", medium_highlight_val); + DBG(DBG_info2, "clip_highlight = %f\n", clip_highlight); + DBG(DBG_info2, "h2 = %f\n", h2); + DBG(DBG_info2, "h3 = %f\n", h3); + DBG(DBG_info2, "h2*highlight^2 + h3*highlight^3 = %f\n", h2 * (maxin - medium_highlight_val) * (maxin - medium_highlight_val) + h3 * (maxin - medium_highlight_val) * (maxin - medium_highlight_val) * (maxin - medium_highlight_val)); + } + else + { + clip_highlight = maxin; + } + + /* standard gamma constants for medium */ + + unclipped_range = clip_highlight - clip_shadow; + DBG(DBG_info2, "medium_range = %d\n", medium_range); + DBG(DBG_info2, "unclipped_range = %d\n", unclipped_range); + + medium_m = 100.0/(medium_highlight - medium_shadow); + medium_mid = (medium_shadow + medium_highlight)/200.0 * maxin; + + DBG(DBG_proc, "xsane_create_preview_gamma_curve(neg=%d, gam=%3.2f, bri=%3.2f, ctr=%3.2f, nrs=%d)\n", + negative, gamma, brightness, contrast, numbers); + + if (contrast < -100.0) + { + contrast = -100.0; + } + + midin = (int)(numbers / 2.0); + + m = 1.0 + contrast/100.0; + b = (1.0 + brightness/100.0) * midin; + + if (negative) + { + for (i=0; i <= maxin; i++) + { + val = ((double) i); + + /* medium correction */ + val = (val - medium_mid) * medium_m + midin; + val = maxin - val; /* invert */ + + if (i < medium_shadow_val) + { + val = maxin - s2 * i * i - s3 * i * i * i; + } + else if (i > medium_highlight_val) + { + val = h2 * (maxin - i) * (maxin - i) + h3 * (maxin - i) * (maxin - i) * (maxin - i); + } + else + { + xsane_bound_double(&val, 0.0, maxin); + val = (maxin - clip_highlight) + unclipped_range * pow( val/maxin, (1.0/medium_gamma) ); + } + + val = val - midin; + + /* user correction */ + val = val * m + b; + xsane_bound_double(&val, 0.0, maxin); + + gammadata[i] = (u_char) (255.99999 * pow( ceil(val)/maxin, (1.0/gamma) )); + } + } + else /* positive */ + { + for (i=0; i <= maxin; i++) + { + val = ((double) i); + + /* medium correction */ + val = (val - medium_mid) * medium_m + midin; + + if (i < medium_shadow_val) + { + val = s2 * i * i + s3 * i * i * i; + } + else if (i > medium_highlight_val) + { + val = maxin - (h2 * (maxin - i) * (maxin - i) + h3 * (maxin - i) * (maxin - i) * (maxin - i)); + } + else + { + xsane_bound_double(&val, 0.0, maxin); + val = clip_shadow + unclipped_range * pow( val/maxin, (1.0/medium_gamma) ); + } + + val = val - midin; + + /* user correction */ + val = val * m + b; + xsane_bound_double(&val, 0.0, maxin); + + gammadata[i] = (u_char) (255.99999 * pow( val/maxin, (1.0/gamma) )); + } + } +} + +#else + +void xsane_create_preview_gamma_curve(u_char *gammadata, int negative, double gamma, + double brightness, double contrast, + double medium_shadow, double medium_highlight, double medium_gamma, + int numbers) +{ + int i; + double midin; + double val; + double m; + double b; double medium_m; double medium_mid; + int maxin = numbers-1; medium_m = 100.0/(medium_highlight - medium_shadow); medium_mid = (medium_shadow + medium_highlight)/200.0 * maxin; @@ -1127,7 +1367,7 @@ void xsane_create_preview_gamma_curve(u_char *gammadata, int negative, double ga val = val * m + b; xsane_bound_double(&val, 0.0, maxin); - gammadata[i] = (u_char) (255 * pow( val/maxin, (1.0/gamma) )); + gammadata[i] = (u_char) (255.99999 * pow( ceil(val)/maxin, (1.0/gamma) )); } } else /* positive */ @@ -1147,10 +1387,11 @@ void xsane_create_preview_gamma_curve(u_char *gammadata, int negative, double ga val = val * m + b; xsane_bound_double(&val, 0.0, maxin); - gammadata[i] = (u_char) (255 * pow( val/maxin, (1.0/gamma) )); + gammadata[i] = (u_char) (255.99999 * pow( val/maxin, (1.0/gamma) )); } } } +#endif /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -1205,7 +1446,7 @@ void xsane_create_gamma_curve(SANE_Int *gammadata, /* user correction */ val = val * m + b; xsane_bound_double(&val, 0.0, maxin); - gammadata[i] = maxout * pow( val/maxin, (1.0/gamma) ); + gammadata[i] = (int) (maxout * pow( val/maxin, (1.0/gamma) )); } } else /* positive */ @@ -1224,7 +1465,7 @@ void xsane_create_gamma_curve(SANE_Int *gammadata, /* user correction */ val = val * m + b; xsane_bound_double(&val, 0.0, maxin); - gammadata[i] = maxout * pow( val/maxin, (1.0/gamma) ); + gammadata[i] = (int) (maxout * pow( val/maxin, (1.0/gamma) )); } } } @@ -1578,8 +1819,6 @@ void xsane_update_gamma_curve(int update_raw) static void xsane_enhancement_update(void) { - guint sig_changed=0; - DBG(DBG_proc, "xsane_enhancement_update\n"); if (xsane.param.depth == 1) /* lineart? no gamma */ @@ -1587,43 +1826,28 @@ static void xsane_enhancement_update(void) return; } - sig_changed = gtk_signal_lookup("changed", GTK_OBJECT_TYPE(xsane.gamma_widget)); + xsane.block_enhancement_update = TRUE; - GTK_ADJUSTMENT(xsane.gamma_widget)->value = xsane.gamma; - GTK_ADJUSTMENT(xsane.brightness_widget)->value = xsane.brightness; - GTK_ADJUSTMENT(xsane.contrast_widget)->value = xsane.contrast; + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.gamma_widget), xsane.gamma); + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.brightness_widget), xsane.brightness); + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.contrast_widget), xsane.contrast); if ( (xsane.xsane_colors > 1) && (!xsane.enhancement_rgb_default) ) { - GTK_ADJUSTMENT(xsane.gamma_red_widget)->value = xsane.gamma_red; - GTK_ADJUSTMENT(xsane.gamma_green_widget)->value = xsane.gamma_green; - GTK_ADJUSTMENT(xsane.gamma_blue_widget)->value = xsane.gamma_blue; - - GTK_ADJUSTMENT(xsane.brightness_red_widget)->value = xsane.brightness_red; - GTK_ADJUSTMENT(xsane.brightness_green_widget)->value = xsane.brightness_green; - GTK_ADJUSTMENT(xsane.brightness_blue_widget)->value = xsane.brightness_blue; + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.gamma_red_widget), xsane.gamma_red); + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.brightness_red_widget), xsane.brightness_red); + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.contrast_red_widget), xsane.contrast_red); - GTK_ADJUSTMENT(xsane.contrast_red_widget)->value = xsane.contrast_red; - GTK_ADJUSTMENT(xsane.contrast_green_widget)->value = xsane.contrast_green; - GTK_ADJUSTMENT(xsane.contrast_blue_widget)->value = xsane.contrast_blue; + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.gamma_green_widget), xsane.gamma_green); + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.brightness_green_widget), xsane.brightness_green); + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.contrast_green_widget), xsane.contrast_green); - gtk_signal_emit(xsane.gamma_red_widget, sig_changed); - gtk_signal_emit(xsane.gamma_green_widget, sig_changed); - gtk_signal_emit(xsane.gamma_blue_widget, sig_changed); - - gtk_signal_emit(xsane.brightness_red_widget, sig_changed); - gtk_signal_emit(xsane.brightness_green_widget, sig_changed); - gtk_signal_emit(xsane.brightness_blue_widget, sig_changed); - - gtk_signal_emit(xsane.contrast_red_widget, sig_changed); - gtk_signal_emit(xsane.contrast_green_widget, sig_changed); - gtk_signal_emit(xsane.contrast_blue_widget, sig_changed); - + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.gamma_blue_widget), xsane.gamma_blue); + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.brightness_blue_widget), xsane.brightness_blue); + gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.contrast_blue_widget), xsane.contrast_blue); } - gtk_signal_emit(xsane.gamma_widget, sig_changed); - gtk_signal_emit(xsane.brightness_widget, sig_changed); - gtk_signal_emit(xsane.contrast_widget, sig_changed); + xsane.block_enhancement_update = FALSE; xsane_update_sliders(); /* update histogram slider */ } @@ -1680,9 +1904,9 @@ void xsane_enhancement_by_gamma(void) brightness = xsane.brightness + xsane.brightness_red; gamma = xsane.gamma * xsane.gamma_red; - if (contrast < -100) + if (contrast < xsane.contrast_min) { - contrast = -100; + contrast = xsane.contrast_min; } xsane_gamma_to_histogram(&min, &mid, &max, contrast, brightness, gamma); @@ -1698,9 +1922,9 @@ void xsane_enhancement_by_gamma(void) brightness = xsane.brightness + xsane.brightness_green; gamma = xsane.gamma * xsane.gamma_green; - if (contrast < -100) + if (contrast < xsane.contrast_min) { - contrast = -100; + contrast = xsane.contrast_min; } xsane_gamma_to_histogram(&min, &mid, &max, contrast, brightness, gamma); @@ -1715,9 +1939,9 @@ void xsane_enhancement_by_gamma(void) brightness = xsane.brightness + xsane.brightness_blue; gamma = xsane.gamma * xsane.gamma_blue; - if (contrast < -100) + if (contrast < xsane.contrast_min) { - contrast = -100; + contrast = xsane.contrast_min; } xsane_gamma_to_histogram(&min, &mid, &max, contrast, brightness, gamma); @@ -1729,6 +1953,12 @@ void xsane_enhancement_by_gamma(void) xsane_enhancement_update(); xsane_update_gamma_curve(FALSE); + + if (xsane.batch_scan_gamma_timer) + { + gtk_timeout_remove(xsane.batch_scan_gamma_timer); + } + xsane.batch_scan_gamma_timer = gtk_timeout_add(XSANE_CONTINUOUS_HOLD_TIME * 4, xsane_batch_scan_gamma_event, 0); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -1824,7 +2054,7 @@ static int xsane_histogram_to_gamma(XsaneSlider *slider, *contrast = (10000.0 / (slider->value[2] - slider->value[0]) - 100.0); if (correct_bound) { - xsane_bound_double(contrast, -100.0 + contrast_offset, xsane.contrast_max + contrast_offset); + xsane_bound_double(contrast, xsane.contrast_min + contrast_offset, xsane.contrast_max + contrast_offset); } *brightness = - (slider->value[0] - 50.0) * (*contrast + 100.0)/50.0 - 100.0; @@ -1837,17 +2067,19 @@ static int xsane_histogram_to_gamma(XsaneSlider *slider, range = slider->value[2] - slider->value[0]; *gamma = log(mid/range) / log(0.5); + if (correct_bound) { xsane_bound_double(gamma, XSANE_GAMMA_MIN * gamma_multiplier, XSANE_GAMMA_MAX * gamma_multiplier); return 1; /* in bound */ } - else if (xsane_check_bound_double(*contrast, -100.0 + contrast_offset, xsane.contrast_max + contrast_offset) && - xsane_check_bound_double(*brightness, XSANE_BRIGHTNESS_MIN + brightness_offset, xsane.brightness_max + brightness_offset) && + else if (xsane_check_bound_double(*contrast, xsane.contrast_min + contrast_offset, xsane.contrast_max + contrast_offset) && + xsane_check_bound_double(*brightness, xsane.brightness_min + brightness_offset, xsane.brightness_max + brightness_offset) && xsane_check_bound_double(*gamma, XSANE_GAMMA_MIN * gamma_multiplier, XSANE_GAMMA_MAX * gamma_multiplier)) { return 1; /* in bound */ } + return 0; /* out of bound */ } @@ -1949,14 +2181,14 @@ void xsane_create_histogram_dialog(const char *devicetext) DBG(DBG_proc, "xsane_create_histogram_dialog\n"); - xsane.histogram_dialog = gtk_window_new(GTK_WINDOW_DIALOG); - gtk_window_set_policy(GTK_WINDOW(xsane.histogram_dialog), FALSE, FALSE, FALSE); - gtk_widget_set_uposition(xsane.histogram_dialog, XSANE_HISTOGRAM_POS_X, XSANE_HISTOGRAM_POS_Y); - gtk_signal_connect(GTK_OBJECT(xsane.histogram_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_histogram_win_delete), NULL); + xsane.histogram_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_set_resizable(GTK_WINDOW(xsane.histogram_dialog), FALSE); + gtk_window_move(GTK_WINDOW(xsane.histogram_dialog), XSANE_HISTOGRAM_POS_X, XSANE_HISTOGRAM_POS_Y); + g_signal_connect(GTK_OBJECT(xsane.histogram_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_histogram_win_delete), NULL); sprintf(windowname, "%s %s", WINDOW_HISTOGRAM, devicetext); gtk_window_set_title(GTK_WINDOW(xsane.histogram_dialog), windowname); xsane_set_window_icon(xsane.histogram_dialog, 0); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(xsane.histogram_dialog)); + gtk_window_add_accel_group(GTK_WINDOW(xsane.histogram_dialog), xsane.accelerator_group); xsane_histogram_vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(xsane_histogram_vbox), 5); @@ -1976,7 +2208,7 @@ void xsane_create_histogram_dialog(const char *devicetext) xsane.gc_trans = style->bg_gc[GTK_STATE_NORMAL]; xsane.bg_trans = &style->bg[GTK_STATE_NORMAL]; - colormap = gdk_window_get_colormap(xsane.histogram_dialog->window); + colormap = gdk_drawable_get_colormap(xsane.histogram_dialog->window); xsane.gc_black = gdk_gc_new(xsane.histogram_dialog->window); color_black.red = 0; @@ -2078,27 +2310,27 @@ void xsane_create_histogram_dialog(const char *devicetext) button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, intensity_xpm, DESC_HIST_INTENSITY, &xsane.histogram_int, xsane_histogram_toggle_button_callback); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_I, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_I, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, red_xpm, DESC_HIST_RED, &xsane.histogram_red, xsane_histogram_toggle_button_callback); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_R, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_R, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, green_xpm, DESC_HIST_GREEN, &xsane.histogram_green, xsane_histogram_toggle_button_callback); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_G, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_G, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, blue_xpm, DESC_HIST_BLUE, &xsane.histogram_blue, xsane_histogram_toggle_button_callback); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_B, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_B, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, pixel_xpm, DESC_HIST_PIXEL, &xsane.histogram_lines, xsane_histogram_toggle_button_callback); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_M, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_M, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, log_xpm, DESC_HIST_LOG, &xsane.histogram_log, xsane_histogram_toggle_button_callback); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_L, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_L, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); gtk_widget_show(xsane_color_hbox); } @@ -2107,7 +2339,8 @@ void xsane_create_histogram_dialog(const char *devicetext) #ifdef HAVE_WORKING_GTK_GAMMACURVE /* xsane_get_free_gamma_curve transforms gamma table with 65536 entries and value range 0.0-1.0 to requested gamma table */ /* it combines the color gamma table given by gamma_widget and the gray gamma table (xsane.gamma_curve_gray) */ -void xsane_get_free_gamma_curve(gfloat *free_color_gamma_data, SANE_Int *gammadata, +/* void xsane_get_free_gamma_curve(gfloat *free_color_gamma_data, SANE_Int *gammadata, */ +void xsane_get_free_gamma_curve(gfloat *free_color_gamma_data, u_char *gammadata, int negative, double gamma, double brightness, double contrast, int len, int maxout) { @@ -2238,13 +2471,13 @@ GtkWidget* xsane_gamma_curve_notebook_page_new(GtkWidget *notebook, char *title) gtk_widget_show(label); gamma = gtk_gamma_curve_new(); - gtk_widget_set_usize(gamma, 0, 256); + gtk_widget_set_size_request(gamma, -1, 256); curve = GTK_GAMMA_CURVE(gamma)->curve; vector = alloca(optlen * sizeof(vector[0])); gtk_curve_set_range(GTK_CURVE(curve), 0, optlen - 1, fmin, fmax); -#if 1 +#if 0 gtk_curve_maintain_accuracy(GTK_CURVE(curve), 1.0); #endif @@ -2269,14 +2502,14 @@ void xsane_create_gamma_dialog(const char *devicetext) xsane.free_gamma_data_green = calloc(65536, sizeof(xsane.free_gamma_data_green[0])); xsane.free_gamma_data_blue = calloc(65536, sizeof(xsane.free_gamma_data_green[0])); - xsane.gamma_dialog = gtk_window_new(GTK_WINDOW_DIALOG); - gtk_window_set_policy(GTK_WINDOW(xsane.gamma_dialog), FALSE, FALSE, FALSE); - gtk_widget_set_uposition(xsane.gamma_dialog, XSANE_GAMMA_POS_X, XSANE_GAMMA_POS_Y); - gtk_signal_connect(GTK_OBJECT(xsane.gamma_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_gamma_win_delete), NULL); + xsane.gamma_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_set_resizable(GTK_WINDOW(xsane.gamma_dialog), FALSE); + gtk_window_move(GTK_WINDOW(xsane.gamma_dialog), XSANE_GAMMA_POS_X, XSANE_GAMMA_POS_Y); + g_signal_connect(GTK_OBJECT(xsane.gamma_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_gamma_win_delete), NULL); sprintf(windowname, "%s %s", WINDOW_GAMMA, devicetext); gtk_window_set_title(GTK_WINDOW(xsane.gamma_dialog), windowname); xsane_set_window_icon(xsane.gamma_dialog, 0); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(xsane.gamma_dialog)); + gtk_window_add_accel_group(GTK_WINDOW(xsane.gamma_dialog), xsane.accelerator_group); xsane_vbox_gamma = gtk_vbox_new(TRUE, 5); gtk_container_set_border_width(GTK_CONTAINER(xsane_vbox_gamma), 5); @@ -2354,6 +2587,40 @@ void xsane_set_auto_enhancement() } /* ---------------------------------------------------------------------------------------------------------------------- */ + +/* set medium values as gamma/contrast/brightness */ +void xsane_apply_medium_definition_as_enhancement(Preferences_medium_t *medium) +{ + xsane.gamma = medium->gamma_gray; + xsane.contrast = 10000.0 / (medium->highlight_gray - medium->shadow_gray) - 100.0; + xsane.brightness = - (medium->shadow_gray - 50.0) * (xsane.contrast + 100.0) / 50.0 - 100.0; + + xsane.gamma_red = medium->gamma_red / xsane.gamma; + xsane.gamma_green = medium->gamma_green / xsane.gamma; + xsane.gamma_blue = medium->gamma_blue / xsane.gamma; + + xsane.contrast_red = 10000.0 / (medium->highlight_red - medium->shadow_red) - 100.0 - xsane.contrast; + xsane.contrast_green = 10000.0 / (medium->highlight_green - medium->shadow_green) - 100.0 - xsane.contrast; + xsane.contrast_blue = 10000.0 / (medium->highlight_blue - medium->shadow_blue) - 100.0 - xsane.contrast; + + xsane.brightness_red = - (medium->shadow_red - 50.0) * (xsane.contrast + xsane.contrast_red + 100.0) / 50.0 - 100.0 - xsane.brightness; + xsane.brightness_green = - (medium->shadow_green - 50.0) * (xsane.contrast + xsane.contrast_green + 100.0) / 50.0 - 100.0 - xsane.brightness; + xsane.brightness_blue = - (medium->shadow_blue - 50.0) * (xsane.contrast + xsane.contrast_blue + 100.0) / 50.0 - 100.0 - xsane.brightness; + + xsane.negative = medium->negative; + + if (xsane.negative) + { + xsane.brightness = -xsane.brightness; + xsane.brightness_red = -xsane.brightness_red; + xsane.brightness_green = -xsane.brightness_green; + xsane.brightness_blue = -xsane.brightness_blue; + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +/* set medium values */ void xsane_set_medium(Preferences_medium_t *medium) { const SANE_Option_Descriptor *opt; diff --git a/src/xsane-gamma.h b/src/xsane-gamma.h index 124b21a..e948a92 100644 --- a/src/xsane-gamma.h +++ b/src/xsane-gamma.h @@ -3,7 +3,7 @@ xsane-gamma.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -53,6 +53,7 @@ extern void xsane_create_histogram_dialog(const char *devicetext); extern void xsane_create_gamma_dialog(const char *devicetext); extern void xsane_update_gamma_dialog(void); extern void xsane_set_auto_enhancement(void); +extern void xsane_apply_medium_definition_as_enhancement(Preferences_medium_t *medium); extern void xsane_set_medium(Preferences_medium_t *medium); /* ---------------------------------------------------------------------------------------------------------------------- */ diff --git a/src/xsane-gimp-1_0-compat.h b/src/xsane-gimp-1_0-compat.h index 363c826..1bdc758 100644 --- a/src/xsane-gimp-1_0-compat.h +++ b/src/xsane-gimp-1_0-compat.h @@ -3,7 +3,7 @@ xsane-gimp-1_0-compat.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 2000-2002 Oliver Rauch + Copyright (C) 2000-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -20,8 +20,8 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#ifndef XSANE_OLDGIMP_H -#define XSANE_OLDGIMP_H +#ifndef XSANE_GIMP_1_0_COMPAT_H +#define XSANE_GIMP_1_0_COMPAT_H #define GimpPlugInInfo GPlugInInfo #define GimpParam GParam diff --git a/src/xsane-license.txt b/src/xsane-gpl.txt index b5ab307..b5ab307 100644 --- a/src/xsane-license.txt +++ b/src/xsane-gpl.txt diff --git a/src/xsane-gtk-1_x-compat.h b/src/xsane-gtk-1_x-compat.h new file mode 100644 index 0000000..1653c33 --- /dev/null +++ b/src/xsane-gtk-1_x-compat.h @@ -0,0 +1,68 @@ +/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend + + xsane-gtk-1_x-compat.h + + Oliver Rauch <Oliver.Rauch@rauch-domain.de> + Copyright (C) 2002-2005 Oliver Rauch + This file is part of the XSANE 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; 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. */ + +#ifndef XSANE_GTK_1_x_COMPAT_H +#define XSANE_GTK_1_x_COMPAT_H + +# define DEF_GTK_MENU_ACCEL_VISIBLE 0 + +# define g_signal_connect(instance, detailed_signal, c_handler, data) \ + gtk_signal_connect(instance, detailed_signal, c_handler, data) +# define g_signal_connect_after(instance, detailed_signal, c_handler, data) \ + gtk_signal_connect_after(instance, detailed_signal, c_handler, data) +# define g_signal_connect_swapped(instance, detailed_signal, c_handler, data) \ + gtk_signal_connect_object(instance, detailed_signal, c_handler, data) +# define g_signal_handlers_block_by_func(instance, func, data) \ + gtk_signal_handler_block_by_func(instance, func, data) +# define g_signal_handlers_unblock_by_func(instance, func, data) \ + gtk_signal_handler_unblock_by_func(instance, func, data) +# define g_signal_handlers_disconnect_by_func(instance, func, data) \ + gtk_signal_disconnect_by_func(instance, func, data) +# define g_signal_lookup(name, itype) \ + gtk_signal_lookup(name, itype) +# define g_signal_emit(instance, signal_id, detail) \ + gtk_signal_emit(instance, signal_id) +# define g_signal_emit_by_name(instance, detailed_signal) \ + gtk_signal_emit_by_name(instance, detailed_signal) + +# define gtk_widget_set_size_request(widget, width, height) \ + gtk_widget_set_usize(widget, width, height) + +# define gdk_drawable_get_size(widget, width, height) \ + gdk_window_get_size(widget, width, height) +# define gdk_drawable_get_colormap(widget) \ + gdk_window_get_colormap(widget) +# define gdk_cursor_unref(widget) \ + gdk_cursor_destroy(widget) +# define gdk_gc_unref(widget) \ + gdk_gc_destroy(widget) +/* the following change is not unique, but we only need gdk_pixmap_unref, so it is ok */ +# define gdk_drawable_unref(widget) \ + gdk_pixmap_unref(widget) +# define gtk_window_move(widget, x, y) \ + gtk_widget_set_uposition((GtkWidget *) widget, x, y) +# define gtk_window_set_resizable(widget, resizable) \ + gtk_window_set_policy(widget, FALSE, resizable, FALSE) +# define gtk_image_new_from_pixmap(pixmap, mask) \ + gtk_pixmap_new(pixmap, mask) + +#endif diff --git a/src/xsane-icon.rc b/src/xsane-icon.rc new file mode 100755 index 0000000..ba814aa --- /dev/null +++ b/src/xsane-icon.rc @@ -0,0 +1 @@ +AppIcon ICON "xsane.ico" diff --git a/src/xsane-icons.c b/src/xsane-icons.c index baa5f32..b09d2f4 100644 --- a/src/xsane-icons.c +++ b/src/xsane-icons.c @@ -3,7 +3,7 @@ xsane-icons.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -59,153 +59,269 @@ const char *error_xpm[] = "40 40 6 1", " c None", ". c #FE0809", -"+ c #FDFDFC", -"@ c #E5D5D6", -"# c #E1A09F", -"$ c #FE8081", -" #@@++++@@# ", -" #@++++++++++++@# ", -" #+++@#$......$$@+++# ", -" #+++#..............#+++# ", -" #++#..................@++# ", -" @++$....................$++@ ", -" @+@........................++@ ", -" #+@$.........................@+# ", -" #++...........................$++# ", -" ++$.....@+...............++....$++ ", -" #+#.....+++@.............+++@....#+# ", -" ++.....$+++++...........@++++$....++ ", -" #+#......#++++@.........+++++#.....#+# ", -" @+........#+++++.......@++++$.......+@ ", -" +@.........$++++@.....+++++#........++ ", -"#+$..........#+++++...@++++$.........$+#", -"@+$...........$+++++$@++++#..........$+@", -"@+.............#+++++++++$............+@", -"++..............$+++++++#.............++", -"++...............#+++++#..............++", -"++...............++++++@..............++", -"++..............@++++++++.............++", -"@+.............+++++@++++@............+@", -"@+$...........@++++#.#+++++..........$+@", -"#+$..........+++++$...$++++@.........$+#", -" +@.........@++++#.....#+++++........@+ ", -" @+........+++++$.......$++++@.......+@ ", -" #+#......@++++#.........#+++++.....#+# ", -" ++.....#++++#...........$++++$....++ ", -" @+#.....$++$.............#++$....#+# ", -" ++$.....#$...............$#....$++ ", -" #++............................++# ", -" #++..........................++# ", -" @++........................++@ ", -" @++$....................$++@ ", -" #++#..................#++# ", -" #+++#..............#+++# ", -" #+++@$$......$$++++# ", -" #+++++++++++++@# ", -" #@@++++@@# " -}; - -/* --------------------------------------------------- */ - -const char *warning_xpm[] = -{ -"40 40 4 1", -" c None", -". c #FFFFFF", -"+ c #FFFA00", -"@ c #000000", -" ", -" .. ", -" .. ", -" .++. ", -" .++. ", -" .++++. ", -" .++++. ", -" .++++++. ", -" .++++++. ", -" .++++++++. ", -" .++++++++. ", -" .++++++++++. ", -" .++++@@++++. ", -" .++++@@@@++++. ", -" .+++@@@@@@+++. ", -" .++++@@@@@@++++. ", -" .+++@@@@@@@@+++. ", -" .++++@@@@@@@@++++. ", -" .++++@@@@@@@@++++. ", -" .++++++@@@@@@++++++. ", -" .++++++@@@@@@++++++. ", -" .+++++++@@@@@@+++++++. ", -" .+++++++@@@@@@+++++++. ", -" .+++++++++@@@@+++++++++. ", -" .+++++++++@@@@+++++++++. ", -" .++++++++++@@@@++++++++++. ", -" .+++++++++++@@+++++++++++. ", -" .++++++++++++++++++++++++++. ", -" .++++++++++++++++++++++++++. ", -" .++++++++++++++++++++++++++++. ", -" .+++++++++++++@@+++++++++++++. ", -" .+++++++++++++@@@@+++++++++++++. ", -" .+++++++++++++@@@@+++++++++++++. ", -" .+++++++++++++++@@+++++++++++++++. ", -" .++++++++++++++++++++++++++++++++. ", -" .++++++++++++++++++++++++++++++++++. ", -" .++++++++++++++++++++++++++++++++++. ", -" ..++++++++++++++++++++++++++++++++++.. ", -" ...................................... ", -"........................................" -}; - -/* --------------------------------------------------- */ - -const char *info_xpm[] = -{ -"40 40 4 1", -" c None", -". c #FFFFFF", +"+ c #FFFFFF", +"@ c #FF8080", +"- c #7A7A7A", +"# c #6C6B6B", +" ---------- ", +" -- @@@+@@@--### ", +" --@@+++++++++@@--## ", +" --@+++@@@...@@@+++@--## ", +" -@+++@...........@+++@-## ", +" -@++@...............@++@-## ", +" -@++@.................@++@-## ", +" -@+@.....................++@-## ", +" -@+@@......................@+@-## ", +" -@++........................@++@-# ", +" --++@.....@+............++....@++-## ", +" -@+@.....+++@..........+++@....@+@-# ", +" --++.....@+++++........@++++@....++-## ", +" -@+@......@++++@......+++++@.....@+@-# ", +" -@+........@+++++....@++++@.......+@-# ", +" -+@.........@++++@..+++++@........++-##", +"-@+@..........@+++++@++++@.........@+@-#", +"-@+@...........@++++++++@..........@+@-#", +"-@+.............@++++++@............+@-#", +"-++..............@++++@.............++-#", +"-@+.............+++++++@............+@-#", +"-@+@...........@+++++++++..........@+@-#", +"-@+@..........+++++@@++++@.........@+@-#", +" -+@.........@++++@..@+++++........@+-##", +" -@+........+++++@....@++++@.......+@-# ", +" -@+@......@++++@......@+++++.....@+@-# ", +" -++.....@++++@........@++++@....++-## ", +" -@+@.....@++@..........@++@....@+@-# ", +" -++@.....@@............@@....@++-## ", +" -@++.........................++@-# ", +" -@++.......................++@-## ", +" -@++.....................++@-## ", +" --@++@.................@++@-## ", +" --@++@...............@++@-## ", +" --@+++@...........@+++@-## ", +" ---@+++@@@...@@++++@--## ", +" ---@++++++++++@@--### ", +" ----@@@+@@@---### ", +" ----------#### ", +" --####### " +}; + +/* --------------------------------------------------- */ + +const char *warning_xpm[] = { +"40 40 6 1", +" c None", +". c #FFFFFF", +"+ c #FFFA00", +"@ c #000000", +"- c #7A7A7A", +"# c #6C6B6B", +" ----## ", +" -..-### ", +" -....-## ", +" -....-### ", +" -..++..-## ", +" -..++..-### ", +" -..++++..-## ", +" -..++++..-### ", +" -..++++++..-## ", +" -..++++++..-### ", +" -..++++++++..-## ", +" -..+++@@+++..-### ", +" -..+++@@@@+++..-## ", +" -..++@@@@@@++..-### ", +" -..+++@@@@@@+++..-## ", +" -..++@@@@@@@@++..-### ", +" -..+++@@@@@@@@+++..-## ", +" -..+++@@@@@@@@+++..-### ", +" -..+++++@@@@@@+++++..-## ", +" -..+++++@@@@@@+++++..-### ", +" -..++++++@@@@@@++++++..-## ", +" -..++++++@@@@@@++++++..-### ", +" -..++++++++@@@@++++++++..-## ", +" -..++++++++@@@@++++++++..-### ", +" -..+++++++++@@@@+++++++++..-## ", +" -..++++++++++@@++++++++++..-### ", +" -..++++++++++++++++++++++++..-## ", +" -..++++++++++++++++++++++++..-### ", +" -..++++++++++++++++++++++++++..-## ", +" -..++++++++++++@@++++++++++++..-### ", +" -..++++++++++++@@@@++++++++++++..-## ", +" -..++++++++++++@@@@++++++++++++..-## ", +" -..++++++++++++++@@++++++++++++++..-## ", +" -..++++++++++++++++++++++++++++++..-## ", +"-..++++++++++++++++++++++++++++++++..-##", +"-....................................-##", +"-....................................-##", +"--------------------------------------##", +" #######################################", +" ##################################### "}; + +/* --------------------------------------------------- */ + +const char *info_xpm[] = { +"40 40 6 1", +" c None", +". c #FFFFFF", "+ c #00A000", -"@ c #000000", +"@ c #000000", +"- c #7A7A7A", +"# c #6C6B6B", +" ----## ", +" -..-### ", +" -....-## ", +" -....-### ", +" -..++..-## ", +" -..++..-### ", +" -..++++..-## ", +" -..++++..-### ", +" -..++++++..-## ", +" -..++++++..-### ", +" -..++++++++..-## ", +" -..+++@@+++..-### ", +" -..+++@@@@+++..-## ", +" -..++@@@@@@++..-### ", +" -..+++@@@@@@+++..-## ", +" -..++@@@@@@@@++..-### ", +" -..+++@@@@@@@@+++..-## ", +" -..+++@@@@@@@@+++..-### ", +" -..+++++@@@@@@+++++..-## ", +" -..+++++@@@@@@+++++..-### ", +" -..++++++@@@@@@++++++..-## ", +" -..++++++@@@@@@++++++..-### ", +" -..++++++++@@@@++++++++..-## ", +" -..++++++++@@@@++++++++..-### ", +" -..+++++++++@@@@+++++++++..-## ", +" -..++++++++++@@++++++++++..-### ", +" -..++++++++++++++++++++++++..-## ", +" -..++++++++++++++++++++++++..-### ", +" -..++++++++++++++++++++++++++..-## ", +" -..++++++++++++@@++++++++++++..-### ", +" -..++++++++++++@@@@++++++++++++..-## ", +" -..++++++++++++@@@@++++++++++++..-## ", +" -..++++++++++++++@@++++++++++++++..-## ", +" -..++++++++++++++++++++++++++++++..-## ", +"-..++++++++++++++++++++++++++++++++..-##", +"-....................................-##", +"-....................................-##", +"--------------------------------------##", +" #######################################", +" ##################################### "}; + +/* --------------------------------------------------- */ + +const char *device_xpm[] = { +"40 40 12 1", +" c None", +". c #FFFFFF", +"* c #FAFAFA", +"+ c #F8F8F8", +"0 c #F2F2F2", +"- c #808080", +"_ c #505050", +"@ c #000000", +"A c #A0E0F8", +"B c #A8E8FA", +"C c #B0F0FF", +"D c #C0F8FF", " ", -" .. ", -" .. ", -" .++. ", -" .++. ", -" .++++. ", -" .++++. ", -" .++++++. ", -" .++++++. ", -" .++++++++. ", -" .++++++++. ", -" .++++++++++. ", -" .++++@@++++. ", -" .++++@@@@++++. ", -" .+++@@@@@@+++. ", -" .++++@@@@@@++++. ", -" .+++@@@@@@@@+++. ", -" .++++@@@@@@@@++++. ", -" .++++@@@@@@@@++++. ", -" .++++++@@@@@@++++++. ", -" .++++++@@@@@@++++++. ", -" .+++++++@@@@@@+++++++. ", -" .+++++++@@@@@@+++++++. ", -" .+++++++++@@@@+++++++++. ", -" .+++++++++@@@@+++++++++. ", -" .++++++++++@@@@++++++++++. ", -" .+++++++++++@@+++++++++++. ", -" .++++++++++++++++++++++++++. ", -" .++++++++++++++++++++++++++. ", -" .++++++++++++++++++++++++++++. ", -" .+++++++++++++@@+++++++++++++. ", -" .+++++++++++++@@@@+++++++++++++. ", -" .+++++++++++++@@@@+++++++++++++. ", -" .+++++++++++++++@@+++++++++++++++. ", -" .++++++++++++++++++++++++++++++++. ", -" .++++++++++++++++++++++++++++++++++. ", -" .++++++++++++++++++++++++++++++++++. ", -" ..++++++++++++++++++++++++++++++++++.. ", -" ...................................... ", -"........................................" -}; +" ", +" ", +" -- ", +" ---..--- ", +" ---.....*--- ", +" --.......***--- @@@ ", +" _-......****+--- @@ @ ", +" _-....****+++---@ @ ", +" _-..****+++++-@- @ ", +" _-****+++++++--- @@@ ", +" -_-**+++++++++--- ", +" -.._-+++++++++++--- ", +" -...A_-++++++++000--- ", +" -...AAA_-++++++00000--- ", +" -...AAAAA_-++++0000000--- ", +" -...AAAAAAA_-++000000000--- ", +" -...AAAAAAAAA_-00000000000--- ", +" -...AAAAAAAAAAB_-000000000-_---", +" -...AAAAAAAAAABBB_-000000--_----", +" -...AAAAAAAAAABBBBB_-000--_-+_---", +" -...AAAAAAAAAABBBBCCC_---_--+_--- ", +" -...AAAAAAAAAABBBBCCCCC__---+_--- ", +" -+...AAAAAAAAABBBBCCCCDDD---+_--- ", +" -+..*AAAAAAABBBBCCCCDDD..-+_--- ", +" -+***AAAAABBBBCCCCDDD000+_--- ", +" -+**AAAABBBBCCCCDDD000+_--- ", +" -+**AABBBBCCCCDDD000+_--- ", +" -+++BBBBCCCCDDD000+_--- ", +" -++0BBCCCCDDD000+_--- ", +" -+00CCCCDDD000+_--- ", +" -+000CDDD000+_--- ", +" -+000DD000+_--- ", +" -+0++000+_--- ", +" -++++++_--- ", +" -++++_--- ", +" -++_--- ", +" ----- ", +" --- ", +" "}; + +/* --------------------------------------------------- */ + +const char *no_device_xpm[] = { +"40 40 13 1", +" c None", +". c #FFFFFF", +"* c #FAFAFA", +"+ c #F8F8F8", +"0 c #F2F2F2", +"- c #808080", +"_ c #505050", +"@ c #000000", +"A c #A0E0F8", +"B c #A8E8FA", +"C c #B0F0FF", +"D c #C0F8FF", +"# c #C03030", +" ", +" ", +" ", +" -- ", +" ---..--- ", +" ## ---.....*--- ## ", +" #### --.......***--- #### ", +" #### _-......****+---#### ", +" #### _-....****+++-#### ", +" #### _-..****++++#### ", +" #### _-****++++####-- ", +" #### -_-**++++####+--- ", +" ####.._-++++####+++--- ", +" ####.A_-++####++000--- ", +" -####AA_-####++00000--- ", +" -..####AA####++0000000--- ", +" -...A########++000000000--- ", +" -...AAA######_-00000000000--- ", +" -...AAAAA####AA_-000000000-_---", +" -...AAAAA######BB_-000000--_----", +" -...AAAAA########BB_-000--_-+_---", +" -...AAAAA####A####CCC_---_--+_--- ", +" -...AAAAA####ABB####CCC__---+_--- ", +" -+...AAAA####ABBBB####DDD---+_--- ", +" -+..*AA####ABBBBCC####D..-+_--- ", +" -+***####ABBBBCCCC####00+_--- ", +" -+*####ABBBBCCCCDD####+_--- ", +" -####ABBBBCCCCDDD0####--- ", +" ####+BBBBCCCCDDD000####- ", +" ####+00BBCCCCDDD000+_#### ", +" #### -+00CCCCDDD000+_--#### ", +" ## -+000CDDD000+_--- ## ", +" -+000DD000+_--- ", +" -+0++000+_--- ", +" -++++++_--- ", +" -++++_--- ", +" -++_--- ", +" ----- ", +" --- ", +" "}; + /* --------------------------------------------------- */ const char *file_xpm[] = @@ -242,6 +358,76 @@ const char *file_xpm[] = /* --------------------------------------------------- */ +const char *load_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 5 1", +/* colors */ +"* c #000000", +". c #ffff70", +"+ c #505000", +"- c #e0e0e0", +" none", +/* pixels */ +" ", +" ** ", +" *..**** ", +" *......**** ", +" *..........**** ", +" ****..............*", +"*---++++...........*", +"*-------++++.......*", +"*-----------++++...*", +"*---------------+..*", +" *--------------+..*", +" *--------------+..*", +" *---------------+.*", +" *--------------+.*", +" *--------------+.*", +" *---------------+*", +" ****-----------+*", +" ****-------+*", +" *********", +" " +}; + +/* --------------------------------------------------- */ + +const char *save_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 5 1", +/* colors */ +"* c #000000", +". c #70b070", +"+ c #609060", +"- c #e0e0e0", +" none", +/* pixels */ +" ", +" ................ ", +" .*............*. ", +" .*............*. ", +" ................ ", +" ................ ", +" ................ ", +" ................ ", +" ................ ", +" ................ ", +" ................ ", +" ................ ", +" ....--------.... ", +" ....-+++----.... ", +" ....-+++----.... ", +" ....-+++----.... ", +" ....-+++----.... ", +" ............... ", +" ", +" " +}; + +/* --------------------------------------------------- */ + const char *ocr_xpm[] = { /* width height num_colors chars_per_pixel */ @@ -379,6 +565,42 @@ const char *blur_xpm[] = /* --------------------------------------------------- */ +const char *undo_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +"* c #000000", +"+ c #404040", +". c #808080", +" none", +/* pixels */ +" ", +" ", +" ** **** ", +" ** *** *** ", +" ** ** ** ", +" **** ** ", +" ******* ** ", +" ******* ** ", +" ** ", +" ** ", +" ** ", +" ** ", +" ** ", +" ** ", +" ** ", +" ** ", +" ** ", +" ** ", +" ** ", +" ** ", +" ** ", +" " +}; + +/* --------------------------------------------------- */ + const char *clone_xpm[] = { /* width height num_colors chars_per_pixel */ @@ -623,6 +845,38 @@ const char *faxreceiver_xpm[] = " 20 20 3 1", /* colors */ "* c #000000", +"- c #404040", +" none", +/* pixels */ +" **** ", +" **** **** ", +" ** ** ", +" * *", +" * ******* *", +" * * * * ", +" *** *** ", +" * ** ** ** ** * ", +" * ** ** ** ** * ", +" * * ", +" * ** ** ** ** * ", +" * ** ** ** ** * ", +" * * ", +" * ** ** ** ** * ", +" * ** ** ** ** * ", +" * * ", +" * ** ** ** ** * ", +" * ** ** ** ** * ", +" * *", +" ***************** ", +}; +/* --------------------------------------------------- */ +#if 0 +const char *person_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 3 1", +/* colors */ +"* c #000000", "- c #e0e0e0", " none", /* pixels */ @@ -647,6 +901,7 @@ const char *faxreceiver_xpm[] = " *------*** ", " *----* ", }; +#endif /* --------------------------------------------------- */ @@ -834,6 +1089,42 @@ const char *medium_xpm[] = { /* --------------------------------------------------- */ +const char *medium_edit_xpm[] = { +/* width height num_colors chars_per_pixel */ +" 50 20 7 1", +/* colors */ +". c #000000", +"# c #a05020", +"- c #608060", +"0 c #80c080", +"+ c #a0a0a0", +"* c #ffffff", +" none", +/* pixels */ +" ", +" ################ ", +" ################ ", +" #..##########..# ", +" #..##########..# ", +" ################ ", +" ################ ", +" #..##########..# ++++++++++++++++++++++++++++ ", +" #..##########..# +0000000**.**00000000000000- ", +" ################ +0000000**.**00000000000000- ", +" ################ +0000000**.**00000000000000- ", +" #..##########..# +0000000**.**00000000000000- ", +" #..##########..# ---------------------------- ", +" ################ ", +" ################ ", +" #..##########..# ", +" #..##########..# ", +" ################ ", +" ################ ", +" " +}; + +/* --------------------------------------------------- */ + const char *medium_delete_xpm[] = { /* width height num_colors chars_per_pixel */ " 20 20 4 1", @@ -1521,14 +1812,148 @@ const char *default_enhancement_xpm[] = /* --------------------------------------------------- */ -const char *pipette_white_xpm[] = +const char *add_batch_xpm[] = { /* width height num_colors chars_per_pixel */ " 20 20 3 1", /* colors */ ". c #000000", " none", +"g c #70a070", +/* pixels */ +" ", +" ... ... ... ... .. ", +" . . ", +" . . ", +" ", +" . . ", +" . gg . ", +" . gg . ", +" gg ", +" . gg . ", +" . gggggggggg . ", +" . gggggggggg . ", +" gg ", +" . gg . ", +" . gg . ", +" . gg . ", +" ", +" . . ", +" . . ", +" ... ... ... ... .. ", +}; + +/* --------------------------------------------------- */ + +const char *del_batch_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 3 1", +/* colors */ +". c #000000", +" none", +"r c #d07070", +/* pixels */ +" ", +"rr.. ... ... ... .rr", +" rr rr ", +" .rr rr. ", +" rr rr ", +" . rr rr . ", +" . rr rr . ", +" . rr rr . ", +" rr rr ", +" . rrrr . ", +" . rr . ", +" . rrrr . ", +" rr rr ", +" . rr rr . ", +" . rr rr . ", +" . rr rr . ", +" rr rr ", +" .rr rr. ", +" rr rr ", +"rr.. ... ... ... .rr", +}; + +/* --------------------------------------------------- */ + +const char *empty_batch_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 3 1", +/* colors */ +". c #000000", +" none", +"* c #ffffff", +/* pixels */ +" ", +" ................ ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" .**************. ", +" ................ ", +}; + +/* --------------------------------------------------- */ + +const char *ascii_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 2 1", +/* colors */ +". c #000000", +" none", +/* pixels */ +" ", +" ", +" ", +" ", +" ..... .... ... ", +" . . . . . . ", +" . . . . . ", +" ..... ..... . ", +" . . . . . ", +" . . . . . . ", +" . . .... ... ", +" ", +" .................. ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *pipette_white_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 6 1", +/* colors */ +". c #000000", +" none", "a c #ffffff", +"r c #af8f8f", +"g c #8fff8f", +"b c #8f8fff", /* pixels */ " ", " ", @@ -1537,18 +1962,18 @@ const char *pipette_white_xpm[] = " ...... ", " ......... ", " ...... ", -" .aaa.. ", -" .aaaa.. ", -" .aaaa. . ", -" .aaaa. . ", -" .aaaa. ", -" .aaaa. ", -" .aaaa. ", -" .aaaa. ", -" .aaaa. ", -" .aaaa. ", -" .aaaa. ", -" .aaa. ", +" .abg.. ", +" .abgr.. ", +" .abgr. . ", +" .abgr. . ", +" .abgr. ", +" .abgr. ", +" .abgr. ", +" .abgr. ", +" .abgr. ", +" .abgr. ", +" .abgr. ", +" .bgr. ", " ... ", }; @@ -1557,12 +1982,15 @@ const char *pipette_white_xpm[] = const char *pipette_gray_xpm[] = { /* width height num_colors chars_per_pixel */ -" 20 20 4 1", +" 20 20 7 1", /* colors */ ". c #000000", " none", "a c #ffffff", "X c #808080", +"r c #af8f8f", +"g c #8fff8f", +"b c #8f8fff", /* pixels */ " ", " ", @@ -1571,9 +1999,9 @@ const char *pipette_gray_xpm[] = " ...... ", " ......... ", " ...... ", -" .aaa.. ", -" .aaaa.. ", -" .aaaa. . ", +" .abg.. ", +" .abgr.. ", +" .abgr. . ", " .XXXX. . ", " .XXXX. ", " .XXXX. ", @@ -1590,11 +2018,14 @@ const char *pipette_gray_xpm[] = const char *pipette_black_xpm[] = { /* width height num_colors chars_per_pixel */ -" 20 20 3 1", +" 20 20 6 1", /* colors */ ". c #000000", " none", "a c #ffffff", +"r c #af8f8f", +"g c #8fff8f", +"b c #8f8fff", /* pixels */ " ", " ", @@ -1603,9 +2034,9 @@ const char *pipette_black_xpm[] = " ...... ", " ......... ", " ...... ", -" .aaa.. ", -" .aaaa.. ", -" .aaaa. . ", +" .abg.. ", +" .abgr.. ", +" .abgr. . ", " ...... . ", " ...... ", " ...... ", @@ -1620,27 +2051,67 @@ const char *pipette_black_xpm[] = /* --------------------------------------------------- */ +const char *zoom_area_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 7 1", +/* colors */ +" none", +". c #000000", +"+ c #c0c0c0", +"a c #ffffff", +"r c #af8f8f", +"g c #8fff8f", +"b c #8f8fff", +/* pixels */ +" ", +" ", +" ..... ", +" .+aaaa. ", +" .++aaaag. ", +" .+++aabagr. ", +" .aaaaabbgr. ", +" .aabbbbbgr. ", +" .aaaabbgrr. ", +" .gggggrr. ", +" .rrrrr. ", +" ....... ", +" ... ", +" ... ", +" . . . . ... ", +" . . ... ", +" . . ... ", +" . . .. ", +" . . . . ", +" ", +}; + +/* --------------------------------------------------- */ + const char *zoom_in_xpm[] = { /* width height num_colors chars_per_pixel */ -" 20 20 4 1", +" 20 20 7 1", /* colors */ " none", ". c #000000", "+ c #c0c0c0", "a c #ffffff", +"r c #af8f8f", +"g c #8fff8f", +"b c #8f8fff", /* pixels */ " ", " ", " ..... ", " .+aaaa. ", -" .++aaaaa. ", -" .+++aaaaaa. ", -" .aaaaaaaaa. ", -" .aaaaaaaaa. ", -" .aaaaaaaaa. ", -" .aaaaaaa. ", -" .aaaaa. ", +" .++aaaag. ", +" .+++aabagr. ", +" .aaaaabbgr. ", +" .aabbbbbgr. ", +" .aaaabbgrr. ", +" .gggggrr. ", +" .rrrrr. ", " ....... ", " ... ", " . ... ", @@ -1657,24 +2128,27 @@ const char *zoom_in_xpm[] = const char *zoom_not_xpm[] = { /* width height num_colors chars_per_pixel */ -" 20 20 4 1", +" 20 20 7 1", /* colors */ " none", ". c #000000", "+ c #c0c0c0", "a c #ffffff", +"r c #af8f8f", +"g c #8fff8f", +"b c #8f8fff", /* pixels */ " ", " ", " .. ..... .. ", " ...+aaaa. .. ", -" ..+aaaaa. .. ", -" .+..aaaaaa. .. ", -" .aa..aaaaa... ", -" .aaa..aaaa.. ", -" .aaaa..aa.. ", -" .aaaa.... ", -" .aaaa.. ", +" ..+aaaag. .. ", +" .+..aabagr. .. ", +" .aa..abbgr... ", +" .aab..bbgr.. ", +" .aaaa..ag.. ", +" .gggg.... ", +" .rrrr.. ", " ....... ", " .. ... ", " .. ... ", @@ -1691,24 +2165,27 @@ const char *zoom_not_xpm[] = const char *zoom_undo_xpm[] = { /* width height num_colors chars_per_pixel */ -" 20 20 4 1", +" 20 20 7 1", /* colors */ " none", ". c #000000", "+ c #c0c0c0", "a c #ffffff", +"r c #af8f8f", +"g c #8fff8f", +"b c #8f8fff", /* pixels */ " ", " ", " ..... ", " .+aaaa. ", -" .++aaaaa. ", -" .+++aaaaaa. ", -" .aaaaaaaaa. ", -" .aaaaaaaaa. ", -" .aaaaaaaaa. ", -" .aaaaaaa. ", -" .aaaaa. ", +" .++aaaag. ", +" .+++aabagr. ", +" .aaaaabbgr. ", +" .aabbbbbgr. ", +" .aaaabbgrr. ", +" .gggggrr. ", +" .rrrrr. ", " ....... ", " ... ", " ", @@ -1725,24 +2202,27 @@ const char *zoom_undo_xpm[] = const char *zoom_out_xpm[] = { /* width height num_colors chars_per_pixel */ -" 20 20 4 1", +" 20 20 7 1", /* colors */ " none", ". c #000000", "+ c #c0c0c0", "a c #ffffff", +"r c #af8f8f", +"g c #8fff8f", +"b c #8f8fff", /* pixels */ " ", " ", " ..... ", " .+aaaa. ", -" .++aaaaa. ", -" .+++aaaaaa. ", -" .aaaaaaaaa. ", -" .aaaaaaaaa. ", -" .aaaaaaaaa. ", -" .aaaaaaa. ", -" .aaaaa. ", +" .++aaaag. ", +" .+++aabagr. ", +" .aaaaabbgr. ", +" .aabbbbbgr. ", +" .aaaabbgrr. ", +" .gggggrr. ", +" .rrrrr. ", " ....... ", " ... ", " ... ", @@ -1763,27 +2243,61 @@ const char *full_preview_area_xpm[] = /* colors */ " none", ". c #000000", -"+ c #c0c0c0", +"+ c #208020", +"a c #ffffff", +/* pixels */ +" ", +" ................. ", +" .+++++++++++++++. ", +" .+ . +. ", +" .+ ... +. ", +" .+ . . . +. ", +" .+ . +. ", +" .+ . +. ", +" .+ . . . +. ", +" .+ . . . +. ", +" .+.............+. ", +" .+ . . . +. ", +" .+ . . . +. ", +" .+ . +. ", +" .+ . . . +. ", +" .+ ... +. ", +" .+ . +. ", +" .+++++++++++++++. ", +" ................. ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *auto_raise_preview_area_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +" none", +". c #000000", +"+ c #208020", "a c #ffffff", /* pixels */ " ", " ................. ", " . . ", -" . . . ", -" . ... . ", -" . . . . . ", -" . . . ", -" . . . ", -" . . . . . ", -" . . . . . ", -" . ............. . ", -" . . . . . ", -" . . . . . ", -" . . . ", -" . . . ", -" . . . . . ", -" . ... . ", -" . . . ", +" . . ", +" . +++++++++++ . ", +" . + . + . ", +" . + ... + . ", +" . + . + . ", +" . + . + . ", +" . + . . . + . ", +" . +.........+ . ", +" . + . . . + . ", +" . + . + . ", +" . + . + . ", +" . + ... + . ", +" . + . + . ", +" . +++++++++++ . ", +" . . ", " ................. ", " ", }; @@ -1797,7 +2311,7 @@ const char *auto_select_preview_area_xpm[] = /* colors */ " none", ". c #000000", -"+ c #c0c0c0", +"+ c #208020", "a c #ffffff", /* pixels */ " ", @@ -1806,14 +2320,14 @@ const char *auto_select_preview_area_xpm[] = " . . . . . ", " . ... . ", " . . . ", -" . ....... . ", -" . . . . ", -" . . . . . . ", -" . . . . . . ", -" ...... ...... ", -" . . . . . . ", -" . . . . . . ", -" . ....... . ", +" . +++++++ . ", +" . + + . ", +" . . + + . . ", +" . . + + . . ", +" .....+ +..... ", +" . . + + . . ", +" . . + + . . ", +" . +++++++ . ", " . . . ", " . ... . ", " . . . . . ", @@ -1837,16 +2351,16 @@ const char *delete_images_xpm[] = " ........ ", " .......... ", " ............ ", -" ... .. ... ", -" ... .. ... ", +" .. .. .. ", +" .. .. .. ", " .............. ", -" ..... ..... ", +" .... .... ", +" .... .... ", " .......... ", -" ........ ", -" ...... ", -" ...... ", -".. ...... ..", -".... .... ....", +" .......... ", +" .......... ", +".. ........ ..", +".... ...... ....", " ... ... ", " ... ... ", " .... ", @@ -1858,6 +2372,175 @@ const char *delete_images_xpm[] = /* --------------------------------------------------- */ +const char *size_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +" none", +". c #000000", +"+ c #c0c0c0", +"a c #ffffff", +/* pixels */ +" ", +" .................. ", +" . . ", +" . . . ", +" . . ", +" . . . ", +" . . ", +" . . . ", +" . . ", +" . . . . . . . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" .................. ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *size_x_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +" none", +". c #000000", +"+ c #8080f0", +"a c #ffffff", +/* pixels */ +" ", +" .................. ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . + + . ", +" . ++ ++ . ", +" .++++++++++++++++. ", +" .++++++++++++++++. ", +" . ++ ++ . ", +" . + + . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" .................. ", +" ", +}; +/* --------------------------------------------------- */ + +const char *size_y_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +" none", +". c #000000", +"+ c #8080f0", +"a c #ffffff", +/* pixels */ +" ", +" .................. ", +" . ++ . ", +" . ++++ . ", +" . ++++++ . ", +" . ++ . ", +" . ++ . ", +" . ++ . ", +" . ++ . ", +" . ++ . ", +" . ++ . ", +" . ++ . ", +" . ++ . ", +" . ++ . ", +" . ++ . ", +" . ++++++ . ", +" . ++++ . ", +" . ++ . ", +" .................. ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *rotation_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +" none", +". c #000000", +"+ c #c0c0c0", +"a c #ffffff", +/* pixels */ +" ", +" .. ", +" .. ", +" .. ", +" .. ", +" .. ", +" ....... ", +" .. . ", +" .. . ", +" .. . ", +" .. . ", +" .. . ", +" .. . ", +" .. . ", +" .. . ", +" .. ..... ", +" .. ... ", +" ... . . . . . . . ", +" .. . . . . . . . . ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *aspect_ratio_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +" none", +". c #000000", +"+ c #c0c0c0", +"a c #ffffff", +/* pixels */ +" ", +" ", +" ", +" ", +" ................. ", +" . . ", +" . . . ", +" . . . ", +" . . . ", +" . . . ", +" . . . ", +" . . . ", +" . . . ", +" ................. ", +" ", +" ", +" ", +" ", +" ", +" ", +}; + +/* --------------------------------------------------- */ + const char *printer_xpm[] = { /* width height num_colors chars_per_pixel */ @@ -2521,6 +3204,346 @@ const char *incomplete_xpm[] = /* --------------------------------------------------- */ +const char *paper_orientation_portrait_center_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +". c #00A000", +"+ c #000000", +"- c #ffffff", +" none", +/* pixels */ +" ++++++++++++ ", +" ++++++++++++ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +---....---+ ", +" +---....---+ ", +" +---....---+ ", +" +---....---+ ", +" +---....---+ ", +" +---....---+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" ++++++++++++ ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *paper_orientation_portrait_top_left_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +". c #00A000", +"+ c #000000", +"- c #ffffff", +" none", +/* pixels */ +" ++++++++++++ ", +" ++++++++++++ ", +" +....------+ ", +" +....------+ ", +" +....------+ ", +" +....------+ ", +" +....------+ ", +" +....------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" ++++++++++++ ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *paper_orientation_portrait_top_right_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +". c #00A000", +"+ c #000000", +"- c #ffffff", +" none", +/* pixels */ +" ++++++++++++ ", +" ++++++++++++ ", +" +------....+ ", +" +------....+ ", +" +------....+ ", +" +------....+ ", +" +------....+ ", +" +------....+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" ++++++++++++ ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *paper_orientation_portrait_bottom_left_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +". c #00A000", +"+ c #000000", +"- c #ffffff", +" none", +/* pixels */ +" ++++++++++++ ", +" ++++++++++++ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +....------+ ", +" +....------+ ", +" +....------+ ", +" +....------+ ", +" +....------+ ", +" +....------+ ", +" ++++++++++++ ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *paper_orientation_portrait_bottom_right_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +". c #00A000", +"+ c #000000", +"- c #ffffff", +" none", +/* pixels */ +" ++++++++++++ ", +" ++++++++++++ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +----------+ ", +" +------....+ ", +" +------....+ ", +" +------....+ ", +" +------....+ ", +" +------....+ ", +" +------....+ ", +" ++++++++++++ ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *paper_orientation_landscape_center_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +". c #00A000", +"+ c #000000", +"- c #ffffff", +" none", +/* pixels */ +" ", +" ", +" ", +" ", +" +++++++++++++++++++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----........----++", +" +----........----++", +" +----........----++", +" +----........----++", +" +----------------++", +" +----------------++", +" +----------------++", +" +++++++++++++++++++", +" ", +" ", +" ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *paper_orientation_landscape_top_left_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +". c #00A000", +"+ c #000000", +"- c #ffffff", +" none", +/* pixels */ +" ", +" ", +" ", +" ", +" +++++++++++++++++++", +" +........--------++", +" +........--------++", +" +........--------++", +" +........--------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +++++++++++++++++++", +" ", +" ", +" ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *paper_orientation_landscape_top_right_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +". c #00A000", +"+ c #000000", +"- c #ffffff", +" none", +/* pixels */ +" ", +" ", +" ", +" ", +" +++++++++++++++++++", +" +--------........++", +" +--------........++", +" +--------........++", +" +--------........++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +++++++++++++++++++", +" ", +" ", +" ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *paper_orientation_landscape_bottom_left_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +". c #00A000", +"+ c #000000", +"- c #ffffff", +" none", +/* pixels */ +" ", +" ", +" ", +" ", +" +++++++++++++++++++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +........--------++", +" +........--------++", +" +........--------++", +" +........--------++", +" +++++++++++++++++++", +" ", +" ", +" ", +" ", +}; + +/* --------------------------------------------------- */ + +const char *paper_orientation_landscape_bottom_right_xpm[] = +{ +/* width height num_colors chars_per_pixel */ +" 20 20 4 1", +/* colors */ +". c #00A000", +"+ c #000000", +"- c #ffffff", +" none", +/* pixels */ +" ", +" ", +" ", +" ", +" +++++++++++++++++++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +----------------++", +" +--------........++", +" +--------........++", +" +--------........++", +" +--------........++", +" +++++++++++++++++++", +" ", +" ", +" ", +" ", +}; + +/* --------------------------------------------------- */ + const unsigned char cursor_pipette_white[] = { 0x00, 0x70, 0x00, 0xf8, 0x80, 0xff, 0x00, 0xfe, 0x00, 0x7d, 0x80, 0x38, @@ -2556,3 +3579,39 @@ const unsigned char cursor_pipette_mask[] = }; /* --------------------------------------------------- */ + +const unsigned char cursor_autoraise_scanarea[] = +{ + 0xaa, 0x2a, 0xc1, 0x41, 0xe0, 0x03, 0x81, 0x40, 0x80, 0x00, 0x85, 0x50, + 0x86, 0x30, 0x7f, 0x7f, 0x86, 0x30, 0x85, 0x50, 0x80, 0x00, 0x81, 0x40, + 0xe0, 0x03, 0xc1, 0x41, 0xaa, 0x2a, 0x00, 0x00 +}; + +/* --------------------------------------------------- */ + +const unsigned char cursor_autoraise_scanarea_mask[] = +{ + 0xea, 0x2b, 0xe1, 0x43, 0xf0, 0x07, 0xc1, 0x41, 0xc4, 0x11, 0xc7, 0x71, + 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0xc7, 0x71, 0xc4, 0x11, 0xc1, 0x41, + 0xf0, 0x07, 0xe1, 0x43, 0xea, 0x2b, 0x00, 0x00 +}; + +/* --------------------------------------------------- */ + +const unsigned char cursor_zoom[] = +{ + 0x00, 0x00, 0xf0, 0x01, 0x08, 0x02, 0x44, 0x04, 0x42, 0x08, 0x42, 0x08, + 0xba, 0x0b, 0x42, 0x08, 0x42, 0x08, 0x44, 0x04, 0x08, 0x06, 0xf0, 0x0f, + 0x00, 0x1c, 0x00, 0x38, 0x00, 0x70, 0x00, 0xe0 +}; + +/* --------------------------------------------------- */ + +const unsigned char cursor_zoom_mask[] = +{ + 0xf0, 0x01, 0xf8, 0x03, 0x0c, 0x06, 0x46, 0x0c, 0x53, 0x19, 0xe3, 0x18, + 0xbb, 0x1b, 0xe3, 0x18, 0x53, 0x19, 0x46, 0x0c, 0x0c, 0x0e, 0xf8, 0x1f, + 0xf0, 0x3f, 0x00, 0x7c, 0x00, 0xf8, 0x00, 0xf0 +}; + +/* --------------------------------------------------- */ diff --git a/src/xsane-icons.h b/src/xsane-icons.h index c4d2ec7..900ad17 100644 --- a/src/xsane-icons.h +++ b/src/xsane-icons.h @@ -3,7 +3,7 @@ xsane-icons.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -29,16 +29,29 @@ #define CURSOR_PIPETTE_HEIGHT 16 #define CURSOR_PIPETTE_HOT_X 1 #define CURSOR_PIPETTE_HOT_Y 14 +#define CURSOR_AUTORAISE_SCANAREA_WIDTH 16 +#define CURSOR_AUTORAISE_SCANAREA_HEIGHT 16 +#define CURSOR_AUTORAISE_SCANAREA_HOT_X 7 +#define CURSOR_AUTORAISE_SCANAREA_HOT_Y 7 +#define CURSOR_ZOOM_WIDTH 16 +#define CURSOR_ZOOM_HEIGHT 16 +#define CURSOR_ZOOM_HOT_X 6 +#define CURSOR_ZOOM_HOT_Y 6 extern const char *xsane_window_icon_xpm[]; extern const char *error_xpm[]; extern const char *warning_xpm[]; extern const char *info_xpm[]; +extern const char *device_xpm[]; +extern const char *no_device_xpm[]; extern const char *file_xpm[]; +extern const char *load_xpm[]; +extern const char *save_xpm[]; extern const char *ocr_xpm[]; extern const char *scale_xpm[]; extern const char *despeckle_xpm[]; extern const char *blur_xpm[]; +extern const char *undo_xpm[]; extern const char *clone_xpm[]; extern const char *rotate90_xpm[]; extern const char *rotate180_xpm[]; @@ -52,6 +65,7 @@ extern const char *mailreceiver_xpm[]; extern const char *subject_xpm[]; extern const char *colormode_xpm[]; extern const char *medium_xpm[]; +extern const char *medium_edit_xpm[]; extern const char *medium_delete_xpm[]; extern const char *Gamma_xpm[]; extern const char *Gamma_red_xpm[]; @@ -72,16 +86,28 @@ extern const char *enhance_xpm[]; extern const char *store_enhancement_xpm[]; extern const char *restore_enhancement_xpm[]; extern const char *default_enhancement_xpm[]; +extern const char *add_batch_xpm[]; +extern const char *del_batch_xpm[]; +extern const char *empty_batch_xpm[]; +extern const char *ascii_xpm[]; + extern const char *pipette_white_xpm[]; extern const char *pipette_gray_xpm[]; extern const char *pipette_black_xpm[]; extern const char *zoom_not_xpm[]; extern const char *zoom_out_xpm[]; extern const char *zoom_in_xpm[]; +extern const char *zoom_area_xpm[]; extern const char *zoom_undo_xpm[]; extern const char *full_preview_area_xpm[]; extern const char *auto_select_preview_area_xpm[]; +extern const char *auto_raise_preview_area_xpm[]; extern const char *delete_images_xpm[]; +extern const char *size_xpm[]; +extern const char *size_x_xpm[]; +extern const char *size_y_xpm[]; +extern const char *rotation_xpm[]; +extern const char *aspect_ratio_xpm[]; extern const char *printer_xpm[]; extern const char *zoom_xpm[]; extern const char *zoom_x_xpm[]; @@ -102,9 +128,22 @@ extern const char *scanning_xpm[]; extern const char *invalid_xpm[]; extern const char *valid_xpm[]; extern const char *incomplete_xpm[]; +extern const char *paper_orientation_portrait_center_xpm[]; +extern const char *paper_orientation_portrait_top_left_xpm[]; +extern const char *paper_orientation_portrait_top_right_xpm[]; +extern const char *paper_orientation_portrait_bottom_left_xpm[]; +extern const char *paper_orientation_portrait_bottom_right_xpm[]; +extern const char *paper_orientation_landscape_center_xpm[]; +extern const char *paper_orientation_landscape_top_left_xpm[]; +extern const char *paper_orientation_landscape_top_right_xpm[]; +extern const char *paper_orientation_landscape_bottom_left_xpm[]; +extern const char *paper_orientation_landscape_bottom_right_xpm[]; extern const char cursor_pipette_white[]; extern const char cursor_pipette_gray[]; extern const char cursor_pipette_black[]; extern const char cursor_pipette_mask[]; - +extern const char cursor_autoraise_scanarea[]; +extern const char cursor_autoraise_scanarea_mask[]; +extern const char cursor_zoom[]; +extern const char cursor_zoom_mask[]; #endif diff --git a/src/xsane-preferences.c b/src/xsane-preferences.c index 4ceec06..83da4e5 100644 --- a/src/xsane-preferences.c +++ b/src/xsane-preferences.c @@ -3,7 +3,7 @@ xsane-preferences.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -51,7 +51,9 @@ Preferences preferences = { 0, /* xsane-version string */ 0, /* default path to temporary directory (not defined here) */ + 0, /* default working_directory */ 0, /* no default filename */ + 0, /* no default filetype */ 0137, /* image umask (permission mask for -rw-r------) */ 0027, /* directory umask (permission mask for -rwxr-x----) */ 0, /* no fax project */ @@ -65,6 +67,8 @@ Preferences preferences = 296.98, /* fax_height: height of fax paper in mm */ 0.0, /* fax_leftoffset */ 0.0, /* fax_bottomoffset */ + 1, /* fax_fine_mode */ +#ifdef XSANE_ACTIVATE_MAIL 0, /* no default from email address */ 0, /* no default reply to email address */ 0, /* no default smtp server */ @@ -76,9 +80,14 @@ Preferences preferences = 0, /* no default pop3 passsword */ 0, /* no mail project */ 0, /* no mail viewer */ + 0, /* no mail filetype */ +#endif 0, /* no default ocrcommand */ 0, /* no default ocr input file option */ 0, /* no default ocr output file option */ + 0, /* do not use progress pipe */ + 0, /* no option for progress pipe filedeskriptor */ + 0, /* no progress keyword */ 0, /* no doc viewer */ 80.0, /* jpeg_quality */ 7.0, /* png_compression */ @@ -88,15 +97,18 @@ Preferences preferences = 1, /* save_devprefs_at_exit */ 1, /* overwrite_warning */ 1, /* skip_existing_numbers */ + 0, /* save_pnm16_as_ascii */ 0, /* reduce_16bit_to_8bit */ 1, /* filename_counter_step */ 4, /* filename_counter_len */ + 6, /* show_range_mode */ 1, /* tooltips enabled */ - 1, /* (dont) show histogram */ - 1, /* (dont) show gamma */ - 1, /* (dont) show standard options */ - 0, /* (dont) show advanced options */ - 0, /* (dont) show resolution list */ + 1, /* show histogram */ + 1, /* show gamma */ + 0, /* don't show batch scan */ + 1, /* show standard options */ + 0, /* don`t show advanced options */ + 0, /* don`t show resolution list */ 10.0, /* length unit */ 1, /* main window fixed (1) or scrolled (0) */ 0, /* preview_own_cmap */ @@ -126,7 +138,7 @@ Preferences preferences = 1, /* preselect_scanarea after preview scan */ 1, /* auto_correct_colors after preview scan */ GTK_UPDATE_DISCONTINUOUS, /* update policy for gtk frontend sliders */ - 0, /* psrotate: rotate in postscript mode (landscape) */ + 0, /* paper_orientation */ 0, /* preset_area_definitions */ 0, /* printernr */ 0 /* printerdefinitions */ @@ -144,7 +156,9 @@ desc[] = { {"xsane-version", xsane_rc_pref_string, POFFSET(xsane_version_str)}, {"tmp-path", xsane_rc_pref_string, POFFSET(tmp_path)}, + {"working-directory", xsane_rc_pref_string, POFFSET(working_directory)}, {"filename", xsane_rc_pref_string, POFFSET(filename)}, + {"filetype", xsane_rc_pref_string, POFFSET(filetype)}, {"image-umask", xsane_rc_pref_int, POFFSET(image_umask)}, {"directory-umask", xsane_rc_pref_int, POFFSET(directory_umask)}, {"fax-project", xsane_rc_pref_string, POFFSET(fax_project)}, @@ -158,6 +172,8 @@ desc[] = {"fax-height", xsane_rc_pref_double, POFFSET(fax_height)}, {"fax-left-offset", xsane_rc_pref_double, POFFSET(fax_leftoffset)}, {"fax-bottom-offset", xsane_rc_pref_double, POFFSET(fax_bottomoffset)}, + {"fax-fine-mode", xsane_rc_pref_int, POFFSET(fax_fine_mode)}, +#ifdef XSANE_ACTIVATE_MAIL {"mail-from", xsane_rc_pref_string, POFFSET(mail_from)}, {"mail-reply-to", xsane_rc_pref_string, POFFSET(mail_reply_to)}, {"mail-smtp-server", xsane_rc_pref_string, POFFSET(mail_smtp_server)}, @@ -168,11 +184,16 @@ desc[] = {"mail-pop3-user", xsane_rc_pref_string, POFFSET(mail_pop3_user)}, {"mail-pop3-pass", xsane_rc_pref_string, POFFSET(mail_pop3_pass)}, {"mail-project", xsane_rc_pref_string, POFFSET(mail_project)}, - {"mail-viewert", xsane_rc_pref_string, POFFSET(mail_viewer)}, + {"mail-viewer", xsane_rc_pref_string, POFFSET(mail_viewer)}, + {"mail-filetype", xsane_rc_pref_string, POFFSET(mail_filetype)}, +#endif {"ocr-command", xsane_rc_pref_string, POFFSET(ocr_command)}, {"ocr-inputfile-option", xsane_rc_pref_string, POFFSET(ocr_inputfile_option)}, {"ocr-outputfile-options", xsane_rc_pref_string, POFFSET(ocr_outputfile_option)}, - {"doc-viewer", xsane_rc_pref_string, POFFSET(doc_viewer)}, + {"ocr-use-gui-pipe", xsane_rc_pref_int, POFFSET(ocr_use_gui_pipe)}, + {"ocr-gui-outfd-option", xsane_rc_pref_string, POFFSET(ocr_gui_outfd_option)}, + {"ocr-progress-keyword", xsane_rc_pref_string, POFFSET(ocr_progress_keyword)}, + {"browser", xsane_rc_pref_string, POFFSET(browser)}, {"jpeg-quality", xsane_rc_pref_double, POFFSET(jpeg_quality)}, {"png-compression", xsane_rc_pref_double, POFFSET(png_compression)}, {"tiff-compression16_nr", xsane_rc_pref_int, POFFSET(tiff_compression16_nr)}, @@ -181,12 +202,15 @@ desc[] = {"save-devprefs-at-exit", xsane_rc_pref_int, POFFSET(save_devprefs_at_exit)}, {"overwrite-warning", xsane_rc_pref_int, POFFSET(overwrite_warning)}, {"skip-existing-numbers", xsane_rc_pref_int, POFFSET(skip_existing_numbers)}, + {"save-pnm16-as-ascii", xsane_rc_pref_int, POFFSET( save_pnm16_as_ascii)}, {"reduce-16bit-to8bit", xsane_rc_pref_int, POFFSET(reduce_16bit_to_8bit)}, {"filename-counter-step", xsane_rc_pref_int, POFFSET(filename_counter_step)}, {"filename-counter-len", xsane_rc_pref_int, POFFSET(filename_counter_len)}, + {"show-range-mode", xsane_rc_pref_int, POFFSET(show_range_mode)}, {"tool-tips", xsane_rc_pref_int, POFFSET(tooltips_enabled)}, {"show-histogram", xsane_rc_pref_int, POFFSET(show_histogram)}, {"show-gamma", xsane_rc_pref_int, POFFSET(show_gamma)}, + {"show-batch-scan", xsane_rc_pref_int, POFFSET(show_batch_scan)}, {"show-standard-options", xsane_rc_pref_int, POFFSET(show_standard_options)}, {"show-advanced-options", xsane_rc_pref_int, POFFSET(show_advanced_options)}, {"show-resolution-list", xsane_rc_pref_int, POFFSET(show_resolution_list)}, @@ -219,9 +243,8 @@ desc[] = {"preselect-scanarea", xsane_rc_pref_int, POFFSET(preselect_scanarea)}, {"auto-correct-colors", xsane_rc_pref_int, POFFSET(auto_correct_colors)}, {"gtk-update-policy", xsane_rc_pref_int, POFFSET(gtk_update_policy)}, - {"postscript-rotate", xsane_rc_pref_int, POFFSET(psrotate)}, + {"paper-orientation", xsane_rc_pref_int, POFFSET(paper_orientation)}, {"preset-area-definitions", xsane_rc_pref_int, POFFSET(preset_area_definitions)}, - {"medium-definitions", xsane_rc_pref_int, POFFSET(medium_definitions)}, {"printernr", xsane_rc_pref_int, POFFSET(printernr)}, {"printerdefinitions", xsane_rc_pref_int, POFFSET(printerdefinitions)} }; @@ -347,23 +370,6 @@ void preferences_save(int fd) n++; } - /* save mediums */ - - n=0; - - while (n < preferences.medium_definitions) - { - DBG(DBG_info2, "saving preferences medium definition %s\n", preferences.medium[n]->name); - for (i = 0; i < NELEMS(desc_medium); ++i) - { - xsane_rc_io_w_string(&w, &desc_medium[i].name); - (*desc_medium[i].codec) (&w, preferences.medium[n], desc_medium[i].offset); - } - n++; - } - - - xsane_rc_io_w_set_dir(&w, WIRE_DECODE); /* flush it out */ xsane_rc_io_w_exit(&w); } @@ -390,28 +396,43 @@ void preferences_restore(int fd) if (w.status) { xsane_rc_io_w_exit(&w); + preferences.printerdefinitions = 0; + preferences.preset_area_definitions = 0; return; } xsane_rc_io_w_string(&w, &name); - if (w.status || !name) + if (w.status == EINVAL) /* not a string */ + { + w.status = 0; + xsane_rc_io_w_skip_newline(&w); /* skip this line */ + } + else if (w.status || !name) /* other error */ { xsane_rc_io_w_exit(&w); return; } - - for (i = 0; i < NELEMS (desc); ++i) + else /* identifier read */ { - if (strcmp(name, desc[i].name) == 0) + for (i = 0; i < NELEMS(desc); ++i) + { + if (strcmp(name, desc[i].name) == 0) + { + DBG(DBG_info2, "reading preferences value for %s\n", desc[i].name); + (*desc[i].codec) (&w, &preferences, desc[i].offset); + break; + } + } + + if (!strcmp(name, "printerdefinitions")) { - DBG(DBG_info2, "reading preferences value for %s\n", desc[i].name); - (*desc[i].codec) (&w, &preferences, desc[i].offset); break; } - } - if (!strcmp(name, "printerdefinitions")) - { - break; + else if (i == NELEMS(desc)) + { + DBG(DBG_info2, "preferences identifier %s unknown\n", name); + xsane_rc_io_w_skip_newline(&w); /* skip this line */ + } } } @@ -494,8 +515,94 @@ void preferences_restore(int fd) } } + xsane_rc_io_w_exit(&w); +} + +/* --------------------------------------------------------------------- */ +/* --------------------------------------------------------------------- */ + +void preferences_save_media(int fd) +{ + Wire w; + int i, n; + char *medium_defs="MEDIUM_DEFINITIONS"; + + DBG(DBG_proc, "preferences_save_media\n"); + + w.io.fd = fd; + w.io.read = read; + w.io.write = write; + xsane_rc_io_w_init(&w); + xsane_rc_io_w_set_dir(&w, WIRE_ENCODE); + + xsane_rc_io_w_string(&w, &medium_defs); + xsane_rc_io_w_word(&w, &preferences.medium_definitions); + + /* save media */ + + n=0; + + DBG(DBG_info, "saving %d medium definitions\n", preferences.medium_definitions); + + while (n < preferences.medium_definitions) + { + DBG(DBG_info2, "=> saving medium definition %s\n", preferences.medium[n]->name); + for (i = 0; i < NELEMS(desc_medium); ++i) + { + xsane_rc_io_w_string(&w, &desc_medium[i].name); + (*desc_medium[i].codec) (&w, preferences.medium[n], desc_medium[i].offset); + } + n++; + } + + xsane_rc_io_w_set_dir(&w, WIRE_DECODE); /* flush it out */ + xsane_rc_io_w_exit(&w); +} + +/* --------------------------------------------------------------------- */ + +void preferences_restore_media(int fd) +{ + SANE_String name; + Wire w; + int i, n; + + DBG(DBG_proc, "preferences_restore_media\n"); + + w.io.fd = fd; + w.io.read = read; + w.io.write = write; + xsane_rc_io_w_init(&w); + xsane_rc_io_w_set_dir(&w, WIRE_DECODE); + + preferences.medium_definitions = 0; + + xsane_rc_io_w_space(&w, 3); + if (w.status) + { + xsane_rc_io_w_exit(&w); + return; + } + + xsane_rc_io_w_string(&w, &name); + if (w.status || !name) + { + xsane_rc_io_w_exit(&w); + return; + } + + if (strcmp(name, "MEDIUM_DEFINITIONS")) /* falsche Datei */ + { + DBG(DBG_info, "no medium definitions in file\n"); + xsane_rc_io_w_exit(&w); + return; + } + + xsane_rc_io_w_word(&w, &preferences.medium_definitions); + if (preferences.medium_definitions) { + DBG(DBG_info, "reading %d medium definition\n", preferences.medium_definitions); preferences.medium = calloc(preferences.medium_definitions, sizeof(void *)); n=0; @@ -527,10 +634,12 @@ void preferences_restore(int fd) break; } } - DBG(DBG_info2, "preferences medium definition %s read\n", preferences.medium[n]->name); + DBG(DBG_info2, "=> medium definition %s read\n", preferences.medium[n]->name); n++; } } xsane_rc_io_w_exit(&w); } + +/* --------------------------------------------------------------------- */ diff --git a/src/xsane-preferences.h b/src/xsane-preferences.h index a6686b5..e0b90c0 100644 --- a/src/xsane-preferences.h +++ b/src/xsane-preferences.h @@ -3,7 +3,7 @@ xsane-preferences.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -88,7 +88,9 @@ typedef struct { char *xsane_version_str; /* xsane-version string */ char *tmp_path; /* path to temporary directory */ + char *working_directory; /* directory where xsane saves images etc */ char *filename; /* default filename */ + char *filetype; /* default filetype */ int image_umask; /* image umask (permisson mask) */ int directory_umask; /* directory umask (permisson mask) */ @@ -103,7 +105,9 @@ typedef struct double fax_height; /* height of fax paper in mm */ double fax_leftoffset; /* left offset of fax paper in mm */ double fax_bottomoffset; /* bottom offset of fax paper in mm */ + int fax_fine_mode; /* use fine or normal mode */ +#ifdef XSANE_ACTIVATE_MAIL char *mail_from; /* email address of sender */ char *mail_reply_to; /* email address for replied emails */ char *mail_smtp_server; /* ip address or domain name of smtp server */ @@ -115,12 +119,17 @@ typedef struct char *mail_pop3_pass; /* password for pop3 server */ char *mail_project; /* mail project */ char *mail_viewer; /* mail viewer */ + char *mail_filetype; /* mail filetype */ +#endif char *ocr_command; /* ocrcommand */ char *ocr_inputfile_option; /* option for input file */ char *ocr_outputfile_option; /* option for output file */ + int ocr_use_gui_pipe; /* use progress pipe */ + char *ocr_gui_outfd_option; /* option for progress pipe filedeskriptor */ + char *ocr_progress_keyword; /* keyword for progress value in gui pipe */ - char *doc_viewer; /* doc viewer for helpfiles */ + char *browser; /* doc viewer for helpfiles */ double jpeg_quality; /* quality when saving image as jpeg */ double png_compression; /* compression when saving image as pnm */ @@ -130,13 +139,16 @@ typedef struct int save_devprefs_at_exit; /* save device preferences at exit */ int overwrite_warning; /* warn if file exists */ int skip_existing_numbers; /* skip used filenames when automatically increase counter */ + int save_pnm16_as_ascii; /* selection if pnm 16 bit is saved as ascii or binary file */ int reduce_16bit_to_8bit; /* reduce images with 16 bits/color to 8 bits/color */ int filename_counter_step; /* filename_counter += filename_counter_step; */ int filename_counter_len; /* minimum length of filename_counter */ + int show_range_mode; /* how to show a range */ int tooltips_enabled; /* should tooltips be disabled? */ int show_histogram; /* show histogram ? */ int show_gamma; /* show gamma curve ? */ + int show_batch_scan; /* show batch scan dialog ? */ int show_standard_options; /* show standard options ? */ int show_advanced_options; /* show advanced options ? */ int show_resolution_list; /* show resolution list instead of slider ? */ @@ -171,7 +183,7 @@ typedef struct int auto_correct_colors; /* automatic color correction after preview scan */ int gtk_update_policy; - int psrotate; /* rotate by 90 degree in postscript mode - landscape */ + int paper_orientation; /* image position on printer and page orientation */ int printernr; /* number of printers */ int printerdefinitions; Preferences_printer_t **printer; @@ -187,4 +199,7 @@ extern Preferences preferences; extern void preferences_save (int fd); extern void preferences_restore (int fd); +extern void preferences_save_media (int fd); +extern void preferences_restore_media (int fd); + #endif /* preferences_h */ diff --git a/src/xsane-preview.c b/src/xsane-preview.c index da81e3f..879bc99 100644 --- a/src/xsane-preview.c +++ b/src/xsane-preview.c @@ -3,7 +3,7 @@ xsane-preview.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -76,6 +76,7 @@ /* #include <sys/param.h> */ #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" +#include "xsane-batch-scan.h" #include "xsane-preview.h" #include "xsane-preferences.h" #include "xsane-gamma.h" @@ -102,6 +103,11 @@ /* ---------------------------------------------------------------------------------------------------------------------- */ +#define XSANE_ZOOM_SIZE 80 +#define XSANE_ZOOM_FACTOR 4 + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static u_char *preview_gamma_data_red = 0; static u_char *preview_gamma_data_green = 0; static u_char *preview_gamma_data_blue = 0; @@ -117,6 +123,8 @@ static u_char *histogram_medium_gamma_data_blue = 0; static int preview_gamma_input_bits; +static char *ratio_string[] = { "free", " 2:1", "16:9", "15:10", " 4:3", " 1:1", " 3:4", " 9:16", "10:15", " 1:2"}; +static float ratio_value[] = { 0.0, 2.0, 16.0/9.0, 15.0/10.0, 4.0/3.0, 1.0, 0.75, 0.5625, 10.0/15.0, 0.5 }; /* ---------------------------------------------------------------------------------------------------------------------- */ /* forward declarations */ @@ -161,14 +169,18 @@ static void preview_cancel_button_clicked(GtkWidget *widget, gpointer data); static void preview_area_correct(Preview *p); static void preview_save_image(Preview *p); static void preview_delete_images(Preview *p); +static void preview_select_zoom_point(Preview *p, int preview_x, int preview_y); static void preview_zoom_not(GtkWidget *window, gpointer data); static void preview_zoom_out(GtkWidget *window, gpointer data); static void preview_zoom_in(GtkWidget *window, gpointer data); +static void preview_zoom_area(GtkWidget *window, gpointer data); static void preview_zoom_undo(GtkWidget *window, gpointer data); static void preview_get_color(Preview *p, int x, int y, int range, int *red, int *green, int *blue); +static void preview_add_batch(GtkWidget *window, Preview *p); static void preview_pipette_white(GtkWidget *window, gpointer data); static void preview_pipette_gray(GtkWidget *window, gpointer data); static void preview_pipette_black(GtkWidget *window, gpointer data); +static void preview_init_autoraise_scanarea(GtkWidget *window, gpointer data); void preview_select_full_preview_area(Preview *p); static void preview_full_preview_area_callback(GtkWidget *widget, gpointer call_data); static void preview_delete_images_callback(GtkWidget *widget, gpointer call_data); @@ -178,8 +190,10 @@ static gint preview_preset_area_delete_callback(GtkWidget *widget, GtkWidget *pr static gint preview_preset_area_move_up_callback(GtkWidget *widget, GtkWidget *preset_area_widget); static gint preview_preset_area_move_down_callback(GtkWidget *widget, GtkWidget *preset_area_widget); static gint preview_preset_area_context_menu_callback(GtkWidget *widget, GdkEvent *event); -static void preview_preset_area_callback(GtkWidget *widget, gpointer call_data); -static void preview_rotation_callback(GtkWidget *widget, gpointer call_data); +static void preview_preset_area_callback(GtkWidget *widget, gpointer data); +static void preview_rotation_callback(GtkWidget *widget, gpointer data); +static void preview_establish_ratio(Preview *p); +static void preview_ratio_callback(GtkWidget *widget, gpointer data); static void preview_autoselect_scanarea_callback(GtkWidget *window, gpointer data); void preview_do_gamma_correction(Preview *p); @@ -192,7 +206,8 @@ void preview_gamma_correction(Preview *p, int gamma_input_bits, void preview_area_resize(Preview *p); gint preview_area_resize_handler(GtkWidget *widget, GdkEvent *event, gpointer data); void preview_update_maximum_output_size(Preview *p); -void preview_set_maximum_output_size(Preview *p, float width, float height); +void preview_set_maximum_output_size(Preview *p, float width, float height, int paper_orientation); +void preview_autoraise_scanarea(Preview *p, int preview_x, int preview_y, float *autoselect_coord); void preview_autoselect_scanarea(Preview *p, float *autoselect_coord); void preview_display_valid(Preview *p); @@ -574,16 +589,17 @@ static void preview_bound_selection(Preview *p) if (p->selection.active) { -#if 0 +#if 1 xsane_bound_float(&p->selection.coordinate[0], p->scanner_surface[0], p->scanner_surface[2]); xsane_bound_float(&p->selection.coordinate[2], p->scanner_surface[0], p->scanner_surface[2]); xsane_bound_float(&p->selection.coordinate[1], p->scanner_surface[1], p->scanner_surface[3]); xsane_bound_float(&p->selection.coordinate[3], p->scanner_surface[1], p->scanner_surface[3]); -#endif +#else xsane_bound_float(&p->selection.coordinate[0], p->surface[0], p->surface[2]); xsane_bound_float(&p->selection.coordinate[2], p->surface[0], p->surface[2]); xsane_bound_float(&p->selection.coordinate[1], p->surface[1], p->surface[3]); xsane_bound_float(&p->selection.coordinate[3], p->surface[1], p->surface[3]); +#endif } } @@ -1304,7 +1320,14 @@ static void preview_restore_option(Preview *p, int option, void *saved_value, in { char buf[256]; opt = xsane_get_option_descriptor(dev, option); - snprintf(buf, sizeof(buf), "%s %s: %s.", ERR_SET_OPTION, opt->name, XSANE_STRSTATUS(status)); + if (opt && opt->name) + { + snprintf(buf, sizeof(buf), "%s %s: %s.", ERR_SET_OPTION, opt->name, XSANE_STRSTATUS(status)); + } + else + { + snprintf(buf, sizeof(buf), "%s %d: %s.", ERR_SET_OPTION, option, XSANE_STRSTATUS(status)); + } xsane_back_gtk_error(buf, TRUE); } } @@ -1413,8 +1436,8 @@ static int preview_increment_image_y(Preview *p) if ( (!p->image_data_enh) || (!p->image_data_raw) ) { - preview_scan_done(p, 0); snprintf(buf, sizeof(buf), "%s %s.", ERR_FAILED_ALLOCATE_IMAGE, strerror(errno)); + preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return -1; } @@ -1435,8 +1458,6 @@ static void preview_read_image_data(gpointer data, gint source, GdkInputConditio SANE_Handle dev; SANE_Int len; int i, j; - int offset = 0; - char last = 0; DBG(DBG_proc, "preview_read_image_data\n"); @@ -1449,11 +1470,12 @@ static void preview_read_image_data(gpointer data, gint source, GdkInputConditio } else if (p->params.depth == 16) { - if (offset) + if (p->read_offset_16) { - buf16[0] = last; /* ATTENTION: that is wrong! */ - /* use sizeof(buf) here because sizeof(buf16) returns the size of a pointer */ - status = sane_read(dev, ((SANE_Byte *) buf16) + 1, sizeof(buf) - 1, &len); + buf[0] = p->last_offset_16_byte; + /* use buf and sizeof(buf) here because sizeof(buf16) returns the size of a pointer */ + status = sane_read(dev, buf+1, sizeof(buf) - 1, &len); + len++; } else { @@ -1463,18 +1485,18 @@ static void preview_read_image_data(gpointer data, gint source, GdkInputConditio if (len % 2) /* odd number of bytes */ { len--; - last = buf16[len]; - offset = 1; + p->last_offset_16_byte = buf16[len]; + p->read_offset_16 = 1; } else /* even number of bytes */ { - offset = 0; + p->read_offset_16 = 0; } } else /* bad bitdepth */ { - preview_scan_done(p, 0); snprintf(buf, sizeof(buf), "%s %d.", ERR_PREVIEW_BAD_DEPTH, p->params.depth); + preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return; } @@ -1526,7 +1548,19 @@ static void preview_read_image_data(gpointer data, gint source, GdkInputConditio if (!len) { - break; /* out of data for now */ + if (p->input_tag >= 0) /* we have a selecet fd */ + { + break; /* leave preview_read_image_data, will be called by gdk when select_fd event occurs */ + } + else + { + while (gtk_events_pending()) + { + DBG(DBG_info, "preview_read_image_data: calling gtk_main_iteration\n"); + gtk_main_iteration(); + } + continue; /* we have to keep this loop running because it will never be called again */ + } } switch (p->params.format) @@ -1581,8 +1615,8 @@ static void preview_read_image_data(gpointer data, gint source, GdkInputConditio break; default: - preview_scan_done(p, 0); snprintf(buf, sizeof(buf), "%s %d.", ERR_PREVIEW_BAD_DEPTH, p->params.depth); + preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return; } @@ -1678,8 +1712,8 @@ static void preview_read_image_data(gpointer data, gint source, GdkInputConditio break; default: - preview_scan_done(p, 0); snprintf(buf, sizeof(buf), "%s %d.", ERR_PREVIEW_BAD_DEPTH, p->params.depth); + preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return; } @@ -1705,8 +1739,8 @@ static void preview_read_image_data(gpointer data, gint source, GdkInputConditio u_char gl = (mask & 1) ? 0xff : 0x00; mask >>= 1; - p->image_data_raw[p->image_offset] = gl * 256; - p->image_data_enh[p->image_offset++] = gl; + p->image_data_raw[p->image_offset] = gl * 256; + p->image_data_enh[p->image_offset] = gl; p->image_offset += 3; if (++p->image_x >= p->image_width && preview_increment_image_y(p) < 0) @@ -1756,16 +1790,16 @@ static void preview_read_image_data(gpointer data, gint source, GdkInputConditio break; default: - preview_scan_done(p, 0); snprintf(buf, sizeof(buf), "%s %d.", ERR_PREVIEW_BAD_DEPTH, p->params.depth); + preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return; } break; default: - preview_scan_done(p, 0); snprintf(buf, sizeof(buf), "%s %d.", ERR_BAD_FRAME_FORMAT, p->params.format); + preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return; } @@ -1839,7 +1873,7 @@ static void preview_scan_done(Preview *p, int save_image) sane_get_parameters(xsane.dev, &xsane.param); /* update xsane.param */ - if ( (preferences.preselect_scanarea) && (!p->startimage)) + if ((preferences.preselect_scanarea) && (!p->startimage) && (!xsane.medium_calibration)) { preview_autoselect_scanarea(p, p->selection.coordinate); /* get autoselection coordinates */ preview_draw_selection(p); @@ -1847,12 +1881,14 @@ static void preview_scan_done(Preview *p, int save_image) xsane_update_histogram(TRUE /* update_raw */); /* update histogram (necessary because overwritten by preview_update_surface) */ } - if (preferences.auto_correct_colors) + if ((preferences.auto_correct_colors) && (!xsane.medium_calibration)) { xsane_calculate_raw_histogram(); xsane_set_auto_enhancement(); xsane_enhancement_by_histogram(preferences.auto_enhance_gamma); } + + xsane_batch_scan_update_icon_list(); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -1927,17 +1963,11 @@ static void preview_scan_start(Preview *p) SANE_Status status; char buf[256]; int fd, y; - int gamma_gray_size = 256; /* set this values to image depth for more than 8bpp input support!!! */ - int gamma_red_size = 256; - int gamma_green_size = 256; - int gamma_blue_size = 256; - int gamma_gray_max = 255; /* set this to to image depth for more than 8bpp output support */ - int gamma_red_max = 255; - int gamma_green_max = 255; - int gamma_blue_max = 255; DBG(DBG_proc, "preview_scan_start\n"); + p->read_offset_16 = 0; + xsane.medium_changed = FALSE; preview_display_valid(p); @@ -1966,95 +1996,6 @@ static void preview_scan_start(Preview *p) p->input_tag = -1; } - if (xsane.well_known.gamma_vector >0) - { - const SANE_Option_Descriptor *opt; - - opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector); - if (SANE_OPTION_IS_ACTIVE(opt->cap)) - { - SANE_Int *gamma_data; - - opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector); - gamma_gray_size = opt->size / sizeof(opt->type); - gamma_gray_max = opt->constraint.range->max; - - gamma_data = malloc(gamma_gray_size * sizeof(SANE_Int)); - - if ((xsane.xsane_colors > 1) || (xsane.no_preview_medium_gamma)) /* color scan or medium preview gamma disabled */ - { - xsane_create_gamma_curve(gamma_data, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_gray_size, gamma_gray_max); - } - else /* grayscale scan */ - { - xsane_create_gamma_curve(gamma_data, xsane.medium_negative, 1.0, 0.0, 0.0, - xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, - gamma_gray_size, gamma_gray_max); - } - - xsane_back_gtk_update_vector(xsane.well_known.gamma_vector, gamma_data); - free(gamma_data); - } - } - - if (xsane.well_known.gamma_vector_r >0) - { - const SANE_Option_Descriptor *opt; - - opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_r); - if (SANE_OPTION_IS_ACTIVE(opt->cap)) - { - SANE_Int *gamma_data_red, *gamma_data_green, *gamma_data_blue; - - opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_r); - gamma_red_size = opt->size / sizeof(opt->type); - gamma_red_max = opt->constraint.range->max; - - opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_g); - gamma_green_size = opt->size / sizeof(opt->type); - gamma_green_max = opt->constraint.range->max; - - opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_b); - gamma_blue_size = opt->size / sizeof(opt->type); - gamma_blue_max = opt->constraint.range->max; - - gamma_data_red = malloc(gamma_red_size * sizeof(SANE_Int)); - gamma_data_green = malloc(gamma_green_size * sizeof(SANE_Int)); - gamma_data_blue = malloc(gamma_blue_size * sizeof(SANE_Int)); - - if (xsane.no_preview_medium_gamma) /* do not use medium gamma for preview */ - { - DBG(DBG_info, "preview: not using medium gamma table\n"); - - xsane_create_gamma_curve(gamma_data_red, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_red_size, gamma_red_max); - xsane_create_gamma_curve(gamma_data_green, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_green_size, gamma_green_max); - xsane_create_gamma_curve(gamma_data_blue, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_blue_size, gamma_blue_max); - } - else /* use medium gamma for preview */ - { - DBG(DBG_info, "preview: using medium gamma table\n"); - - xsane_create_gamma_curve(gamma_data_red, xsane.medium_negative, 1.0, 0.0, 0.0, - xsane.medium_shadow_red, xsane.medium_highlight_red, xsane.medium_gamma_red, - gamma_red_size, gamma_red_max); - xsane_create_gamma_curve(gamma_data_green, xsane.medium_negative, 1.0, 0.0, 0.0, - xsane.medium_shadow_green, xsane.medium_highlight_green, xsane.medium_gamma_green, - gamma_green_size, gamma_green_max); - xsane_create_gamma_curve(gamma_data_blue, xsane.medium_negative, 1.0, 0.0, 0.0, - xsane.medium_shadow_blue, xsane.medium_highlight_blue, xsane.medium_gamma_blue, - gamma_blue_size, gamma_blue_max); - } - - xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_r, gamma_data_red); - xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_g, gamma_data_green); - xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_b, gamma_data_blue); - - free(gamma_data_red); - free(gamma_data_green); - free(gamma_data_blue); - } - } - status = sane_start(dev); if (status != SANE_STATUS_GOOD) { @@ -2110,15 +2051,11 @@ static void preview_scan_start(Preview *p) p->previous_selection_maximum.active = FALSE; #ifndef BUGGY_GDK_INPUT_EXCEPTION - /* for unix */ if ((sane_set_io_mode(dev, SANE_TRUE) == SANE_STATUS_GOOD) && (sane_get_select_fd(dev, &fd) == SANE_STATUS_GOOD)) { p->input_tag = gdk_input_add(fd, GDK_INPUT_READ | GDK_INPUT_EXCEPTION, preview_read_image_data, p); } else -#else - /* for win32 */ - sane_set_io_mode(dev, SANE_FALSE); #endif { preview_read_image_data(p, -1, GDK_INPUT_READ); @@ -2133,12 +2070,370 @@ static int preview_make_image_path(Preview *p, size_t filename_size, char *filen DBG(DBG_proc, "preview_make_image_path\n"); - snprintf(buf, sizeof(buf), "preview-level-%d-", level); + snprintf(buf, sizeof(buf), "xsane-preview-level-%d-", level); return xsane_back_gtk_make_path(filename_size, filename, 0, 0, buf, xsane.dev_name, ".ppm", XSANE_PATH_TMP); } /* ---------------------------------------------------------------------------------------------------------------------- */ +int preview_create_batch_icon_from_file(Preview *p, FILE *in, Batch_Scan_Parameters *parameters, int min_quality, int *min_time) +{ + u_int psurface_type, psurface_unit; + int image_width, image_height; + int xoffset, yoffset, width, height; + int max_val; + int x, y, dx, dy; + int time; + float psurface[4]; + float dsurface[4]; + char buf[255]; + float scale; + int header = 0; + int rotate16 = 16 - preview_gamma_input_bits; + int rotate8 = preview_gamma_input_bits - 8; + guint16 r,g,b; + int c; + int maximum_size; + int quality = 0; + int xx, yy; + int offset = 0; + guchar *data; + + DBG(DBG_proc, "preview_create_batch_icon_from_file\n"); + + if (!in) + { + return min_quality; + } + + /* See whether there is a saved preview and load it if present: */ + if (fscanf(in, "P6\n" + "# surface: %g %g %g %g %u %u\n" + "# time: %d\n" + "%d %d\n%d", + psurface + 0, psurface + 1, psurface + 2, psurface + 3, + &psurface_type, &psurface_unit, + &time, + &image_width, &image_height, + &max_val) != 10) + { + DBG(DBG_info, "no preview image\n"); + return min_quality; + } + + fgets(buf, sizeof(buf), in); /* skip newline character. this made a lot of problems in the past, so I skip it this way */ + + header = ftell(in); + + if (min_quality >= 0) /* read real preview */ + { + if ((psurface_type != p->surface_type) || (psurface_unit != p->surface_unit)) + { + DBG(DBG_info, "incompatible surface types %d <> %d\n", psurface_type, p->surface_type); + return min_quality; + } + + preview_rotate_previewsurface_to_devicesurface(p->rotation, p->surface, dsurface); + + + DBG(DBG_info, "stored image surface = [%3.2f %3.2f %3.2f %3.2f]\n", + psurface[0], psurface[1], psurface[2], psurface[3]); + DBG(DBG_info, "batch selection = [%3.2f %3.2f %3.2f %3.2f]\n", + parameters->tl_x, parameters->tl_y, parameters->br_x, parameters->br_y); + DBG(DBG_info, "preview device surface = [%3.2f %3.2f %3.2f %3.2f]\n", + dsurface[0], dsurface[1], dsurface[2], dsurface[3]); + + xoffset = (parameters->tl_x - psurface[0])/(psurface[2] - psurface[0]) * image_width; + yoffset = (parameters->tl_y - psurface[1])/(psurface[3] - psurface[1]) * image_height; + width = (parameters->br_x - parameters->tl_x)/(psurface[2] - psurface[0]) * image_width; + height = (parameters->br_y - parameters->tl_y)/(psurface[3] - psurface[1]) * image_height; + + quality = width; + + if ((xoffset < 0) || (yoffset < 0) || + (xoffset+width > image_width) || (yoffset+height > image_height) || + (width == 0) || (height == 0)) + { + DBG(DBG_info, "image does not cover wanted surface part\n"); + return min_quality; + } + + DBG(DBG_info, "quality = %d\n", quality); + + if ( ((float) min_quality / (quality+1)) > 1.05) /* already loaded image has better quality */ + { + DBG(DBG_info, "already loaded image has higher quality\n"); + return min_quality; + } + + if ( ((float) min_quality / (quality+1)) > 0.95) /* qualities are comparable */ + { + if (*min_time > time) /* take more recent scan */ + { + DBG(DBG_info, "images have comparable quality, already loaded is more up to date\n"); + return min_quality; + } + DBG(DBG_info, "images have comparable quality, this image is more up to date\n"); + } + else + { + DBG(DBG_info, "image has best quality\n"); + } + } + else + { + xoffset = 0; + yoffset = 0; + width = image_width; + height = image_height; + } + + + { + float xscale = (float)width / parameters->gtk_preview_size; + float yscale = (float)height / parameters->gtk_preview_size; + + if (xscale > yscale) + { + scale = xscale; + } + else + { + scale = yscale; + } + } + + width = width / scale; + height = height / scale; + + if (width > parameters->gtk_preview_size) + { + width = parameters->gtk_preview_size; + } + + if (height > parameters->gtk_preview_size) + { + height = parameters->gtk_preview_size; + } + + maximum_size = parameters->gtk_preview_size -1; + + dx = (parameters->gtk_preview_size - width) / 2; + dy = (parameters->gtk_preview_size - height) / 2; + + + data = malloc(parameters->gtk_preview_size * parameters->gtk_preview_size * 3); + if (!data) + { + DBG(DBG_error, "preview_create_batch_icon_from_file: out of memory\n"); + return min_quality; + } + + /* make unused parts white */ + for (x = 0; x< parameters->gtk_preview_size * parameters->gtk_preview_size * 3; x++) + { + data[x] = 0xF0; + } + + if (max_val == 65535) + { + for (y=0; y < height; y++) + { + for (x=0; x < width; x++) + { + fseek(in, header + (xoffset + (int)(x * scale) + (yoffset + (int)(y * scale)) * image_width) * 6, SEEK_SET); + + fread(&r, 2, 1, in); /* read 16 bit value in machines byte order */ + r = preview_gamma_data_red[r >> rotate16]; + + fread(&g, 2, 1, in); + g = preview_gamma_data_green[g >> rotate16]; + + fread(&b, 2, 1, in); + b = preview_gamma_data_blue[b >> rotate16]; + + c = r * 65536 + g * 256 + b; + + switch (parameters->rotation) + { + case 0: /* 0 degree */ + xx = x + dx; + yy = y + dy; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 1: /* 90 degree */ + xx = maximum_size - y; + yy = x + dx; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 2: /* 180 degree */ + xx = maximum_size - x - dx; + yy = maximum_size - y - dy; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 3: /* 270 degree */ + xx = y + dy; + yy = maximum_size - x - dx; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 4: /* 0 degree, x-mirror */ + xx = maximum_size - x - dx; + yy = y + dy; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 5: /* 90 degree, x-mirror */ + xx = y + dy; + yy = x + dx; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 6: /* 180 degree, x-mirror */ + xx = x + dx; + yy = maximum_size - y - dy; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 7: /* 270 degree, x-mirror */ + xx = maximum_size - y - dy; + yy = maximum_size - x - dx; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + } + + data[offset + 0] = r; + data[offset + 1] = g; + data[offset + 2] = b; + } + } + + for (y = 0; y < parameters->gtk_preview_size; y++) + { + gtk_preview_draw_row(GTK_PREVIEW(parameters->gtk_preview), data + 3 * parameters->gtk_preview_size * y, + 0, y, parameters->gtk_preview_size); + } + } + else /* depth = 8 */ + { + for (y=0; y < height; y++) + { + for (x=0; x < width; x++) + { + fseek(in, header + (xoffset + (int)(x * scale) + (yoffset + (int)(y * scale)) * image_width) * 3, SEEK_SET); + + r = fgetc(in); + r = preview_gamma_data_red[r << rotate8]; + + g = fgetc(in); + g = preview_gamma_data_green[g << rotate8]; + + b = fgetc(in); + b = preview_gamma_data_blue[b << rotate8]; + switch (parameters->rotation) + { + case 0: /* 0 degree */ + xx = x + dx; + yy = y + dy; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 1: /* 90 degree */ + xx = maximum_size - y; + yy = x + dx; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 2: /* 180 degree */ + xx = maximum_size - x - dx; + yy = maximum_size - y - dy; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 3: /* 270 degree */ + xx = y + dy; + yy = maximum_size - x - dx; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 4: /* 0 degree, x-mirror */ + xx = maximum_size - x - dx; + yy = y + dy; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 5: /* 90 degree, x-mirror */ + xx = y + dy; + yy = x + dx; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 6: /* 180 degree, x-mirror */ + xx = x + dx; + yy = maximum_size - y - dy; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + + case 7: /* 270 degree, x-mirror */ + xx = maximum_size - y - dy; + yy = maximum_size - x - dx; + offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); + break; + } + + data[offset + 0] = r; + data[offset + 1] = g; + data[offset + 2] = b; + } + } + + for (y = 0; y < parameters->gtk_preview_size; y++) + { + gtk_preview_draw_row(GTK_PREVIEW(parameters->gtk_preview), data + 3 * parameters->gtk_preview_size * y, + 0, y, parameters->gtk_preview_size); + } + } + + free(data); + + return quality; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void preview_create_batch_icon(Preview *p, Batch_Scan_Parameters *parameters) +{ + FILE *in; + int quality = 0; + int time = 0; + + in = fopen(xsane.preview->filename[0], "rb"); + quality = preview_create_batch_icon_from_file(xsane.preview, in, parameters, quality, &time); + + if (quality <= 0) + { + char filename[PATH_MAX]; + + if (in) + { + fclose(in); + } + + xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-startimage", 0, ".pnm", XSANE_PATH_SYSTEM); + in = fopen(filename, "rb"); /* read binary (b for win32) */ + if (in) + { + preview_create_batch_icon_from_file(xsane.preview, in, parameters, -1, &time); + } + } + fclose(in); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static int preview_restore_image_from_file(Preview *p, FILE *in, int min_quality, int *min_time) { u_int psurface_type, psurface_unit; @@ -2202,6 +2497,7 @@ static int preview_restore_image_from_file(Preview *p, FILE *in, int min_quality yoffset = (dsurface[1] - psurface[1])/(psurface[3] - psurface[1]) * image_height; width = (dsurface[2] - dsurface[0])/(psurface[2] - psurface[0]) * image_width; height = (dsurface[3] - dsurface[1])/(psurface[3] - psurface[1]) * image_height; + quality = width; if ((xoffset < 0) || (yoffset < 0) || @@ -2397,6 +2693,284 @@ static void preview_restore_image(Preview *p) /* ---------------------------------------------------------------------------------------------------------------------- */ +static int preview_get_pixel_color(Preview *p, int x, int y, int *raw_red, int *raw_green, int *raw_blue, + int *enh_red, int *enh_green, int *enh_blue) +{ + int image_x, image_y; + int offset; + int rotate = 16 - preview_gamma_input_bits; + + DBG(DBG_proc, "preview_get_pixel_color\n"); + + if (p->image_data_raw) + { + preview_transform_coordinate_window_to_image(p, x, y, &image_x, &image_y); + + if ( (image_x >= 0) && (image_x < p->image_width) && (image_y >=0) && (image_y < p->image_height) ) + { + offset = 3 * (image_y * p->image_width + image_x); + + if (!xsane.negative) /* positive */ + { + *raw_red = (p->image_data_raw[offset ]) >> 8; + *raw_green = (p->image_data_raw[offset + 1]) >> 8; + *raw_blue = (p->image_data_raw[offset + 2]) >> 8; + } + else /* negative */ + { + *raw_red = 255 - ((p->image_data_raw[offset ]) >> 8); + *raw_green = 255 - ((p->image_data_raw[offset + 1]) >> 8); + *raw_blue = 255 - ((p->image_data_raw[offset + 2]) >> 8); + } + + /* the enhanced pixels are already inverted when negative is selected */ + /* do not use image_data_enh because the preview gamma value is applied to this */ + *enh_red = histogram_gamma_data_red [(p->image_data_raw[offset ]) >> rotate]; + *enh_green = histogram_gamma_data_green[(p->image_data_raw[offset + 1]) >> rotate]; + *enh_blue = histogram_gamma_data_blue [(p->image_data_raw[offset + 2]) >> rotate]; + + return 0; + } + } + + return -1; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_swap_int(int *a, int *b) +{ + int i; + i = *a; + *a = *b; + *b = i; +} + +static void preview_display_zoom(Preview *p, int x, int y, int zoom) +{ + int pointer_x, pointer_y; + int image_x, image_y; + int image_x_lof, image_x_rof; + int image_y_tof, image_y_bof; + int image_x_min, image_y_min; + int image_x_max, image_y_max; + int image_x_direction, image_y_direction; + int offset; + int r, g, b; + int px, py; + int i; + char *row; + + DBG(DBG_proc, "preview_display_zoom"); + + if (!p->image_data_raw) + { + return; + } + + row = calloc(XSANE_ZOOM_SIZE, 3); + + if (row) + { + preview_transform_coordinate_window_to_image(p, x, y, &image_x, &image_y); + preview_transform_coordinate_window_to_image(p, x, y, &pointer_x, &pointer_y); + + image_x_min = image_x - XSANE_ZOOM_SIZE/(zoom*2); + image_y_min = image_y - XSANE_ZOOM_SIZE/(zoom*2); + + image_x_max = image_x_min + XSANE_ZOOM_SIZE/zoom + 1; + image_y_max = image_y_min + XSANE_ZOOM_SIZE/zoom + 1; + + xsane_bound_int(&image_x_min, 0, p->image_width - 1); + xsane_bound_int(&image_x_max, 0, p->image_width - 1); + xsane_bound_int(&image_y_min, 0, p->image_height - 1); + xsane_bound_int(&image_y_max, 0, p->image_height - 1); + + if ((image_x_max - image_x_min) && (image_y_max - image_y_min)) + { + image_x_lof = image_x_min - (image_x - XSANE_ZOOM_SIZE/(zoom*2)); + image_x_rof = image_x - XSANE_ZOOM_SIZE/(zoom*2) + XSANE_ZOOM_SIZE/zoom + 1 - image_x_max; + image_y_tof = image_y_min - (image_y - XSANE_ZOOM_SIZE/(zoom*2)); + image_y_bof = image_y - XSANE_ZOOM_SIZE/(zoom*2) + XSANE_ZOOM_SIZE/zoom + 1 - image_y_max; + + image_x_direction = 1; + image_y_direction = 1; + + switch (p->rotation & 3) + { + case 0: /* do not rotate - 0 degree */ + default: + break; + + case 1: /* 90 degree */ + xsane_swap_int(&image_y_min, &image_y_max); + xsane_swap_int(&image_y_tof, &image_y_bof); + image_y_direction *= -1; + break; + + case 2: /* 180 degree */ + xsane_swap_int(&image_x_min, &image_x_max); + xsane_swap_int(&image_x_lof, &image_x_rof); + xsane_swap_int(&image_y_min, &image_y_max); + xsane_swap_int(&image_y_tof, &image_y_bof); + image_x_direction *= -1; + image_y_direction *= -1; + break; + + case 3: /* 270 degree */ + xsane_swap_int(&image_x_min, &image_x_max); + xsane_swap_int(&image_x_lof, &image_x_rof); + image_x_direction *= -1; + break; + } + + + if ((p->rotation & 1) == 0) + { + if (p->rotation & 4) /* mirror */ + { + xsane_swap_int(&image_x_min, &image_x_max); + xsane_swap_int(&image_x_lof, &image_x_rof); + image_x_direction *= -1; + } + + py = image_y_tof * zoom; + + for (i=0; i < py; i++) + { + gtk_preview_draw_row(GTK_PREVIEW(p->zoom), row, 0, i, XSANE_ZOOM_SIZE); + } + + for (image_y = image_y_min; image_y != image_y_max + image_y_direction; image_y += image_y_direction) + { + px = image_x_lof * zoom; + + for (image_x = image_x_min; image_x != image_x_max + image_x_direction; image_x += image_x_direction) + { + offset = 3 * (image_y * p->image_width + image_x); + + r = (p->image_data_enh[offset ]); + g = (p->image_data_enh[offset+1]); + b = (p->image_data_enh[offset+2]); + + if ( (image_x == pointer_x) && (image_y == pointer_y) ) + { + r = g = b = (128 + (r+g+b) / 3) & 255; /* mark the cursor position */ + } + + for (i=0; (i<zoom) && (px < XSANE_ZOOM_SIZE); i++) + { + row[px*3+0] = r; + row[px*3+1] = g; + row[px*3+2] = b; + px++; + } + } + + for (i=0; (i<zoom) && (py < XSANE_ZOOM_SIZE); i++) + { + gtk_preview_draw_row(GTK_PREVIEW(p->zoom), row, 0, py++, XSANE_ZOOM_SIZE); + } + } + } + else /* swap x and y */ + { + if (p->rotation & 4) /* mirror */ + { + xsane_swap_int(&image_y_min, &image_y_max); + xsane_swap_int(&image_y_tof, &image_y_bof); + image_y_direction *= -1; + } + + py = image_x_lof * zoom; + + for (i=0; i < py; i++) + { + gtk_preview_draw_row(GTK_PREVIEW(p->zoom), row, 0, i, XSANE_ZOOM_SIZE); + } + + for (image_x = image_x_min; image_x != image_x_max + image_x_direction; image_x += image_x_direction) + { + px = image_y_tof * zoom; + + for (image_y = image_y_min; image_y != image_y_max + image_y_direction; image_y += image_y_direction) + { + offset = 3 * (image_y * p->image_width + image_x); + + r = (p->image_data_enh[offset ]); + g = (p->image_data_enh[offset+1]); + b = (p->image_data_enh[offset+2]); + + if ( (image_x == pointer_x) && (image_y == pointer_y) ) + { + r = g = b = (128 + (r+g+b) / 3) & 255; /* mark the cursor position */ + } + + for (i=0; (i<zoom) && (px < XSANE_ZOOM_SIZE); i++) + { + row[px*3+0] = r; + row[px*3+1] = g; + row[px*3+2] = b; + px++; + } + } + + for (i=0; (i<zoom) && (py < XSANE_ZOOM_SIZE); i++) + { + gtk_preview_draw_row(GTK_PREVIEW(p->zoom), row, 0, py++, XSANE_ZOOM_SIZE); + } + } + } + + for (i=0; i < XSANE_ZOOM_SIZE; i++) + { + row[i*3+0] = 0; + row[i*3+1] = 0; + row[i*3+2] = 0; + } + + for (i=py; i < XSANE_ZOOM_SIZE; i++) + { + gtk_preview_draw_row(GTK_PREVIEW(p->zoom), row, 0, i, XSANE_ZOOM_SIZE); + } + } + else + { + for (i = 0; i < XSANE_ZOOM_SIZE; i++) + { + gtk_preview_draw_row(GTK_PREVIEW(p->zoom), row, 0, i, XSANE_ZOOM_SIZE); + } + } + gtk_widget_queue_draw(p->zoom); + + free(row); + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void preview_display_color_components(Preview *p, int x, int y) +{ + char buffer[256]; + int raw_red, raw_green, raw_blue, enh_red, enh_green, enh_blue; + + if (! preview_get_pixel_color(p, x, y, &raw_red, &raw_green, &raw_blue, &enh_red, &enh_green, &enh_blue)) + { + snprintf(buffer, sizeof(buffer), " %03d, %03d, %03d \n" \ + " %03d, %03d, %03d ", + raw_red, raw_green, raw_blue, enh_red, enh_green, enh_blue); + } + else + { + snprintf(buffer, sizeof(buffer), " ###, ###, ### \n" \ + " ###, ###, ### "); + } + + gtk_label_set_text(GTK_LABEL(p->rgb_label), buffer); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static gint preview_hold_event_handler(gpointer data) { Preview *p = data; @@ -2437,6 +3011,9 @@ static gint preview_motion_event_handler(GtkWidget *window, GdkEvent *event, gpo if (!p->scanning) { + preview_display_zoom(p, event->motion.x, event->motion.y, XSANE_ZOOM_FACTOR); + preview_display_color_components(p, event->motion.x, event->motion.y); + switch (((GdkEventMotion *)event)->state & GDK_Num_Lock & GDK_Caps_Lock & GDK_Shift_Lock & GDK_Scroll_Lock) /* mask all Locks */ { @@ -2447,8 +3024,159 @@ static gint preview_motion_event_handler(GtkWidget *window, GdkEvent *event, gpo if ( (p->selection_drag) || (p->selection_drag_edge) ) { p->selection.active = TRUE; - p->selection.coordinate[p->selection_xedge] = preview_x; - p->selection.coordinate[p->selection_yedge] = preview_y; + + if (preview_x < p->scanner_surface[p->index_xmin]) + { + preview_x = p->scanner_surface[p->index_xmin]; + } + else if (preview_x > p->scanner_surface[p->index_xmax]) + { + preview_x = p->scanner_surface[p->index_xmax]; + } + + if (preview_y < p->scanner_surface[p->index_ymin]) + { + preview_y = p->scanner_surface[p->index_ymin]; + } + else if (preview_y > p->scanner_surface[p->index_ymax]) + { + preview_y = p->scanner_surface[p->index_ymax]; + } + + + if (p->selection_xedge != -1) + { + p->selection.coordinate[p->selection_xedge] = preview_x; + } + + if (p->selection_yedge != -1) + { + p->selection.coordinate[p->selection_yedge] = preview_y; + } + + if (p->ratio) /* forced preview ratio ? */ + { + if ( (p->selection_xedge == p->index_xmin) && (p->selection_yedge == p->index_ymin) ) /* top left corner */ + { + float width; + width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); + + p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + width / p->ratio; + + if (p->selection.coordinate[p->index_ymax] > p->scanner_surface[p->index_ymax]) + { + float height; + p->selection.coordinate[p->index_ymax] = p->scanner_surface[p->index_ymax]; + height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); + p->selection.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmax] - height * p->ratio; + } + } + else if ( (p->selection_xedge == p->index_xmax) && (p->selection_yedge == p->index_ymin) )/* top right corner */ + { + float width; + width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); + + p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + width / p->ratio; + + if (p->selection.coordinate[p->index_ymax] > p->scanner_surface[p->index_ymax]) + { + float height; + p->selection.coordinate[p->index_ymax] = p->scanner_surface[p->index_ymax]; + height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); + p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + height * p->ratio; + } + } + else if ( (p->selection_xedge == p->index_xmin) && (p->selection_yedge == p->index_ymax) ) /* bottom left edge */ + { + float width; + width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); + + p->selection.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymax] - width / p->ratio; + + if (p->selection.coordinate[p->index_ymin] < p->scanner_surface[p->index_ymin]) + { + float height; + p->selection.coordinate[p->index_ymin] = p->scanner_surface[p->index_ymin]; + height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); + p->selection.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmax] - height * p->ratio; + } + } + else if ( (p->selection_xedge == p->index_xmax) && (p->selection_yedge == p->index_ymax) ) /* bottom right edge */ + { + float width; + width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); + + p->selection.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymax] - width / p->ratio; + + if (p->selection.coordinate[p->index_ymin] < p->scanner_surface[p->index_ymin]) + { + float height; + p->selection.coordinate[p->index_ymin] = p->scanner_surface[p->index_ymin]; + height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); + p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + height * p->ratio; + } + } + else if (p->selection_xedge == p->index_xmin) /* left edge */ + { + float width; + width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); + + p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + width / p->ratio; + + if (p->selection.coordinate[p->index_ymax] > p->scanner_surface[p->index_ymax]) + { + float height; + p->selection.coordinate[p->index_ymax] = p->scanner_surface[p->index_ymax]; + height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); + p->selection.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmax] - height * p->ratio; + } + } + else if (p->selection_xedge == p->index_xmax) /* right edge */ + { + float width; + width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); + + p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + width / p->ratio; + + if (p->selection.coordinate[p->index_ymax] > p->scanner_surface[p->index_ymax]) + { + float height; + p->selection.coordinate[p->index_ymax] = p->scanner_surface[p->index_ymax]; + height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); + p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + height * p->ratio; + } + } + else if (p->selection_yedge == p->index_ymin) /* top edge */ + { + float height; + height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); + + p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + height * p->ratio; + + if (p->selection.coordinate[p->index_xmax] > p->scanner_surface[p->index_xmax]) + { + float width; + p->selection.coordinate[p->index_xmax] = p->scanner_surface[p->index_xmax]; + width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); + p->selection.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymax] - width / p->ratio; + } + } + else if (p->selection_yedge == p->index_ymax) /* bottom edge */ + { + float height; + height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); + + p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + height * p->ratio; + + if (p->selection.coordinate[p->index_xmax] > p->scanner_surface[p->index_xmax]) + { + float width; + p->selection.coordinate[p->index_xmax] = p->scanner_surface[p->index_xmax]; + width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); + p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + width / p->ratio; + } + } + } preview_order_selection(p); preview_bound_selection(p); @@ -2551,7 +3279,7 @@ static gint preview_motion_event_handler(GtkWidget *window, GdkEvent *event, gpo { cursor = gdk_cursor_new(cursornr); /* set curosr */ gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); p->cursornr = cursornr; } break; @@ -2727,7 +3455,7 @@ static gint preview_motion_event_handler(GtkWidget *window, GdkEvent *event, gpo { cursor = gdk_cursor_new(cursornr); /* set curosr */ gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); p->cursornr = cursornr; } break; @@ -2842,7 +3570,7 @@ static gint preview_button_press_event_handler(GtkWidget *window, GdkEvent *even cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); p->cursornr = XSANE_CURSOR_PREVIEW; } break; @@ -2947,7 +3675,7 @@ static gint preview_button_press_event_handler(GtkWidget *window, GdkEvent *even cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); p->cursornr = XSANE_CURSOR_PREVIEW; } break; @@ -3037,11 +3765,51 @@ static gint preview_button_press_event_handler(GtkWidget *window, GdkEvent *even cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); + p->cursornr = XSANE_CURSOR_PREVIEW; + } + break; + + case MODE_AUTORAISE_SCANAREA: + { + DBG(DBG_info, "autoraise scanarea mode\n"); + + if ( ( (((GdkEventButton *)event)->button == 1) || (((GdkEventButton *)event)->button == 2) ) && + (p->image_data_raw) ) /* left or middle button */ + { + preview_autoraise_scanarea(p, event->button.x, event->button.y, p->selection.coordinate); /* raise selection area */ + } + + p->mode = MODE_NORMAL; + + cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); + gdk_window_set_cursor(p->window->window, cursor); + gdk_cursor_unref(cursor); p->cursornr = XSANE_CURSOR_PREVIEW; } break; + case MODE_ZOOM_IN: + { + DBG(DBG_info, "zoom in mode\n"); + + if ( ( (((GdkEventButton *)event)->button == 1) || (((GdkEventButton *)event)->button == 2) ) && + (p->image_data_raw) ) /* left or middle button */ + { + preview_select_zoom_point(p, event->button.x, event->button.y); /* select zoom point */ + } + else + { + p->mode = MODE_NORMAL; + + cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); + gdk_window_set_cursor(p->window->window, cursor); + gdk_cursor_unref(cursor); + p->cursornr = XSANE_CURSOR_PREVIEW; + } + } + break; + case MODE_NORMAL: { DBG(DBG_info, "normal mode\n"); @@ -3117,7 +3885,7 @@ static gint preview_button_press_event_handler(GtkWidget *window, GdkEvent *even cursornr = GDK_CROSS; cursor = gdk_cursor_new(cursornr); /* set curosr */ gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); p->cursornr = cursornr; } break; @@ -3139,7 +3907,7 @@ static gint preview_button_press_event_handler(GtkWidget *window, GdkEvent *even cursornr = GDK_HAND2; cursor = gdk_cursor_new(cursornr); /* set curosr */ gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); p->cursornr = cursornr; } break; @@ -3184,7 +3952,7 @@ static gint preview_button_release_event_handler(GtkWidget *window, GdkEvent *ev cursornr = XSANE_CURSOR_PREVIEW; cursor = gdk_cursor_new(cursornr); /* set curosr */ gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); p->cursornr = cursornr; } @@ -3220,7 +3988,7 @@ static gint preview_expose_event_handler_start(GtkWidget *window, GdkEvent *even if (!p->gc_selection) { DBG(DBG_info, "defining line styles for selection and page frames\n"); - colormap = gdk_window_get_colormap(p->window->window); + colormap = gdk_drawable_get_colormap(p->window->window); p->gc_selection = gdk_gc_new(p->window->window); gdk_gc_set_function(p->gc_selection, GDK_INVERT); @@ -3265,7 +4033,7 @@ static gint preview_expose_event_handler_end(GtkWidget *window, GdkEvent *event, if (!p->gc_selection) { DBG(DBG_info, "defining line styles for selection and page frames\n"); - colormap = gdk_window_get_colormap(p->window->window); + colormap = gdk_drawable_get_colormap(p->window->window); p->gc_selection = gdk_gc_new(p->window->window); gdk_gc_set_function(p->gc_selection, GDK_INVERT); @@ -3283,8 +4051,8 @@ static gint preview_expose_event_handler_end(GtkWidget *window, GdkEvent *event, } else { - p->selection.active = expose_event_selection_active; - p->selection_maximum.active = expose_event_selection_maximum_active; + p->selection.active = expose_event_selection_active; + p->selection_maximum.active = expose_event_selection_maximum_active; preview_draw_selection(p); /* draw selections again */ } } @@ -3335,8 +4103,8 @@ static void preview_create_preset_area_menu(Preview *p, int selection) { preset_area_item = gtk_menu_item_new_with_label(preferences.preset_area[i]->name); gtk_container_add(GTK_CONTAINER(preset_area_menu), preset_area_item); - gtk_signal_connect(GTK_OBJECT(preset_area_item), "button_press_event", (GtkSignalFunc) preview_preset_area_context_menu_callback, p); - gtk_signal_connect(GTK_OBJECT(preset_area_item), "activate", (GtkSignalFunc) preview_preset_area_callback, p); + g_signal_connect(GTK_OBJECT(preset_area_item), "button_press_event", (GtkSignalFunc) preview_preset_area_context_menu_callback, p); + g_signal_connect(GTK_OBJECT(preset_area_item), "activate", (GtkSignalFunc) preview_preset_area_callback, p); gtk_object_set_data(GTK_OBJECT(preset_area_item), "Selection", (void *) i); gtk_object_set_data(GTK_OBJECT(preset_area_item), "Preview", (void *) p); @@ -3410,16 +4178,20 @@ Preview *preview_new(void) GtkWidget *table, *frame; GtkSignalFunc signal_func; GtkWidgetClass *class; - GtkWidget *vbox, *hbox; + GtkWidget *vbox, *action_box; + GtkWidget *outer_hbox, *middle_vbox; GdkCursor *cursor; GtkWidget *preset_area_option_menu; GtkWidget *rotation_option_menu, *rotation_menu, *rotation_item; + GtkWidget *ratio_option_menu, *ratio_menu, *ratio_item; GtkWidget *delete_images; GdkBitmap *mask; GdkPixmap *pixmap = NULL; + GtkWidget *pixmapwidget; Preview *p; int i; char buf[256]; + int ratio_nr = 0; DBG(DBG_proc, "preview_new\n"); @@ -3468,12 +4240,14 @@ Preview *preview_new(void) p->maximum_output_width = INF; /* full output with */ p->maximum_output_height = INF; /* full output height */ + p->block_update_maximum_output_size_clipping = FALSE; p->preview_colors = -1; p->invalid = TRUE; /* no valid preview */ + p->ratio = 0.0; #ifndef XSERVER_WITH_BUGGY_VISUALS - gtk_widget_push_visual(gtk_preview_get_visual()); + gtk_widget_push_visual(gtk_preview_get_visual()); /* this has no function for gtk+-2.0 */ #endif gtk_widget_push_colormap(gtk_preview_get_cmap()); @@ -3481,7 +4255,8 @@ Preview *preview_new(void) p->top = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(p->top), buf); xsane_set_window_icon(p->top, 0); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(p->top)); + gtk_window_add_accel_group(GTK_WINDOW(p->top), xsane.accelerator_group); + /* set the main vbox */ vbox = gtk_vbox_new(FALSE, 0); @@ -3489,39 +4264,51 @@ Preview *preview_new(void) gtk_container_add(GTK_CONTAINER(p->top), vbox); gtk_widget_show(vbox); - /* set the main hbox */ - hbox = gtk_hbox_new(FALSE, 0); - gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); - gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); - gtk_widget_show(hbox); - /* top hbox for icons */ + /* the button_box (hbox) */ p->button_box = gtk_hbox_new(FALSE, 1); - gtk_container_set_border_width(GTK_CONTAINER(p->button_box), 1); + gtk_container_set_border_width(GTK_CONTAINER(p->button_box), 0); gtk_box_pack_start(GTK_BOX(vbox), p->button_box, FALSE, FALSE, 0); + + /* add new selection for batch scanning */ + p->add_batch = xsane_button_new_with_pixmap(p->top->window, p->button_box, add_batch_xpm, DESC_ADD_BATCH, (GtkSignalFunc) preview_add_batch, p); + + xsane_vseparator_new(p->button_box, 3); + /* White, gray and black pipette button */ p->pipette_white = xsane_button_new_with_pixmap(p->top->window, p->button_box, pipette_white_xpm, DESC_PIPETTE_WHITE, (GtkSignalFunc) preview_pipette_white, p); p->pipette_gray = xsane_button_new_with_pixmap(p->top->window, p->button_box, pipette_gray_xpm, DESC_PIPETTE_GRAY, (GtkSignalFunc) preview_pipette_gray, p); p->pipette_black = xsane_button_new_with_pixmap(p->top->window, p->button_box, pipette_black_xpm, DESC_PIPETTE_BLACK, (GtkSignalFunc) preview_pipette_black, p); + xsane_vseparator_new(p->button_box, 3); + /* Zoom not, zoom out and zoom in button */ - p->zoom_not = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_not_xpm, DESC_ZOOM_FULL, (GtkSignalFunc) preview_zoom_not, p); - p->zoom_out = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_out_xpm, DESC_ZOOM_OUT, (GtkSignalFunc) preview_zoom_out, p); - p->zoom_in = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_in_xpm, DESC_ZOOM_IN, (GtkSignalFunc) preview_zoom_in, p); - p->zoom_undo = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_undo_xpm, DESC_ZOOM_UNDO, (GtkSignalFunc) preview_zoom_undo, p); - p->full_area = xsane_button_new_with_pixmap(p->top->window, p->button_box, auto_select_preview_area_xpm, DESC_AUTOSELECT_SCANAREA, (GtkSignalFunc) preview_autoselect_scanarea_callback, p); - p->autoselect = xsane_button_new_with_pixmap(p->top->window, p->button_box, full_preview_area_xpm, DESC_FULL_PREVIEW_AREA, (GtkSignalFunc) preview_full_preview_area_callback, p); - delete_images = xsane_button_new_with_pixmap(p->top->window, p->button_box, delete_images_xpm, DESC_DELETE_IMAGES, (GtkSignalFunc) preview_delete_images_callback, p); - - gtk_widget_add_accelerator(p->zoom_not, "clicked", xsane.accelerator_group, GDK_KP_Multiply, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); /* Alt keypad_* */ - gtk_widget_add_accelerator(p->zoom_out, "clicked", xsane.accelerator_group, GDK_KP_Subtract, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); /* Alt keypad_- */ - gtk_widget_add_accelerator(p->zoom_in, "clicked", xsane.accelerator_group, GDK_KP_Add, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); /* Alt keypad_+ */ - gtk_widget_add_accelerator(p->zoom_undo, "clicked", xsane.accelerator_group, GDK_KP_Divide, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); /* Alt keypad_/ */ - gtk_widget_add_accelerator(p->full_area, "clicked", xsane.accelerator_group, GDK_A, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); /* Alt keypad_* */ - gtk_widget_add_accelerator(p->autoselect, "clicked", xsane.accelerator_group, GDK_V, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); /* Alt keypad_* */ - gtk_widget_add_accelerator(delete_images, "clicked", xsane.accelerator_group, GDK_KP_Delete, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); /* Alt keypad_* */ + p->zoom_not = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_not_xpm, DESC_ZOOM_FULL, (GtkSignalFunc) preview_zoom_not, p); + p->zoom_out = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_out_xpm, DESC_ZOOM_OUT, (GtkSignalFunc) preview_zoom_out, p); + p->zoom_in = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_in_xpm, DESC_ZOOM_IN, (GtkSignalFunc) preview_zoom_in, p); + p->zoom_area = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_area_xpm, DESC_ZOOM_AREA, (GtkSignalFunc) preview_zoom_area, p); + p->zoom_undo = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_undo_xpm, DESC_ZOOM_UNDO, (GtkSignalFunc) preview_zoom_undo, p); + + xsane_vseparator_new(p->button_box, 3); + + p->full_area = xsane_button_new_with_pixmap(p->top->window, p->button_box, auto_select_preview_area_xpm, DESC_AUTOSELECT_SCANAREA, (GtkSignalFunc) preview_autoselect_scanarea_callback, p); + p->autoraise = xsane_button_new_with_pixmap(p->top->window, p->button_box, auto_raise_preview_area_xpm, DESC_AUTORAISE_SCANAREA, (GtkSignalFunc) preview_init_autoraise_scanarea, p); + p->autoselect = xsane_button_new_with_pixmap(p->top->window, p->button_box, full_preview_area_xpm, DESC_FULL_PREVIEW_AREA, (GtkSignalFunc) preview_full_preview_area_callback, p); + + xsane_vseparator_new(p->button_box, 3); + + delete_images = xsane_button_new_with_pixmap(p->top->window, p->button_box, delete_images_xpm, DESC_DELETE_IMAGES, (GtkSignalFunc) preview_delete_images_callback, p); + + gtk_widget_add_accelerator(p->zoom_not, "clicked", xsane.accelerator_group, GDK_KP_Multiply, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_* */ + gtk_widget_add_accelerator(p->zoom_out, "clicked", xsane.accelerator_group, GDK_KP_Subtract, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_- */ + gtk_widget_add_accelerator(p->zoom_in, "clicked", xsane.accelerator_group, GDK_KP_Add, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_+ */ + gtk_widget_add_accelerator(p->zoom_area, "clicked", xsane.accelerator_group, GDK_KP_Enter, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_Enter */ + gtk_widget_add_accelerator(p->zoom_undo, "clicked", xsane.accelerator_group, GDK_KP_Divide, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_/ */ + gtk_widget_add_accelerator(p->full_area, "clicked", xsane.accelerator_group, GDK_A, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_* */ + gtk_widget_add_accelerator(p->autoselect, "clicked", xsane.accelerator_group, GDK_V, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_* */ + gtk_widget_add_accelerator(delete_images, "clicked", xsane.accelerator_group, GDK_KP_Delete, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_* */ gtk_widget_set_sensitive(p->zoom_not, FALSE); /* no zoom at this point, so no zoom not */ gtk_widget_set_sensitive(p->zoom_out, FALSE); /* no zoom at this point, so no zoom out */ @@ -3530,42 +4317,157 @@ Preview *preview_new(void) gtk_widget_set_sensitive(p->autoselect, FALSE); /* no selection */ + gtk_widget_show(p->button_box); + /* the button box is ready */ + + + + /* construct the preview area (table with sliders & preview window) */ + + table = gtk_table_new(2, 2, /* homogeneous */ FALSE); + gtk_table_set_col_spacing(GTK_TABLE(table), 0, 1); + gtk_table_set_row_spacing(GTK_TABLE(table), 0, 1); + gtk_container_set_border_width(GTK_CONTAINER(table), 1); + gtk_box_pack_start(GTK_BOX(vbox), table, /* expand */ TRUE, /* fill */ TRUE, /* padding */ 0); + gtk_widget_show(table); + + /* the empty box in the top-left corner */ + frame = gtk_frame_new(/* label */ 0); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_OUT); + gtk_table_attach(GTK_TABLE(table), frame, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); + gtk_widget_show(frame); + + /* the unit label */ + p->unit_label = gtk_label_new("cm"); + gtk_container_add(GTK_CONTAINER(frame), p->unit_label); + gtk_widget_show(p->unit_label); + + /* the horizontal ruler */ + p->hruler = gtk_hruler_new(); + gtk_table_attach(GTK_TABLE(table), p->hruler, 1, 2, 0, 1, GTK_FILL, 0, 0, 0); + gtk_widget_show(p->hruler); + + /* the vertical ruler */ + p->vruler = gtk_vruler_new(); + gtk_table_attach(GTK_TABLE(table), p->vruler, 0, 1, 1, 2, 0, GTK_FILL, 0, 0); + gtk_widget_show(p->vruler); + + /* the preview area */ + p->window = gtk_preview_new(GTK_PREVIEW_COLOR); + gtk_preview_set_expand(GTK_PREVIEW(p->window), TRUE); + + gtk_widget_set_events(p->window, GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | + GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); + + /* the first expose_event is responsible to undraw the selection frame */ + g_signal_connect(GTK_OBJECT(p->window), "expose_event", (GtkSignalFunc) preview_expose_event_handler_start, p); + g_signal_connect(GTK_OBJECT(p->window), "button_press_event", (GtkSignalFunc) preview_button_press_event_handler, p); + g_signal_connect(GTK_OBJECT(p->window), "motion_notify_event", (GtkSignalFunc) preview_motion_event_handler, p); + g_signal_connect(GTK_OBJECT(p->window), "button_release_event", (GtkSignalFunc) preview_button_release_event_handler, p); + + g_signal_connect_after(GTK_OBJECT(p->window), "size_allocate", (GtkSignalFunc) preview_area_resize_handler, p); + /* the second expose_event is responsible to redraw the selection frame */ + g_signal_connect_after(GTK_OBJECT(p->window), "expose_event", (GtkSignalFunc) preview_expose_event_handler_end, p); + + /* Connect the motion-notify events of the preview area with the rulers. Nifty stuff! */ + +#ifdef HAVE_GTK2 + class = (GtkWidgetClass *) GTK_HSCROLLBAR_GET_CLASS(p->hruler); +#else + class = GTK_WIDGET_CLASS(GTK_OBJECT(p->hruler)->klass); +#endif + + signal_func = (GtkSignalFunc) class->motion_notify_event; + g_signal_connect_swapped(GTK_OBJECT(p->window), "motion_notify_event", signal_func, GTK_OBJECT(p->hruler)); + +#ifdef HAVE_GTK2 + class = (GtkWidgetClass *) GTK_VSCROLLBAR_GET_CLASS(p->vruler); +#else + class = GTK_WIDGET_CLASS(GTK_OBJECT(p->vruler)->klass); +#endif + + signal_func = (GtkSignalFunc) class->motion_notify_event; + g_signal_connect_swapped(GTK_OBJECT(p->window), "motion_notify_event", signal_func, GTK_OBJECT(p->vruler)); + + + p->viewport = gtk_frame_new(/* label */ 0); + gtk_frame_set_shadow_type(GTK_FRAME(p->viewport), GTK_SHADOW_IN); + gtk_container_add(GTK_CONTAINER(p->viewport), p->window); + gtk_widget_show(p->viewport); + + gtk_table_attach(GTK_TABLE(table), p->viewport, 1, 2, 1, 2, + GTK_FILL | GTK_EXPAND | GTK_SHRINK, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); + /* the preview area is ready */ + + + + /* the outer hbox at the bottom */ + outer_hbox = gtk_hbox_new(FALSE, 4); + gtk_container_set_border_width(GTK_CONTAINER(outer_hbox), 1); + gtk_box_pack_start(GTK_BOX(vbox), outer_hbox, FALSE, FALSE, 0); + gtk_widget_show(outer_hbox); + + /* the middle vbox at the bottom */ + middle_vbox = gtk_vbox_new(FALSE, 4); + gtk_container_set_border_width(GTK_CONTAINER(middle_vbox), 1); + gtk_box_pack_start(GTK_BOX(outer_hbox), middle_vbox, FALSE, FALSE, 0); + gtk_widget_show(middle_vbox); + + /* the menu_box (hbox) */ + p->menu_box = gtk_hbox_new(FALSE, 4); + gtk_container_set_border_width(GTK_CONTAINER(p->menu_box), 1); + gtk_box_pack_start(GTK_BOX(middle_vbox), p->menu_box, FALSE, FALSE, 0); + + xsane_separator_new(middle_vbox, 1); + + /* select maximum scanarea */ + pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) size_xpm); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(p->menu_box), pixmapwidget, FALSE, FALSE, 2); + gtk_widget_show(pixmapwidget); + gdk_drawable_unref(pixmap); preset_area_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, preset_area_option_menu, DESC_PRESET_AREA); - gtk_box_pack_start(GTK_BOX(p->button_box), preset_area_option_menu, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(p->menu_box), preset_area_option_menu, FALSE, FALSE, 0); gtk_widget_show(preset_area_option_menu); p->preset_area_option_menu = preset_area_option_menu; preview_create_preset_area_menu(p, 0); /* build menu and set default to 0=full size */ + xsane_vseparator_new(p->menu_box, 3); /* select rotation */ + pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) rotation_xpm); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(p->menu_box), pixmapwidget, FALSE, FALSE, 2); + gtk_widget_show(pixmapwidget); + gdk_drawable_unref(pixmap); + rotation_menu = gtk_menu_new(); for (i = 0; i < 12; ++i) { - char buffer[256]; int rot; if (i<4) { - snprintf(buffer, sizeof(buffer), "%03d ", i*90); + snprintf(buf, sizeof(buf), "%03d ", i*90); rot = i; } else if (i<8) { - snprintf(buffer, sizeof(buffer), "%03d |", i*90-360); + snprintf(buf, sizeof(buf), "%03d |", i*90-360); rot = i; } else { - snprintf(buffer, sizeof(buffer), "%03d -", i*90-2*360); + snprintf(buf, sizeof(buf), "%03d -", i*90-2*360); rot = (((i & 3) + 2) & 3) + 4; } - rotation_item = gtk_menu_item_new_with_label(buffer); + rotation_item = gtk_menu_item_new_with_label(buf); gtk_container_add(GTK_CONTAINER(rotation_menu), rotation_item); - gtk_signal_connect(GTK_OBJECT(rotation_item), "activate", (GtkSignalFunc) preview_rotation_callback, p); + g_signal_connect(GTK_OBJECT(rotation_item), "activate", (GtkSignalFunc) preview_rotation_callback, p); gtk_object_set_data(GTK_OBJECT(rotation_item), "Selection", (void *) rot); gtk_widget_show(rotation_item); @@ -3573,133 +4475,143 @@ Preview *preview_new(void) rotation_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, rotation_option_menu, DESC_ROTATION); - gtk_box_pack_start(GTK_BOX(p->button_box), rotation_option_menu, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(p->menu_box), rotation_option_menu, FALSE, FALSE, 0); gtk_option_menu_set_menu(GTK_OPTION_MENU(rotation_option_menu), rotation_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(rotation_option_menu), p->rotation); /* set rotation */ -/* xsane_back_gtk_set_tooltip(tooltips, rotation_option_menu, desc); */ gtk_widget_show(rotation_option_menu); p->rotation_option_menu = rotation_option_menu; + xsane_vseparator_new(p->menu_box, 3); - gtk_widget_show(p->button_box); - + /* the preview aspect ratio menu */ + pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) aspect_ratio_xpm); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(p->menu_box), pixmapwidget, FALSE, FALSE, 2); + gtk_widget_show(pixmapwidget); + gdk_drawable_unref(pixmap); + ratio_menu = gtk_menu_new(); - /* construct the preview area (table with sliders & preview window) */ - table = gtk_table_new(2, 2, /* homogeneous */ FALSE); - gtk_table_set_col_spacing(GTK_TABLE(table), 0, 1); - gtk_table_set_row_spacing(GTK_TABLE(table), 0, 1); - gtk_container_set_border_width(GTK_CONTAINER(table), 1); - gtk_box_pack_start(GTK_BOX(vbox), table, /* expand */ TRUE, /* fill */ TRUE, /* padding */ 0); + for (i = 0; i < sizeof(ratio_value)/sizeof(float); ++i) + { + ratio_item = gtk_menu_item_new_with_label(ratio_string[i]); + gtk_container_add(GTK_CONTAINER(ratio_menu), ratio_item); + g_signal_connect(GTK_OBJECT(ratio_item), "activate", (GtkSignalFunc) preview_ratio_callback, p); + gtk_object_set_data(GTK_OBJECT(ratio_item), "Selection", &ratio_value[i]); - /* the empty box in the top-left corner */ - frame = gtk_frame_new(/* label */ 0); - gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_OUT); - gtk_table_attach(GTK_TABLE(table), frame, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); + gtk_widget_show(ratio_item); - /* the unit label */ - p->unit_label = gtk_label_new("cm"); - gtk_container_add(GTK_CONTAINER(frame), p->unit_label); - gtk_widget_show(p->unit_label); + if (ratio_value[i] == p->ratio) + { + ratio_nr = i; + } + } - /* the horizontal ruler */ - p->hruler = gtk_hruler_new(); - gtk_table_attach(GTK_TABLE(table), p->hruler, 1, 2, 0, 1, GTK_FILL, 0, 0, 0); + ratio_option_menu = gtk_option_menu_new(); + xsane_back_gtk_set_tooltip(xsane.tooltips, ratio_option_menu, DESC_RATIO); + gtk_box_pack_start(GTK_BOX(p->menu_box), ratio_option_menu, FALSE, FALSE, 0); + gtk_option_menu_set_menu(GTK_OPTION_MENU(ratio_option_menu), ratio_menu); + gtk_option_menu_set_history(GTK_OPTION_MENU(ratio_option_menu), ratio_nr); /* set ratio */ - /* the vertical ruler */ - p->vruler = gtk_vruler_new(); - gtk_table_attach(GTK_TABLE(table), p->vruler, 0, 1, 1, 2, 0, GTK_FILL, 0, 0); + gtk_widget_show(ratio_option_menu); + p->ratio_option_menu = ratio_option_menu; - /* the preview area */ - p->window = gtk_preview_new(GTK_PREVIEW_COLOR); - gtk_preview_set_expand(GTK_PREVIEW(p->window), TRUE); - - gtk_widget_set_events(p->window, GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | - GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); - - /* the first expose_event is responsible to undraw the selection frame */ - gtk_signal_connect(GTK_OBJECT(p->window), "expose_event", (GtkSignalFunc) preview_expose_event_handler_start, p); - gtk_signal_connect(GTK_OBJECT(p->window), "button_press_event", (GtkSignalFunc) preview_button_press_event_handler, p); - gtk_signal_connect(GTK_OBJECT(p->window), "motion_notify_event", (GtkSignalFunc) preview_motion_event_handler, p); - gtk_signal_connect(GTK_OBJECT(p->window), "button_release_event", (GtkSignalFunc) preview_button_release_event_handler, p); - gtk_signal_connect_after(GTK_OBJECT(p->window), "size_allocate", (GtkSignalFunc) preview_area_resize_handler, p); - /* the second expose_event is responsible to redraw the selection frame */ - gtk_signal_connect_after(GTK_OBJECT(p->window), "expose_event", (GtkSignalFunc) preview_expose_event_handler_end, p); + /* the pointer zoom */ + frame = gtk_frame_new(0); + gtk_box_pack_start(GTK_BOX(outer_hbox), frame, FALSE, FALSE, 3); + gtk_container_set_border_width(GTK_CONTAINER(frame), 0); + gtk_widget_show(frame); + p->zoom = gtk_preview_new(GTK_PREVIEW_COLOR); + gtk_preview_size(GTK_PREVIEW(p->zoom), XSANE_ZOOM_SIZE, XSANE_ZOOM_SIZE); + gtk_container_add(GTK_CONTAINER(frame), p->zoom); + gtk_widget_show(p->zoom); - /* Connect the motion-notify events of the preview area with the rulers. Nifty stuff! */ - class = GTK_WIDGET_CLASS(GTK_OBJECT(p->hruler)->klass); - signal_func = (GtkSignalFunc) class->motion_notify_event; - gtk_signal_connect_object(GTK_OBJECT(p->window), "motion_notify_event", signal_func, GTK_OBJECT(p->hruler)); - class = GTK_WIDGET_CLASS(GTK_OBJECT(p->vruler)->klass); - signal_func = (GtkSignalFunc) class->motion_notify_event; - gtk_signal_connect_object(GTK_OBJECT(p->window), "motion_notify_event", signal_func, GTK_OBJECT(p->vruler)); +#if 0 + /* the RGB label */ + frame = gtk_frame_new(0); + gtk_box_pack_start(GTK_BOX(p->menu_box), frame, FALSE, FALSE, 3); + gtk_widget_show(frame); + p->rgb_label = gtk_label_new(0); + gtk_container_add(GTK_CONTAINER(frame), p->rgb_label); + gtk_widget_show(p->rgb_label); + preview_display_color_components(p, -1, -1); /* display "###, ###, ###" */ +#endif + gtk_widget_show(p->menu_box); + /* the menu box is ready */ - p->viewport = gtk_frame_new(/* label */ 0); - gtk_frame_set_shadow_type(GTK_FRAME(p->viewport), GTK_SHADOW_IN); - gtk_container_add(GTK_CONTAINER(p->viewport), p->window); - gtk_table_attach(GTK_TABLE(table), p->viewport, 1, 2, 1, 2, - GTK_FILL | GTK_EXPAND | GTK_SHRINK, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); - preview_update_surface(p, 0); + /* set the action_hbox */ + action_box = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(middle_vbox), action_box, FALSE, FALSE, 2); + gtk_container_set_border_width(GTK_CONTAINER(action_box), 0); + gtk_widget_show(action_box); - /* fill in action area: */ /* the (in)valid pixmaps */ pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) valid_xpm); - p->valid_pixmap = gtk_pixmap_new(pixmap, mask); - gtk_box_pack_start(GTK_BOX(hbox), p->valid_pixmap, FALSE, FALSE, 0); + p->valid_pixmap = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(action_box), p->valid_pixmap, FALSE, FALSE, 0); gtk_widget_show(p->valid_pixmap); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) scanning_xpm); - p->scanning_pixmap = gtk_pixmap_new(pixmap, mask); - gtk_box_pack_start(GTK_BOX(hbox), p->scanning_pixmap, FALSE, FALSE, 0); + p->scanning_pixmap = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(action_box), p->scanning_pixmap, FALSE, FALSE, 0); gtk_widget_show(p->scanning_pixmap); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) incomplete_xpm); - p->incomplete_pixmap = gtk_pixmap_new(pixmap, mask); - gtk_box_pack_start(GTK_BOX(hbox), p->incomplete_pixmap, FALSE, FALSE, 0); + p->incomplete_pixmap = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(action_box), p->incomplete_pixmap, FALSE, FALSE, 0); gtk_widget_show(p->incomplete_pixmap); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) invalid_xpm); - p->invalid_pixmap = gtk_pixmap_new(pixmap, mask); - gtk_box_pack_start(GTK_BOX(hbox), p->invalid_pixmap, FALSE, FALSE, 0); + p->invalid_pixmap = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(action_box), p->invalid_pixmap, FALSE, FALSE, 0); gtk_widget_show(p->invalid_pixmap); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); + /* Start button */ p->start = gtk_button_new_with_label(BUTTON_PREVIEW_ACQUIRE); xsane_back_gtk_set_tooltip(xsane.tooltips, p->start, DESC_PREVIEW_ACQUIRE); - gtk_signal_connect(GTK_OBJECT(p->start), "clicked", (GtkSignalFunc) preview_start_button_clicked, p); - gtk_box_pack_start(GTK_BOX(hbox), p->start, TRUE, TRUE, 10); - gtk_widget_add_accelerator(p->start, "clicked", xsane.accelerator_group, GDK_P, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); /* Alt P */ + g_signal_connect(GTK_OBJECT(p->start), "clicked", (GtkSignalFunc) preview_start_button_clicked, p); + gtk_box_pack_start(GTK_BOX(action_box), p->start, TRUE, TRUE, 5); + gtk_widget_add_accelerator(p->start, "clicked", xsane.accelerator_group, GDK_P, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt P */ + gtk_widget_show(p->start); /* Cancel button */ p->cancel = gtk_button_new_with_label(BUTTON_PREVIEW_CANCEL); xsane_back_gtk_set_tooltip(xsane.tooltips, p->cancel, DESC_PREVIEW_CANCEL); - gtk_signal_connect(GTK_OBJECT(p->cancel), "clicked", (GtkSignalFunc) preview_cancel_button_clicked, p); - gtk_box_pack_start(GTK_BOX(hbox), p->cancel, TRUE, TRUE, 10); - gtk_widget_add_accelerator(p->cancel, "clicked", xsane.accelerator_group, GDK_Escape, GDK_MOD1_MASK, GTK_ACCEL_LOCKED); /* Alt ESC */ + g_signal_connect(GTK_OBJECT(p->cancel), "clicked", (GtkSignalFunc) preview_cancel_button_clicked, p); + gtk_box_pack_start(GTK_BOX(action_box), p->cancel, TRUE, TRUE, 5); + gtk_widget_add_accelerator(p->cancel, "clicked", xsane.accelerator_group, GDK_Escape, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt ESC */ + gtk_widget_show(p->cancel); gtk_widget_set_sensitive(p->cancel, FALSE); - gtk_widget_show(p->cancel); - gtk_widget_show(p->start); - gtk_widget_show(p->viewport); - gtk_widget_show(p->window); - gtk_widget_show(p->hruler); - gtk_widget_show(p->vruler); +#if 1 + /* the RGB label */ + frame = gtk_frame_new(0); + gtk_box_pack_start(GTK_BOX(action_box), frame, FALSE, FALSE, 3); gtk_widget_show(frame); - gtk_widget_show(table); + p->rgb_label = gtk_label_new(0); + gtk_container_add(GTK_CONTAINER(frame), p->rgb_label); + gtk_widget_show(p->rgb_label); + preview_display_color_components(p, -1, -1); /* display "###, ###, ###" */ +#endif + + preview_update_surface(p, 0); + + gtk_widget_show(p->window); gtk_widget_show(p->top); cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); /* set default curosr */ gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); p->cursornr = XSANE_CURSOR_PREVIEW; gtk_widget_pop_colormap(); @@ -3875,6 +4787,7 @@ void preview_update_surface(Preview *p, int surface_changed) { gtk_widget_set_sensitive(p->preset_area_option_menu, TRUE); /* enable preset area */ gtk_widget_set_sensitive(p->zoom_in, TRUE); /* zoom in is allowed at all */ + gtk_widget_set_sensitive(p->zoom_area, TRUE); /* zoom area is allowed at all */ gtk_widget_set_sensitive(p->full_area, TRUE); /* enable selection buttons */ gtk_widget_set_sensitive(p->autoselect, TRUE); } @@ -3882,6 +4795,7 @@ void preview_update_surface(Preview *p, int surface_changed) { gtk_widget_set_sensitive(p->preset_area_option_menu, FALSE); /* disable preset area */ gtk_widget_set_sensitive(p->zoom_in, FALSE); /* no zoom at all */ + gtk_widget_set_sensitive(p->zoom_area, FALSE); gtk_widget_set_sensitive(p->zoom_out, FALSE); gtk_widget_set_sensitive(p->zoom_undo, FALSE); gtk_widget_set_sensitive(p->zoom_not, FALSE); @@ -3906,7 +4820,11 @@ void preview_update_surface(Preview *p, int surface_changed) width = p->surface[p->index_xmax] - p->surface[p->index_xmin]; height = p->surface[p->index_ymax] - p->surface[p->index_ymin]; +#if 0 if ( (p->calibration) || (p->startimage) ) /* predefined image should have constant aspect */ +#else + if (p->calibration) /* predefined calibration image should have constant aspect */ +#endif { p->aspect = fabs(p->image_width/(float) p->image_height); } @@ -3942,7 +4860,7 @@ void preview_update_surface(Preview *p, int surface_changed) p->preview_window_width = 0.3 * gdk_screen_width(); p->preview_window_height = 0.5 * gdk_screen_height(); preview_area_correct(p); /* calculate preview_width and height */ - gtk_widget_set_usize(GTK_WIDGET(p->window), p->preview_width, p->preview_height); + gtk_widget_set_size_request(GTK_WIDGET(p->window), p->preview_width, p->preview_height); } else if (surface_changed) /* establish new surface */ { @@ -3967,6 +4885,7 @@ void preview_update_surface(Preview *p, int surface_changed) /* ---------------------------------------------------------------------------------------------------------------------- */ +/* preview_scan is called once when the "Preview scan" button is pressed */ void preview_scan(Preview *p) { double min, max, swidth, sheight, width, height, dpi = 0; @@ -3974,6 +4893,14 @@ void preview_scan(Preview *p) gint gwidth, gheight; int i; float dsurface[4]; + int gamma_gray_size = 256; /* set this values to image depth for more than 8bpp input support!!! */ + int gamma_red_size = 256; + int gamma_green_size = 256; + int gamma_blue_size = 256; + int gamma_gray_max = 255; /* set this to to image depth for more than 8bpp output support */ + int gamma_red_max = 255; + int gamma_green_max = 255; + int gamma_blue_max = 255; DBG(DBG_proc, "preview_scan\n"); @@ -3995,10 +4922,6 @@ void preview_scan(Preview *p) preview_save_option(p, xsane.well_known.bit_depth, &p->saved_bit_depth, &p->saved_bit_depth_valid); -#if 0 - xsane_set_medium(preferences.medium[xsane.medium_nr]); /* make sure medium gamma values are up to date */ -#endif - /* determine dpi, if necessary: */ if (xsane.well_known.dpi > 0) @@ -4066,6 +4989,7 @@ void preview_scan(Preview *p) xsane_set_resolution(xsane.well_known.dpi_y, dpi); /* set resolution to dpi or next higher value that is available */ } + preview_rotate_previewsurface_to_devicesurface(p->rotation, p->surface, dsurface); for (i = 0; i < 4; ++i) @@ -4087,6 +5011,97 @@ void preview_scan(Preview *p) } #endif + + if (xsane.well_known.gamma_vector >0) + { + const SANE_Option_Descriptor *opt; + + opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector); + if (SANE_OPTION_IS_ACTIVE(opt->cap)) + { + SANE_Int *gamma_data; + + opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector); + gamma_gray_size = opt->size / sizeof(opt->type); + gamma_gray_max = opt->constraint.range->max; + + gamma_data = malloc(gamma_gray_size * sizeof(SANE_Int)); + + if ((xsane.xsane_colors > 1) || (xsane.no_preview_medium_gamma)) /* color scan or medium preview gamma disabled */ + { + xsane_create_gamma_curve(gamma_data, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_gray_size, gamma_gray_max); + } + else /* grayscale scan */ + { + xsane_create_gamma_curve(gamma_data, xsane.medium_negative, 1.0, 0.0, 0.0, + xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, + gamma_gray_size, gamma_gray_max); + } + + xsane_back_gtk_update_vector(xsane.well_known.gamma_vector, gamma_data); + free(gamma_data); + } + } + + if (xsane.well_known.gamma_vector_r >0) + { + const SANE_Option_Descriptor *opt; + + opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_r); + if (SANE_OPTION_IS_ACTIVE(opt->cap)) + { + SANE_Int *gamma_data_red, *gamma_data_green, *gamma_data_blue; + + opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_r); + gamma_red_size = opt->size / sizeof(opt->type); + gamma_red_max = opt->constraint.range->max; + + opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_g); + gamma_green_size = opt->size / sizeof(opt->type); + gamma_green_max = opt->constraint.range->max; + + opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_b); + gamma_blue_size = opt->size / sizeof(opt->type); + gamma_blue_max = opt->constraint.range->max; + + gamma_data_red = malloc(gamma_red_size * sizeof(SANE_Int)); + gamma_data_green = malloc(gamma_green_size * sizeof(SANE_Int)); + gamma_data_blue = malloc(gamma_blue_size * sizeof(SANE_Int)); + + if (xsane.no_preview_medium_gamma) /* do not use medium gamma for preview */ + { + DBG(DBG_info, "preview: not using medium gamma table\n"); + + xsane_create_gamma_curve(gamma_data_red, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_red_size, gamma_red_max); + xsane_create_gamma_curve(gamma_data_green, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_green_size, gamma_green_max); + xsane_create_gamma_curve(gamma_data_blue, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_blue_size, gamma_blue_max); + } + else /* use medium gamma for preview */ + { + DBG(DBG_info, "preview: using medium gamma table\n"); + + xsane_create_gamma_curve(gamma_data_red, xsane.medium_negative, 1.0, 0.0, 0.0, + xsane.medium_shadow_red, xsane.medium_highlight_red, xsane.medium_gamma_red, + gamma_red_size, gamma_red_max); + xsane_create_gamma_curve(gamma_data_green, xsane.medium_negative, 1.0, 0.0, 0.0, + xsane.medium_shadow_green, xsane.medium_highlight_green, xsane.medium_gamma_green, + gamma_green_size, gamma_green_max); + xsane_create_gamma_curve(gamma_data_blue, xsane.medium_negative, 1.0, 0.0, 0.0, + xsane.medium_shadow_blue, xsane.medium_highlight_blue, xsane.medium_gamma_blue, + gamma_blue_size, gamma_blue_max); + } + + xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_r, gamma_data_red); + xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_g, gamma_data_green); + xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_b, gamma_data_blue); + + free(gamma_data_red); + free(gamma_data_green); + free(gamma_data_blue); + } + } + + xsane.block_update_param = FALSE; p->preview_colors = xsane.xsane_colors; p->scan_incomplete = FALSE; @@ -4189,6 +5204,8 @@ static void preview_delete_images(Preview *p) fclose(out); } preview_update_surface(p, 1); + + xsane_batch_scan_update_icon_list(); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -4232,12 +5249,12 @@ void preview_destroy(Preview *p) if (p->gc_selection) { - gdk_gc_destroy(p->gc_selection); + gdk_gc_unref(p->gc_selection); } if (p->gc_selection_maximum) { - gdk_gc_destroy(p->gc_selection_maximum); + gdk_gc_unref(p->gc_selection_maximum); } if (p->top) @@ -4251,6 +5268,27 @@ void preview_destroy(Preview *p) /* ---------------------------------------------------------------------------------------------------------------------- */ +static void preview_zoom_area(GtkWidget *window, gpointer data) +{ + Preview *p=data; + int i; + + DBG(DBG_proc, "preview_zoom_area\n"); + + for (i=0; i<4; i++) + { + p->old_surface[i] = p->surface[i]; + p->surface[i] = p->selection.coordinate[i]; + } + + preview_update_surface(p, 1); + gtk_widget_set_sensitive(p->zoom_not, TRUE); /* allow unzoom */ + gtk_widget_set_sensitive(p->zoom_out, TRUE); /* allow zoom out */ + gtk_widget_set_sensitive(p->zoom_undo,TRUE); /* allow zoom undo */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static void preview_zoom_not(GtkWidget *window, gpointer data) { Preview *p=data; @@ -4320,19 +5358,25 @@ static void preview_zoom_out(GtkWidget *window, gpointer data) /* ---------------------------------------------------------------------------------------------------------------------- */ -static void preview_zoom_in(GtkWidget *window, gpointer data) +static void preview_select_zoom_point(Preview *p, int preview_x, int preview_y) { - Preview *p=data; int i; + float device_x, device_y; - DBG(DBG_proc, "preview_zoom_in\n"); + DBG(DBG_proc, "preview_select_zoom_point(%d, %d)\n", preview_x, preview_y); + + preview_transform_coordinate_window_to_device(p, preview_x, preview_y, &device_x, &device_y); for (i=0; i<4; i++) { p->old_surface[i] = p->surface[i]; - p->surface[i] = p->selection.coordinate[i]; } + p->surface[0] = device_x + (p->surface[0] - device_x) * 0.8; + p->surface[1] = device_y + (p->surface[1] - device_y) * 0.8; + p->surface[2] = device_x + (p->surface[2] - device_x) * 0.8; + p->surface[3] = device_y + (p->surface[3] - device_y) * 0.8; + preview_update_surface(p, 1); gtk_widget_set_sensitive(p->zoom_not, TRUE); /* allow unzoom */ gtk_widget_set_sensitive(p->zoom_out, TRUE); /* allow zoom out */ @@ -4375,7 +5419,7 @@ static void preview_get_color(Preview *p, int x, int y, int range, int *red, int { preview_transform_coordinate_window_to_image(p, x, y, &image_x, &image_y); - if ( (image_x < p->image_width) && (image_y < p->image_height) ) + if ( (image_x >= 0) && (image_x < p->image_width) && (image_y >=0) && (image_y < p->image_height) ) { image_x_min = image_x - range/2; image_y_min = image_y - range/2; @@ -4423,6 +5467,20 @@ static void preview_get_color(Preview *p, int x, int y, int range, int *red, int /* ---------------------------------------------------------------------------------------------------------------------- */ +static void preview_add_batch(GtkWidget *window, Preview *data) +{ + DBG(DBG_proc, "preview_add_batch\n"); + + xsane_batch_scan_add(); /* add active settings to batch list */ + +#if 0 + preview_draw_selection(p); /* read selection from backend: correct rotation */ + preview_establish_selection(p); /* read selection from backend: correct rotation */ +#endif +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static void preview_pipette_white(GtkWidget *window, gpointer data) { Preview *p=data; @@ -4450,7 +5508,7 @@ static void preview_pipette_white(GtkWidget *window, gpointer data) cursor = gdk_cursor_new_from_pixmap(pixmap, mask, &fg, &bg, CURSOR_PIPETTE_HOT_X, CURSOR_PIPETTE_HOT_Y); gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); p->cursornr = -1; } @@ -4483,7 +5541,7 @@ static void preview_pipette_gray(GtkWidget *window, gpointer data) cursor = gdk_cursor_new_from_pixmap(pixmap, mask, &fg, &bg, CURSOR_PIPETTE_HOT_X, CURSOR_PIPETTE_HOT_Y); gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); p->cursornr = -1; } @@ -4516,12 +5574,77 @@ static void preview_pipette_black(GtkWidget *window, gpointer data) cursor = gdk_cursor_new_from_pixmap(pixmap, mask, &fg, &bg, CURSOR_PIPETTE_HOT_X, CURSOR_PIPETTE_HOT_Y); gdk_window_set_cursor(p->window->window, cursor); - gdk_cursor_destroy(cursor); + gdk_cursor_unref(cursor); + p->cursornr = -1; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void preview_init_autoraise_scanarea(GtkWidget *window, gpointer data) +{ + Preview *p=data; + GdkCursor *cursor; + GdkColor fg; + GdkColor bg; + GdkPixmap *pixmap; + GdkPixmap *mask; + + DBG(DBG_proc, "preview_init_autoraise_scanarea\n"); + + p->mode = MODE_AUTORAISE_SCANAREA; + + pixmap = gdk_bitmap_create_from_data(p->top->window, cursor_autoraise_scanarea, CURSOR_AUTORAISE_SCANAREA_WIDTH, CURSOR_AUTORAISE_SCANAREA_HEIGHT); + mask = gdk_bitmap_create_from_data(p->top->window, cursor_autoraise_scanarea_mask, CURSOR_AUTORAISE_SCANAREA_WIDTH, CURSOR_AUTORAISE_SCANAREA_HEIGHT); + + fg.red = 0; + fg.green = 0; + fg.blue = 0; + + bg.red = 65535; + bg.green = 65535; + bg.blue = 65535; + + cursor = gdk_cursor_new_from_pixmap(pixmap, mask, &fg, &bg, CURSOR_AUTORAISE_SCANAREA_HOT_X, CURSOR_AUTORAISE_SCANAREA_HOT_Y); + + gdk_window_set_cursor(p->window->window, cursor); + gdk_cursor_unref(cursor); p->cursornr = -1; } /* ---------------------------------------------------------------------------------------------------------------------- */ +static void preview_zoom_in(GtkWidget *window, gpointer data) +{ + Preview *p=data; + GdkCursor *cursor; + GdkColor fg; + GdkColor bg; + GdkPixmap *pixmap; + GdkPixmap *mask; + + DBG(DBG_proc, "preview_zoom\n"); + + p->mode = MODE_ZOOM_IN; + + pixmap = gdk_bitmap_create_from_data(p->top->window, cursor_zoom, CURSOR_ZOOM_WIDTH, CURSOR_ZOOM_HEIGHT); + mask = gdk_bitmap_create_from_data(p->top->window, cursor_zoom_mask, CURSOR_ZOOM_WIDTH, CURSOR_ZOOM_HEIGHT); + + fg.red = 0; + fg.green = 0; + fg.blue = 0; + + bg.red = 65535; + bg.green = 65535; + bg.blue = 65535; + + cursor = gdk_cursor_new_from_pixmap(pixmap, mask, &fg, &bg, CURSOR_ZOOM_HOT_X, CURSOR_ZOOM_HOT_Y); + + gdk_window_set_cursor(p->window->window, cursor); + gdk_cursor_unref(cursor); + p->cursornr = -1; +} +/* ---------------------------------------------------------------------------------------------------------------------- */ + void preview_select_full_preview_area(Preview *p) { int i; @@ -4566,32 +5689,15 @@ static void preview_delete_images_callback(GtkWidget *widget, gpointer call_data /* ---------------------------------------------------------------------------------------------------------------------- */ -int xsane_preset_area_entry_rename; - -static void xsane_preset_area_entry_rename_button_callback(GtkWidget *widget, gpointer data) -{ - DBG(DBG_proc, "xsane_preset_area_entry_rename\n"); - - xsane_preset_area_entry_rename = (int) data; -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - static gint preview_preset_area_rename_callback(GtkWidget *widget, GtkWidget *preset_area_widget) { int selection; char *oldname; char *newname; Preview *p; - GtkWidget *rename_dialog; - GtkWidget *text; - GtkWidget *button; - GtkWidget *vbox, *hbox; GtkWidget *old_preset_area_menu; - char buf[256]; int old_selection; - DBG(DBG_proc, "preview_preset_area_rename_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Selection"); @@ -4599,71 +5705,15 @@ static gint preview_preset_area_rename_callback(GtkWidget *widget, GtkWidget *pr DBG(DBG_info ,"rename %s\n", preferences.preset_area[selection]->name); + /* set menu in correct state, is a bit strange this way but I do not have a better idea */ old_preset_area_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_preset_area_menu))), "Selection"); - gtk_menu_popdown(GTK_MENU(old_preset_area_menu)); - /* set menu in correct state, is a bit strange this way but I do not have a better idea */ gtk_option_menu_set_history(GTK_OPTION_MENU(p->preset_area_option_menu), old_selection); oldname = strdup(preferences.preset_area[selection]->name); - rename_dialog = gtk_window_new(GTK_WINDOW_DIALOG); - xsane_set_window_icon(rename_dialog, 0); - - /* set rename dialog */ - gtk_window_set_position(GTK_WINDOW(rename_dialog), GTK_WIN_POS_CENTER); - gtk_window_set_policy(GTK_WINDOW(rename_dialog), FALSE, FALSE, FALSE); - snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_PRESET_AREA_RENAME); - gtk_window_set_title(GTK_WINDOW(rename_dialog), buf); - gtk_signal_connect(GTK_OBJECT(rename_dialog), "delete_event", (GtkSignalFunc) xsane_preset_area_entry_rename_button_callback, (void *) -1); - gtk_widget_show(rename_dialog); - - /* set the main vbox */ - vbox = gtk_vbox_new(FALSE, 0); - gtk_container_set_border_width(GTK_CONTAINER(vbox), 0); - gtk_container_add(GTK_CONTAINER(rename_dialog), vbox); - gtk_widget_show(vbox); - - /* set the main hbox */ - hbox = gtk_hbox_new(FALSE, 0); - xsane_separator_new(vbox, 2); - gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); - gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); - gtk_widget_show(hbox); - - text = gtk_entry_new_with_max_length(64); - xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRESET_AREA_NAME); - gtk_entry_set_text(GTK_ENTRY(text), oldname); - gtk_widget_set_usize(text, 300, 0); - gtk_box_pack_start(GTK_BOX(vbox), text, TRUE, TRUE, 4); - gtk_widget_show(text); - - - button = gtk_button_new_with_label("OK"); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_preset_area_entry_rename_button_callback, (void *) 1); - gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); - gtk_widget_show(button); - - button = gtk_button_new_with_label("Cancel"); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_preset_area_entry_rename_button_callback, (void *) -1); - gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); - gtk_widget_show(button); - - xsane_preset_area_entry_rename = 0; - - while (xsane_preset_area_entry_rename == 0) - { - while (gtk_events_pending()) - { - DBG(DBG_info, "preview_preset_area_rename_callback: calling gtk_main_iteration\n"); - gtk_main_iteration(); - } - } - - newname = strdup(gtk_entry_get_text(GTK_ENTRY(text))); - - if (xsane_preset_area_entry_rename == 1) /* OK button has been pressed */ + if (!xsane_front_gtk_getname_dialog(WINDOW_PRESET_AREA_RENAME, DESC_PRESET_AREA_RENAME, oldname, &newname)) { gtk_option_menu_remove_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); @@ -4682,8 +5732,6 @@ static gint preview_preset_area_rename_callback(GtkWidget *widget, GtkWidget *pr free(oldname); free(newname); - gtk_widget_destroy(rename_dialog); - xsane_set_sensitivity(TRUE); return TRUE; /* event is handled */ @@ -4695,6 +5743,9 @@ static gint preview_preset_area_add_callback(GtkWidget *widget, GtkWidget *prese { int selection, i, old_selection = 0; Preview *p; + float coord[4]; + char suggested_name[256]; + char *newname; GtkWidget *old_preset_area_menu; DBG(DBG_proc, "preview_preset_area_add_callback\n"); @@ -4702,11 +5753,18 @@ static gint preview_preset_area_add_callback(GtkWidget *widget, GtkWidget *prese selection = (int) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Selection"); p = (Preview *) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Preview"); - if (selection < preferences.preset_area_definitions) - { - char buf[256]; - float coord[4]; + /* set menu in correct state, is a bit strange this way but I do not have a better idea */ + old_preset_area_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); + old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_preset_area_menu))), "Selection"); + gtk_menu_popdown(GTK_MENU(old_preset_area_menu)); + gtk_option_menu_set_history(GTK_OPTION_MENU(p->preset_area_option_menu), old_selection); + + /* sugggest name = size in mm */ + preview_rotate_previewsurface_to_devicesurface(p->rotation, p->selection.coordinate, coord); + snprintf(suggested_name, sizeof(suggested_name), "%d mm x %d mm", (int) (coord[2]-coord[0]), (int) (coord[3]-coord[1])); + if (!xsane_front_gtk_getname_dialog(WINDOW_PRESET_AREA_ADD, DESC_PRESET_AREA_ADD, suggested_name, &newname)) + { preferences.preset_area = realloc(preferences.preset_area, (preferences.preset_area_definitions+1) * sizeof(void *)); /* shift all items after selection */ @@ -4715,32 +5773,18 @@ static gint preview_preset_area_add_callback(GtkWidget *widget, GtkWidget *prese preferences.preset_area[i+1] = preferences.preset_area[i]; } - /* insert new item behind selected item, name is size in mm */ - preview_rotate_previewsurface_to_devicesurface(p->rotation, p->selection.coordinate, coord); - snprintf(buf, sizeof(buf), "%d mm x %d mm", (int) (coord[2]-coord[0]), (int) (coord[3]-coord[1])); + /* insert new item behind selected item */ preferences.preset_area[selection+1] = calloc(sizeof(Preferences_preset_area_t), 1); - preferences.preset_area[selection+1]->name = strdup(buf); + preferences.preset_area[selection+1]->name = strdup(newname); preferences.preset_area[selection+1]->xoffset = coord[0]; preferences.preset_area[selection+1]->yoffset = coord[1]; preferences.preset_area[selection+1]->width = coord[2] - coord[0]; preferences.preset_area[selection+1]->height = coord[3] - coord[1]; - DBG(DBG_proc, "added %s\n", buf); + DBG(DBG_proc, "added %s\n", newname); preferences.preset_area_definitions++; - old_preset_area_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); - - gtk_option_menu_remove_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); - old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_preset_area_menu))), "Selection"); - - if (old_selection > selection) /* we are moving the selected surface */ - { - old_selection++; - } - - gtk_widget_destroy(old_preset_area_menu); - preview_create_preset_area_menu(p, old_selection); } @@ -4895,6 +5939,7 @@ static gint preview_preset_area_context_menu_callback(GtkWidget *widget, GdkEven GtkWidget *menu_item; GdkEventButton *event_button; int selection; + char buf[256]; DBG(DBG_proc, "preview_preset_area_context_menu_callback\n"); @@ -4912,42 +5957,51 @@ static gint preview_preset_area_context_menu_callback(GtkWidget *widget, GdkEven menu_item = gtk_menu_item_new_with_label(MENU_ITEM_PRESET_AREA_ADD_SEL); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); - gtk_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_add_callback, widget); + g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_add_callback, widget); + + /* add separator */ + menu_item = gtk_menu_item_new(); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(menu), menu_item); /* rename preset area */ - menu_item = gtk_menu_item_new_with_label(MENU_ITEM_PRESET_AREA_RENAME); + snprintf(buf, sizeof(buf), "%s: %s", preferences.preset_area[selection]->name, MENU_ITEM_RENAME); + menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); - gtk_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_rename_callback, widget); + g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_rename_callback, widget); if (selection) /* not available for "full area" */ { /* delete preset area */ - menu_item = gtk_menu_item_new_with_label(MENU_ITEM_PRESET_AREA_DELETE); + snprintf(buf, sizeof(buf), "%s: %s", preferences.preset_area[selection]->name, MENU_ITEM_DELETE); + menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); - gtk_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_delete_callback, widget); + g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_delete_callback, widget); } if (selection>1) /* available from 3rd item */ { /* move up */ - menu_item = gtk_menu_item_new_with_label(MENU_OTEM_PRESET_AREA_MOVE_UP); + snprintf(buf, sizeof(buf), "%s: %s", preferences.preset_area[selection]->name, MENU_ITEM_MOVE_UP); + menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); - gtk_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_move_up_callback, widget); + g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_move_up_callback, widget); } if ((selection) && (selection < preferences.preset_area_definitions-1)) { /* move down */ - menu_item = gtk_menu_item_new_with_label(MENU_OTEM_PRESET_AREA_MOVE_DWN); + snprintf(buf, sizeof(buf), "%s: %s", preferences.preset_area[selection]->name, MENU_ITEM_MOVE_DWN); + menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); - gtk_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_move_down_callback, widget); + g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_move_down_callback, widget); } - gtk_widget_show(menu); +/* gtk_widget_show(menu); */ gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event_button->button, event_button->time); return TRUE; /* event is handled */ @@ -4959,9 +6013,9 @@ static gint preview_preset_area_context_menu_callback(GtkWidget *widget, GdkEven /* ---------------------------------------------------------------------------------------------------------------------- */ -static void preview_preset_area_callback(GtkWidget *widget, gpointer call_data) +static void preview_preset_area_callback(GtkWidget *widget, gpointer data) { - Preview *p = call_data; + Preview *p = data; int selection; DBG(DBG_proc, "preview_preset_area_callback\n"); @@ -4982,9 +6036,9 @@ static void preview_preset_area_callback(GtkWidget *widget, gpointer call_data) /* ---------------------------------------------------------------------------------------------------------------------- */ -static void preview_rotation_callback(GtkWidget *widget, gpointer call_data) +static void preview_rotation_callback(GtkWidget *widget, gpointer data) { - Preview *p = call_data; + Preview *p = data; float rotated_surface[4]; int rot; @@ -5070,8 +6124,84 @@ static void preview_rotation_callback(GtkWidget *widget, gpointer call_data) p->rotation = rot; - preview_update_selection(p); /* read selection from backend: correct rotation */ + p->block_update_maximum_output_size_clipping = TRUE; /* necessary when in copy mode */ preview_update_surface(p, 2); /* rotate surfaces */ + p->block_update_maximum_output_size_clipping = FALSE; + preview_update_selection(p); /* read selection from backend: correct rotation */ + xsane_batch_scan_update_icon_list(); /* rotate batch scan icons */ + preview_establish_ratio(p); /* make sure ratio is like selected - when selected */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void preview_establish_ratio(Preview *p) +{ + float width, height; + + DBG(DBG_proc, "preview_establish_ratio\n"); + + if (p->ratio == 0.0) + { + return; + } + + width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); + height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); + + if ( (0.99 < width / p->ratio / height) && (width / p->ratio / height < 1.01) ) + { + return; + } + + if ( (0.99 < width * p->ratio / height) && (width * p->ratio / height < 1.01) ) + { + width = height; + + if (width > p->scanner_surface[p->index_xmax] - p->scanner_surface[p->index_xmin]) + { + width = p->scanner_surface[p->index_xmax] - p->scanner_surface[p->index_xmin]; + } + } + + height = width / p->ratio; + if (height > p->scanner_surface[p->index_ymax] - p->scanner_surface[p->index_ymin]) + { + height = p->scanner_surface[p->index_ymax] - p->scanner_surface[p->index_ymin]; + width = height * p->ratio; + } + + p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + width; + if (p->selection.coordinate[p->index_xmax] > p->scanner_surface[p->index_xmax]) + { + p->selection.coordinate[p->index_xmax] = p->scanner_surface[p->index_xmax]; + p->selection.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmax] - width; + } + + p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + height; + if (p->selection.coordinate[p->index_ymax] > p->scanner_surface[p->index_ymax]) + { + p->selection.coordinate[p->index_ymax] = p->scanner_surface[p->index_ymax]; + p->selection.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymax] - height; + } + + preview_draw_selection(p); + preview_establish_selection(p); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void preview_ratio_callback(GtkWidget *widget, gpointer data) +{ + Preview *p = data; + float *ratio; + + DBG(DBG_proc, "preview_ratio_callback\n"); + + ratio = (float *) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); + + p->ratio = *ratio; + + preview_establish_ratio(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -5092,8 +6222,8 @@ void preview_do_gamma_correction(Preview *p) { int x,y; int offset; - u_char *image_data_enhp; - guint16 *image_data_rawp; + u_char *image_data_enhp = NULL; + guint16 *image_data_rawp = NULL; int rotate = 16 - preview_gamma_input_bits; DBG(DBG_proc, "preview_do_gamma_correction\n"); @@ -5142,7 +6272,10 @@ void preview_do_gamma_correction(Preview *p) for (x=0; x < p->image_width; x++) { - level = ((*image_data_rawp++) + (*image_data_rawp++) + (*image_data_rawp++)) / 3; + level = (*image_data_rawp++); /* red */ + level += (*image_data_rawp++); /* green */ + level += (*image_data_rawp++); /* blue */ + level /= 3; level >>= rotate; *image_data_enhp++ = preview_gamma_data_red [level]; /* use 12 bit gamma table */ *image_data_enhp++ = preview_gamma_data_green[level]; @@ -5619,11 +6752,28 @@ gint preview_area_resize_handler(GtkWidget *widget, GdkEvent *event, gpointer da } /* ---------------------------------------------------------------------------------------------------------------------- */ -#if 0 + void preview_update_maximum_output_size(Preview *p) { + float xxx = 0.0; + float yyy = 0.0; + float dxmin = 0; + float dymin = 0; + float dxmax = 0; + float dymax = 0; + + int paper_orientation = 0; + + if (p->block_update_maximum_output_size_clipping) + { + DBG(DBG_info, "preview_update_maximum_output_size: blocked\n"); + return; + } + DBG(DBG_proc, "preview_update_maximum_output_size\n"); + p->block_update_maximum_output_size_clipping = TRUE; + if ( (p->maximum_output_width >= INF) || (p->maximum_output_height >= INF) ) { if (p->selection_maximum.active) @@ -5631,127 +6781,384 @@ void preview_update_maximum_output_size(Preview *p) p->selection_maximum.active = FALSE; } } - else + else /* we have a maximum output size definition */ { p->previous_selection_maximum = p->selection_maximum; - p->selection_maximum.active = TRUE; - p->selection_maximum.coordinate[0] = (p->selection.coordinate[0] + p->selection.coordinate[2] - p->maximum_output_width )/2.0; - p->selection_maximum.coordinate[1] = (p->selection.coordinate[1] + p->selection.coordinate[3] - p->maximum_output_height)/2.0; - p->selection_maximum.coordinate[2] = (p->selection.coordinate[0] + p->selection.coordinate[2] + p->maximum_output_width )/2.0; - p->selection_maximum.coordinate[3] = (p->selection.coordinate[1] + p->selection.coordinate[3] + p->maximum_output_height)/2.0; - if (p->selection_maximum.coordinate[0] < p->max_scanner_surface[0]) + if (p->paper_orientation & 4) /* center? */ { - p->selection_maximum.coordinate[0] = p->max_scanner_surface[0]; + paper_orientation = p->paper_orientation; } - - if (p->selection_maximum.coordinate[1] < p->max_scanner_surface[1]) + else /* not in center */ { - p->selection_maximum.coordinate[1] = p->max_scanner_surface[1]; - } + switch (p->rotation) + { + default: + case 0: /* 0 degree */ + paper_orientation = p->paper_orientation & 3; + break; - if (p->selection_maximum.coordinate[2] > p->max_scanner_surface[2]) - { - p->selection_maximum.coordinate[2] = p->max_scanner_surface[2]; + case 1: /* 90 degree */ + paper_orientation = (1 - p->paper_orientation) & 3; + break; + + case 2: /* 180 degree */ + paper_orientation = (2 + p->paper_orientation) & 3; + break; + + case 3: /* 270 degree */ + paper_orientation = (3 - p->paper_orientation) & 3; + break; + + case 4: /* 0 degree, x mirror */ + paper_orientation = (1 - p->paper_orientation) & 3; + break; + + case 5: /* 90 degree, x mirror */ + paper_orientation = p->paper_orientation & 3; + break; + + case 6: /* 180 degree, x mirror */ + paper_orientation = (3 - p->paper_orientation) & 3; + break; + + case 7: /* 270 degree, x mirror */ + paper_orientation = (2 + p->paper_orientation) & 3; + break; + } } - if (p->selection_maximum.coordinate[3] > p->max_scanner_surface[3]) + switch (paper_orientation) { - p->selection_maximum.coordinate[3] = p->max_scanner_surface[3]; + default: + case 0: /* top left portrait */ + case 8: /* top left landscape */ + xxx = 0.0; + yyy = 0.0; + break; + + case 1: /* top right portrait */ + case 9: /* top right landscape */ + xxx = 1.0; + yyy = 0.0; + break; + + case 2: /* bottom right portrait */ + case 10: /* bottom right landscape */ + xxx = 1.0; + yyy = 1.0; + break; + + case 3: /* bottom left portrait */ + case 11: /* bottom left landscape */ + xxx = 0.0; + yyy = 1.0; + break; + + case 4: /* center portrait */ + case 12: /* center landscape */ + xxx = 0.5; + yyy = 0.5; + break; } - if ( (p->selection.coordinate[0] < p->selection_maximum.coordinate[0]) || - (p->selection.coordinate[1] < p->selection_maximum.coordinate[1]) || - (p->selection.coordinate[2] > p->selection_maximum.coordinate[2]) || - (p->selection.coordinate[3] > p->selection_maximum.coordinate[3]) ) + p->selection_maximum.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmin] + xxx *(-p->selection.coordinate[p->index_xmin] + p->selection.coordinate[p->index_xmax]) - p->maximum_output_width * xxx - dxmin; + p->selection_maximum.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymin] + yyy *(-p->selection.coordinate[p->index_ymin] + p->selection.coordinate[p->index_ymax]) - p->maximum_output_height * yyy - dymin; + p->selection_maximum.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + xxx *(-p->selection.coordinate[p->index_xmin] + p->selection.coordinate[p->index_xmax]) + p->maximum_output_width * (1.0 - xxx) + dxmax; + p->selection_maximum.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + yyy *(-p->selection.coordinate[p->index_ymin] + p->selection.coordinate[p->index_ymax]) + p->maximum_output_height * (1.0 - yyy) + dymax; + + + if ( (p->selection.coordinate[p->index_xmin] < p->selection_maximum.coordinate[p->index_xmin]) || + (p->selection.coordinate[p->index_ymin] < p->selection_maximum.coordinate[p->index_ymin]) || + (p->selection.coordinate[p->index_xmax] > p->selection_maximum.coordinate[p->index_xmax]) || + (p->selection.coordinate[p->index_ymax] > p->selection_maximum.coordinate[p->index_ymax]) ) { - if (p->selection.coordinate[0] < p->selection_maximum.coordinate[0]) + int selection_changed = FALSE; + + if (p->selection.coordinate[p->index_xmin] < p->selection_maximum.coordinate[p->index_xmin]) { - p->selection.coordinate[0] = p->selection_maximum.coordinate[0]; + p->selection.coordinate[p->index_xmin] = p->selection_maximum.coordinate[p->index_xmin]; + selection_changed = TRUE; } - if (p->selection.coordinate[1] < p->selection_maximum.coordinate[1]) + if (p->selection.coordinate[p->index_ymin] < p->selection_maximum.coordinate[p->index_ymin]) { - p->selection.coordinate[1] = p->selection_maximum.coordinate[1]; + p->selection.coordinate[p->index_ymin] = p->selection_maximum.coordinate[p->index_ymin]; + selection_changed = TRUE; } - if (p->selection.coordinate[2] > p->selection_maximum.coordinate[2]) + if (p->selection.coordinate[p->index_xmax] > p->selection_maximum.coordinate[p->index_xmax]) { - p->selection.coordinate[2] = p->selection_maximum.coordinate[2]; + p->selection.coordinate[p->index_xmax] = p->selection_maximum.coordinate[p->index_xmax]; + selection_changed = TRUE; } - if (p->selection.coordinate[3] > p->selection_maximum.coordinate[3]) + if (p->selection.coordinate[p->index_ymax] > p->selection_maximum.coordinate[p->index_ymax]) { - p->selection.coordinate[3] = p->selection_maximum.coordinate[3]; + p->selection.coordinate[p->index_ymax] = p->selection_maximum.coordinate[p->index_ymax]; + selection_changed = TRUE; } + preview_draw_selection(p); - preview_establish_selection(p); + + if (selection_changed) + { + preview_establish_selection(p); + } } } + + p->block_update_maximum_output_size_clipping=FALSE; } -#endif +/* ---------------------------------------------------------------------------------------------------------------------- */ -void preview_update_maximum_output_size(Preview *p) +void preview_set_maximum_output_size(Preview *p, float width, float height, int paper_orientation) { - if ( (p->maximum_output_width >= INF) || (p->maximum_output_height >= INF) ) + /* witdh and height in device units */ + DBG(DBG_proc, "preview_set_maximum_output_size\n"); + + p->maximum_output_width = width; + p->maximum_output_height = height; + p->paper_orientation = paper_orientation; + + preview_update_maximum_output_size(p); + preview_draw_selection(p); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ +#define AUTORAISE_ERROR 30 +void preview_autoraise_scanarea(Preview *p, int preview_x, int preview_y, float *autoselect_coord) +{ + int x, y; + int image_x, image_y; + int offset; + float average_color_r, average_color_g, average_color_b; + int count; + float error; + int top, bottom, left, right; + int top_ok, bottom_ok, left_ok, right_ok; + float xscale, yscale; + + DBG(DBG_proc, "preview_autoraise_scanarea\n"); + + preview_transform_coordinate_window_to_image(p, preview_x, preview_y, &image_x, &image_y); + + top_ok = FALSE; + bottom_ok = FALSE; + left_ok = FALSE; + right_ok = FALSE; + + top = image_y - 5; + bottom = image_y + 5; + left = image_x - 5; + right = image_x + 5; + + + while (!(top_ok && bottom_ok && left_ok && right_ok)) { - if (p->selection_maximum.active) + /* search top */ + if (!top_ok) { - p->selection_maximum.active = FALSE; + top--; } - } - else - { - p->previous_selection_maximum = p->selection_maximum; - p->selection_maximum.active = TRUE; - p->selection_maximum.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmin]; - p->selection_maximum.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymin]; - p->selection_maximum.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + p->maximum_output_width; - p->selection_maximum.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + p->maximum_output_height; + top_ok = TRUE; - if (p->selection_maximum.coordinate[p->index_xmax] > p->max_scanner_surface[p->index_xmax]) + if (top <= 0) { - p->selection_maximum.coordinate[p->index_xmax] = p->max_scanner_surface[p->index_xmax]; + top = 0; + } + else + { + average_color_r = average_color_g = average_color_b = 0; + count = 0; + + for (x = left; x < right; x++) + { + offset = 3 * (top * p->image_width + x); + average_color_r += p->image_data_enh[offset + 0]; + average_color_g += p->image_data_enh[offset + 1]; + average_color_b += p->image_data_enh[offset + 2]; + count++; + } + + average_color_r /= count; + average_color_g /= count; + average_color_b /= count; + + for (x = left; x < right; x++) + { + offset = 3 * (top * p->image_width + x); + + error = fabs(p->image_data_enh[offset + 0] - average_color_r) + + fabs(p->image_data_enh[offset + 1] - average_color_g) + + fabs(p->image_data_enh[offset + 2] - average_color_b); + + if (error > AUTORAISE_ERROR) + { + top_ok = FALSE; + break; + } + } } - if (p->selection_maximum.coordinate[p->index_ymax] > p->max_scanner_surface[p->index_ymax]) + /* search bottom */ + if (!bottom_ok) { - p->selection_maximum.coordinate[p->index_ymax] = p->max_scanner_surface[p->index_ymax]; + bottom++; } - if ( (p->selection.coordinate[p->index_xmin] < p->selection_maximum.coordinate[p->index_xmin]) || - (p->selection.coordinate[p->index_ymin] < p->selection_maximum.coordinate[p->index_ymin]) || - (p->selection.coordinate[p->index_xmax] > p->selection_maximum.coordinate[p->index_xmax]) || - (p->selection.coordinate[p->index_ymax] > p->selection_maximum.coordinate[p->index_ymax]) ) + bottom_ok = TRUE; + + if (bottom >= p->image_height-1) { - if (p->selection.coordinate[p->index_xmax] > p->selection_maximum.coordinate[p->index_xmax]) + bottom = p->image_height-1; + } + else + { + average_color_r = average_color_g = average_color_b = 0; + count = 0; + + for (x = left; x < right; x++) { - p->selection.coordinate[p->index_xmax] = p->selection_maximum.coordinate[p->index_xmax]; + offset = 3 * (bottom * p->image_width + x); + average_color_r += p->image_data_enh[offset + 0]; + average_color_g += p->image_data_enh[offset + 1]; + average_color_b += p->image_data_enh[offset + 2]; + count++; } - if (p->selection.coordinate[p->index_ymax] > p->selection_maximum.coordinate[p->index_ymax]) + average_color_r /= count; + average_color_g /= count; + average_color_b /= count; + + for (x = left; x < right; x++) { - p->selection.coordinate[p->index_ymax] = p->selection_maximum.coordinate[p->index_ymax]; + offset = 3 * (bottom * p->image_width + x); + + error = fabs(p->image_data_enh[offset + 0] - average_color_r) + + fabs(p->image_data_enh[offset + 1] - average_color_g) + + fabs(p->image_data_enh[offset + 2] - average_color_b); + + if (error > AUTORAISE_ERROR) + { + bottom_ok = FALSE; + break; + } + } + } + + /* search left */ + if (!left_ok) + { + left--; + } + + left_ok = TRUE; + + if (left <= 0) + { + left = 0; + } + else + { + average_color_r = average_color_g = average_color_b = 0; + count = 0; + + for (y = top; y < bottom; y++) + { + offset = 3 * (left + y * p->image_width); + average_color_r += p->image_data_enh[offset + 0]; + average_color_g += p->image_data_enh[offset + 1]; + average_color_b += p->image_data_enh[offset + 2]; + count++; + } + + average_color_r /= count; + average_color_g /= count; + average_color_b /= count; + + for (y = top; y < bottom; y++) + { + offset = 3 * (left + y * p->image_width); + + error = fabs(p->image_data_enh[offset + 0] - average_color_r) + + fabs(p->image_data_enh[offset + 1] - average_color_g) + + fabs(p->image_data_enh[offset + 2] - average_color_b); + + if (error > AUTORAISE_ERROR) + { + left_ok = FALSE; + break; + } + } + } + + /* search right */ + if (!right_ok) + { + right++; + } + + right_ok = TRUE; + + if (right >= p->image_width-1) + { + right = p->image_width-1; + } + else + { + average_color_r = average_color_g = average_color_b = 0; + count = 0; + + for (y = top; y < bottom; y++) + { + offset = 3 * (right + y * p->image_width); + average_color_r += p->image_data_enh[offset + 0]; + average_color_g += p->image_data_enh[offset + 1]; + average_color_b += p->image_data_enh[offset + 2]; + count++; + } + + average_color_r /= count; + average_color_g /= count; + average_color_b /= count; + + for (y = top; y < bottom; y++) + { + offset = 3 * (right + y * p->image_width); + + error = fabs(p->image_data_enh[offset + 0] - average_color_r) + + fabs(p->image_data_enh[offset + 1] - average_color_g) + + fabs(p->image_data_enh[offset + 2] - average_color_b); + + if (error > AUTORAISE_ERROR) + { + right_ok = FALSE; + break; + } } - preview_draw_selection(p); - preview_establish_selection(p); } } -} -/* ---------------------------------------------------------------------------------------------------------------------- */ -void preview_set_maximum_output_size(Preview *p, float width, float height) -{ - /* witdh and height in device units */ - DBG(DBG_proc, "preview_set_maximum_output_size\n"); - p->maximum_output_width = width; - p->maximum_output_height = height; + preview_get_scale_device_to_image(p, &xscale, &yscale); - preview_update_maximum_output_size(p); - preview_draw_selection(p); + if (((p->rotation & 3) == 0) || ((p->rotation & 3) == 2)) /* 0 or 180 degree */ + { + *(autoselect_coord+0) = p->image_surface[0] + left / xscale; + *(autoselect_coord+2) = p->image_surface[0] + right / xscale; + *(autoselect_coord+1) = p->image_surface[1] + top / yscale; + *(autoselect_coord+3) = p->image_surface[1] + bottom / yscale; + } + else /* 90 or 270 degree */ + { + *(autoselect_coord+1) = p->image_surface[1] + left / xscale; + *(autoselect_coord+3) = p->image_surface[1] + right / xscale; + *(autoselect_coord+0) = p->image_surface[0] + top / yscale; + *(autoselect_coord+2) = p->image_surface[0] + bottom / yscale; + } } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -5932,6 +7339,15 @@ void preview_autoselect_scanarea(Preview *p, float *autoselect_coord) } } + if ( (top >= bottom) || (right <= left) ) /* empty selection: use complete image */ + { + DBG(DBG_info, "autoselect_scanarea: empty selection: using complete area\n"); + top = 0; + bottom = p->image_height -1; + left = 0; + right = p->image_width -1; + } + preview_get_scale_device_to_image(p, &xscale, &yscale); if (((p->rotation & 3) == 0) || ((p->rotation & 3) == 2)) /* 0 or 180 degree */ diff --git a/src/xsane-preview.h b/src/xsane-preview.h index ba1321c..d57870e 100644 --- a/src/xsane-preview.h +++ b/src/xsane-preview.h @@ -3,7 +3,7 @@ xsane-preview.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -29,6 +29,7 @@ #include <sys/types.h> #include <sane/sane.h> +#include "xsane-batch-scan.h" #define SELECTION_RANGE_IN 4 #define SELECTION_RANGE_OUT 8 @@ -41,16 +42,20 @@ enum MODE_NORMAL, MODE_PIPETTE_WHITE, MODE_PIPETTE_GRAY, - MODE_PIPETTE_BLACK + MODE_PIPETTE_BLACK, + MODE_AUTORAISE_SCANAREA, + MODE_ZOOM_IN }; /* ------------------------------------------------------------------------------------------------------ */ +#if 0 typedef struct Batch_selection { float coordinate[4]; /* batch selection coordinate (device coord) */ struct Batch_selection *next; } Batch_selection; +#endif typedef struct { @@ -85,6 +90,8 @@ typedef struct float maximum_output_width; /* maximum output width (photocopy) */ float maximum_output_height; /* maximum output height (photocopy) */ + int paper_orientation; /* orientation of the paper (photocopy) */ + int block_update_maximum_output_size_clipping; /* do not clip maximum output size */ int index_xmin, index_xmax, index_ymin, index_ymax; /* index numbers in dependance of p->rotation */ @@ -111,6 +118,8 @@ typedef struct u_char *preview_row; int scanning; + int read_offset_16; + char last_offset_16_byte; int scan_incomplete; int invalid; int preview_colors; @@ -135,6 +144,7 @@ typedef struct int selection_ypos; int selection_xedge; int selection_yedge; + float ratio; Tselection selection; /* selected area to scan */ Tselection previous_selection; /* previous ... */ @@ -143,7 +153,9 @@ typedef struct int show_selection; +#if 0 Batch_selection *batch_selection; +#endif GtkWidget *top; /* top-level widget */ GtkWidget *unit_label; @@ -153,23 +165,30 @@ typedef struct GtkWidget *window; /* the preview window */ GtkWidget *start; /* the start button */ GtkWidget *cancel; /* the cancel button */ + GtkWidget *zoom; /* the zoom */ - GtkWidget *button_box; /* hbox for the following buttons */ + GtkWidget *menu_box; /* the bottom menu box */ + GtkWidget *button_box; /* the bottom button box */ + GtkWidget *add_batch; /* add batch button */ GtkWidget *pipette_white; /* pipette white button */ GtkWidget *pipette_gray; /* pipette gray button */ GtkWidget *pipette_black; /* pipette black button */ GtkWidget *zoom_not; /* zoom not button */ GtkWidget *zoom_out; /* zoom out button */ GtkWidget *zoom_in; /* zoom in button */ + GtkWidget *zoom_area; /* zoom area button */ GtkWidget *zoom_undo; /* zoom undo button */ GtkWidget *full_area; /* select full scanarea */ + GtkWidget *autoraise; /* autoraise scanarea */ GtkWidget *autoselect; /* autoselect scanarea */ GtkWidget *preset_area_option_menu; /* menu for selection of preview area */ GtkWidget *rotation_option_menu; /* menu for selection of rotation */ + GtkWidget *ratio_option_menu; /* menu for selection of ratio */ GtkWidget *scanning_pixmap; /* pixmap that shows preview is in scanning progress */ GtkWidget *valid_pixmap; /* pixmap that shows preview is valid */ GtkWidget *invalid_pixmap; /* pixmap that shows preview is invalid */ GtkWidget *incomplete_pixmap; /* pixmap that shows preview is incomplete */ + GtkWidget *rgb_label; /* label to show RGB values */ } Preview; @@ -193,9 +212,10 @@ extern void preview_calculate_raw_histogram(Preview *p, SANE_Int *count_raw, SAN extern void preview_calculate_enh_histogram(Preview *p, SANE_Int *count, SANE_Int *count_red, SANE_Int *count_green, SANE_Int *count_blue); extern void preview_area_resize(Preview *p); /* redraw preview rulers */ -extern void preview_set_maximum_output_size(Preview *p, float width, float height); /* set maximum outut size */ +extern void preview_set_maximum_output_size(Preview *p, float width, float height, int paper_orientation); /* set maximum outut size */ extern void preview_select_full_preview_area(Preview *p); extern void preview_display_valid(Preview *p); +extern void preview_create_batch_icon(Preview *p, Batch_Scan_Parameters *parameters); /* ------------------------------------------------------------------------------------------------------ */ diff --git a/src/xsane-rc-io.c b/src/xsane-rc-io.c index 9fe991c..4a0af86 100644 --- a/src/xsane-rc-io.c +++ b/src/xsane-rc-io.c @@ -3,7 +3,7 @@ xsane-rc-io.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -24,13 +24,8 @@ #include "xsane.h" -#include <errno.h> -#include <stdlib.h> -#include <string.h> -#include <sys/types.h> #include <sane/sane.h> #include <ctype.h> -#include <unistd.h> #ifdef HAVE_LIBC_H # include <libc.h> /* NeXTStep/OpenStep */ @@ -722,12 +717,18 @@ void xsane_rc_io_w_string(Wire *w, SANE_String *s) } else { +#if 0 xsane_rc_io_w_space(w, 5); *w->buffer.curr++ = '('; *w->buffer.curr++ = 'n'; *w->buffer.curr++ = 'i'; *w->buffer.curr++ = 'l'; *w->buffer.curr++ = ')'; +#else + xsane_rc_io_w_space(w, 2); + *w->buffer.curr++ = '"'; + *w->buffer.curr++ = '"'; +#endif } xsane_rc_io_w_space(w, 1); @@ -804,12 +805,14 @@ void xsane_rc_io_w_string(Wire *w, SANE_String *s) if (*s == 0) { /* Malloc failed, so return an error. */ + DBG(DBG_wire, "xsane_rc_io_w_string: out of memory\n"); w->status = ENOMEM; return; } } else /* string does not begin with a " */ { + DBG(DBG_wire, "xsane_rc_io_w_string: not a string\n"); w->status = EINVAL; *s = 0; /* make sure pointer does not point to an invalid address */ return; diff --git a/src/xsane-rc-io.h b/src/xsane-rc-io.h index 14c2443..dab2555 100644 --- a/src/xsane-rc-io.h +++ b/src/xsane-rc-io.h @@ -3,7 +3,7 @@ xsane-rc-io.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify diff --git a/src/xsane-save.c b/src/xsane-save.c index 3c78354..e9020e0 100644 --- a/src/xsane-save.c +++ b/src/xsane-save.c @@ -3,7 +3,7 @@ xsane-save.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -23,13 +23,18 @@ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" -#include "xsane-preview.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" +#include <sys/wait.h> -#include <sys/socket.h> -#include <netinet/in.h> -#include <netdb.h> +/* the following test is always false */ +#ifdef _native_WIN32 +# include <winsock.h> +#else +# include <sys/socket.h> +# include <netinet/in.h> +# include <netdb.h> +#endif #ifdef HAVE_LIBJPEG #include <jpeglib.h> @@ -48,18 +53,25 @@ #endif #ifdef HAVE_MMAP -#include <unistd.h> #include <sys/mman.h> #endif +#ifdef HAVE_OS2_H +#include <process.h> +#endif + /* ---------------------------------------------------------------------------------------------------------------------- */ -#ifdef HAVE_LIBGIMP_GIMP_H +#ifdef HAVE_ANY_GIMP #include <libgimp/gimp.h> static void xsane_gimp_query(void); -static void xsane_gimp_run(char *name, int nparams, GimpParam * param, int *nreturn_vals, GimpParam ** return_vals); +#ifdef HAVE_GIMP_2 +static void xsane_gimp_run(const gchar *name, gint nparams, const GimpParam *param, gint *nreturn_vals, GimpParam **return_vals); +#else +static void xsane_gimp_run(char *name, int nparams, GimpParam *param, int *nreturn_vals, GimpParam **return_vals); +#endif GimpPlugInInfo PLUG_IN_INFO = { @@ -75,7 +87,7 @@ char *buf); static int xsane_encode_devname(const char *devname, int n, char *buf); void null_print_func(gchar *msg); -#endif /* HAVE_LIBGIMP_GIMP_H */ +#endif /* HAVE_ANY_GIMP */ /* ---------------------------------------------------------------------------------------------------------------------- */ /* why this routine ? @@ -237,6 +249,68 @@ void xsane_convert_text_to_filename(char **text) /* ---------------------------------------------------------------------------------------------------------------------- */ +int xsane_get_filesize(char *filename) +{ + FILE *infile; + int pos; + int size; + + infile = fopen(filename, "rb"); /* read binary (b for win32) */ + if (infile == NULL) + { + return 0; + } + + pos = ftell(infile); + fseek(infile, 0, SEEK_END); /* get size */ + size = ftell(infile); + fseek(infile, pos, SEEK_SET); /* go to previous position */ + + fclose(infile); + + return size; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_ensure_counter_in_filename(char **filename, int counter_len) +{ + char *position_point = NULL; + char *position; + int counter = 1; + + DBG(DBG_proc, "xsane_ensure_counter_in_filename\n"); + + if (!counter_len) + { + counter_len = 1; + } + + position_point = strrchr(*filename, '.'); + + if (!position_point) /* nothing usable ? */ + { + position_point = *filename + strlen(*filename); /* position_point - 1 is last character */ + } + + if (position_point) + { + position = position_point-1; + if ( (position < *filename) || (*position < '0') || (*position >'9') ) /* we have no counter */ + { + char buf[PATH_MAX]; + int len; + + len = position_point - (*filename); /* length until "." or end of string */ + strncpy(buf, *filename, len); + snprintf(buf+len, sizeof(buf)-len, "-%0*d%s", counter_len, counter, position_point); + *filename = strdup(buf); + } + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + void xsane_update_counter_in_filename(char **filename, int skip, int step, int min_counter_len) { FILE *testfile; @@ -249,12 +323,14 @@ void xsane_update_counter_in_filename(char **filename, int skip, int step, int m DBG(DBG_proc, "xsane_update_counter_in_filename\n"); - while (1) /* may be we have to skip existing files */ + if ( (!step) && (!min_counter_len) ) { - if (!xsane.filetype) /* no filetype: serach "." */ - { - position_point = strrchr(*filename, '.'); - } + return; /* do not touch counter */ + } + + while (1) /* loop because we may have to skip existing files */ + { + position_point = strrchr(*filename, '.'); if (!position_point) /* nothing usable ? */ { @@ -278,7 +354,7 @@ void xsane_update_counter_in_filename(char **filename, int skip, int step, int m if (counter_len) /* we have a counter */ { sscanf(position_counter, "%d", &counter); - counter += step; /* update counter */ + counter = counter + step; /* update counter */ if (counter < 0) { @@ -303,9 +379,9 @@ void xsane_update_counter_in_filename(char **filename, int skip, int step, int m if (skip) /* test if filename already used */ { - if (xsane.filetype) /* add filetype to filename */ + if (preferences.filetype) /* add filetype to filename */ { - snprintf(buf, sizeof(buf), "%s%s", *filename, xsane.filetype); + snprintf(buf, sizeof(buf), "%s%s", *filename, preferences.filetype); testfile = fopen(buf, "rb"); /* read binary (b for win32) */ } else /* filetype in filename */ @@ -337,12 +413,12 @@ void xsane_update_counter_in_filename(char **filename, int skip, int step, int m /* ---------------------------------------------------------------------------------------------------------------------- */ -void xsane_read_pnm_header(FILE *infile, Image_info *image_info) +void xsane_read_pnm_header(FILE *file, Image_info *image_info) { int max_val, filetype_nr; char buf[256]; - fgets(buf, sizeof(buf)-1, infile); + fgets(buf, sizeof(buf)-1, file); DBG(DBG_info, "filetype header :%s", buf); if (buf[0] == 'P') @@ -351,28 +427,73 @@ void xsane_read_pnm_header(FILE *infile, Image_info *image_info) image_info->resolution_x = 72.0; image_info->resolution_y = 72.0; + image_info->reduce_to_lineart = FALSE; while (strcmp(buf, "# XSANE data follows\n")) { - fgets(buf, sizeof(buf)-1, infile); + fgets(buf, sizeof(buf)-1, file); - if (!strncmp(buf, "# resolution_x =", 17)) + if (!strncmp(buf, "# resolution_x =", 20)) + { + sscanf(buf+20, "%lf", &image_info->resolution_x); + } + else if (!strncmp(buf, "# resolution_y =", 20)) + { + sscanf(buf+20, "%lf", &image_info->resolution_y); + } + else if (!strncmp(buf, "# threshold =", 20)) + { + sscanf(buf+20, "%lf", &image_info->threshold); + } + else if (!strncmp(buf, "# gamma =", 20)) + { + sscanf(buf+20, "%lf", &image_info->gamma); + } + else if (!strncmp(buf, "# gamma IRGB =", 20)) + { + sscanf(buf+20, "%lf %lf %lf %lf", + &image_info->gamma, + &image_info->gamma_red, + &image_info->gamma_green, + &image_info->gamma_blue); + } + else if (!strncmp(buf, "# brightness =", 20)) + { + sscanf(buf+20, "%lf", &image_info->brightness); + } + else if (!strncmp(buf, "# brightness IRGB =", 20)) + { + sscanf(buf+20, "%lf %lf %lf %lf", + &image_info->brightness, + &image_info->brightness_red, + &image_info->brightness_green, + &image_info->brightness_blue); + } + else if (!strncmp(buf, "# contrast =", 20)) + { + sscanf(buf+20, "%lf", &image_info->contrast); + } + else if (!strncmp(buf, "# contrast IRGB =", 20)) { - sscanf(buf+17, "%lf", &image_info->resolution_x); + sscanf(buf+20, "%lf %lf %lf %lf", + &image_info->contrast, + &image_info->contrast_red, + &image_info->contrast_green, + &image_info->contrast_blue); } - else if (!strncmp(buf, "# resolution_y =", 17)) + else if (!strncmp(buf, "# reduce to lineart", 20)) { - sscanf(buf+17, "%lf", &image_info->resolution_y); + image_info->reduce_to_lineart = TRUE; } } - fscanf(infile, "%d %d", &image_info->image_width, &image_info->image_height); + fscanf(file, "%d %d", &image_info->image_width, &image_info->image_height); image_info->depth = 1; if (filetype_nr != 4) /* P4 = lineart */ { - fscanf(infile, "%d", &max_val); + fscanf(file, "%d", &max_val); if (max_val == 255) { @@ -384,7 +505,7 @@ void xsane_read_pnm_header(FILE *infile, Image_info *image_info) } } - fgetc(infile); /* read exactly one newline character */ + fgetc(file); /* read exactly one newline character */ image_info->colors = 1; @@ -397,8 +518,8 @@ void xsane_read_pnm_header(FILE *infile, Image_info *image_info) #ifdef SUPPORT_RGBA else if (buf[0] == 'S') /* RGBA format */ { - fscanf(infile, "%d %d\n%d", &image_info->image_width, &image_info->image_height, &max_val); - fgetc(infile); /* read exactly one newline character */ + fscanf(file, "%d %d\n%d", &image_info->image_width, &image_info->image_height, &max_val); + fgetc(file); /* read exactly one newline character */ image_info->depth = 1; @@ -422,133 +543,239 @@ void xsane_read_pnm_header(FILE *infile, Image_info *image_info) /* ---------------------------------------------------------------------------------------------------------------------- */ -void xsane_write_pnm_header(FILE *outfile, Image_info *image_info) +void xsane_write_pnm_header(FILE *file, Image_info *image_info, int save_pnm16_as_ascii) { - fflush(outfile); - rewind(outfile); + int maxval; + int magic; + fflush(file); + rewind(file); - if (image_info->colors == 1) + if (image_info->depth > 8) { - switch (image_info->depth) - { - case 1: /* 1 bit lineart mode, write pbm header */ - fprintf(outfile, "P4\n" - "# XSane settings:\n" - "# resolution_x = %6.1f\n" - "# resolution_y = %6.1f\n" - "# threshold = %4.1f\n" - "# XSANE data follows\n" - "%05d %05d\n", - image_info->resolution_x, - image_info->resolution_y, - image_info->threshold, - image_info->image_width, image_info->image_height); - break; + maxval = 65535; - case 8: /* 8 bit grayscale mode, write pgm header */ - fprintf(outfile, "P5\n" - "# XSane settings:\n" - "# resolution_x = %6.1f\n" - "# resolution_y = %6.1f\n" - "# gamma = %3.2f\n" - "# brightness = %4.1f\n" - "# contrast = %4.1f\n" - "# XSANE data follows\n" - "%05d %05d\n" - "255\n", - image_info->resolution_x, - image_info->resolution_y, - image_info->gamma, - image_info->brightness, - image_info->contrast, - image_info->image_width, image_info->image_height); - break; - - default: /* grayscale mode but not 1 or 8 bit, write as raw data because this is not defined in pnm */ - fprintf(outfile, "P5\n" - "# This file is in a not public defined data format.\n" - "# It is a 16 bit gray binary format.\n" - "# Some programs can read this as pnm/pgm format.\n" - "# XSane settings:\n" - "# resolution_x = %6.1f\n" - "# resolution_y = %6.1f\n" - "# gamma = %3.2f\n" - "# brightness = %4.1f\n" - "# contrast = %4.1f\n" - "# XSANE data follows\n" - "%05d %05d\n" - "65535\n", - image_info->resolution_x, - image_info->resolution_y, - image_info->gamma, - image_info->brightness, - image_info->contrast, - image_info->image_width, image_info->image_height); - break; + if (save_pnm16_as_ascii) + { + magic = 2; /* thats the magic number for grayscale ascii, 3 = color ascii */ + } + else /* save pnm as binary */ + { + magic = 5; /* that is the magic number for grayscake binary, 6 = color binary */ } } - else if (image_info->colors == 3) + else { - switch (image_info->depth) - { - case 8: /* color 8 bit mode, write ppm header */ - fprintf(outfile, "P6\n" - "# XSane settings:\n" - "# resolution_x = %6.1f\n" - "# resolution_y = %6.1f\n" - "# gamma IRGB = %3.2f %3.2f %3.2f %3.2f\n" - "# brightness IRGB = %4.1f %4.1f %4.1f %4.1f\n" - "# contrast IRGB = %4.1f %4.1f %4.1f %4.1f\n" - "# XSANE data follows\n" - "%05d %05d\n255\n", - image_info->resolution_x, - image_info->resolution_y, - image_info->gamma, image_info->gamma_red, image_info->gamma_green, image_info->gamma_blue, - image_info->brightness, image_info->brightness_red, image_info->brightness_green, image_info->brightness_blue, - image_info->contrast, image_info->contrast_red, image_info->contrast_green, image_info->contrast_blue, - image_info->image_width, image_info->image_height); - break; + maxval = 255; + magic = 5; /* 8 bit images are always saved in binary mode */ + } - default: /* color, but not 8 bit mode, write as raw data because this is not defined in pnm */ - fprintf(outfile, "P6\n" - "# This file is in a not public defined data format.\n" - "# It is a 16 bit RGB binary format.\n" - "# Some programs can read this as pnm/ppm format.\n" - "# File created by XSane.\n" - "# XSane settings:\n" - "# resolution_x = %6.1f\n" - "# resolution_y = %6.1f\n" - "# gamma IRGB = %3.2f %3.2f %3.2f %3.2f\n" - "# brightness IRGB = %4.1f %4.1f %4.1f %4.1f\n" - "# contrast IRGB = %4.1f %4.1f %4.1f %4.1f\n" - "# XSANE data follows\n" - "%05d %05d\n" - "65535\n", - image_info->resolution_x, - image_info->resolution_y, - image_info->gamma, image_info->gamma_red, image_info->gamma_green, image_info->gamma_blue, - image_info->brightness, image_info->brightness_red, image_info->brightness_green, image_info->brightness_blue, - image_info->contrast, image_info->contrast_red, image_info->contrast_green, image_info->contrast_blue, - image_info->image_width, image_info->image_height); - break; + + if (image_info->colors == 1) + { + if (image_info->depth == 1) + { + /* do not touch the texts and length here, the reading routine needs to know the exact texts */ + fprintf(file, "P4\n" + "# XSane settings:\n" + "# resolution_x = %6.1f\n" + "# resolution_y = %6.1f\n" + "# threshold = %4.1f\n" + "# XSANE data follows\n" + "%05d %05d\n", + image_info->resolution_x, + image_info->resolution_y, + image_info->threshold, + image_info->image_width, image_info->image_height); + } + else if (image_info->reduce_to_lineart) + { + /* do not touch the texts and length here, the reading routine needs to know the exact texts */ + fprintf(file, "P%d\n" + "# XSane settings:\n" + "# resolution_x = %6.1f\n" + "# resolution_y = %6.1f\n" + "# threshold = %4.1f\n" + "# reduce to lineart\n" + "# XSANE data follows\n" + "%05d %05d\n" + "%d\n", + magic, /* P5 for binary, P2 for ascii */ + image_info->resolution_x, + image_info->resolution_y, + image_info->threshold, + image_info->image_width, image_info->image_height, + maxval); + } + else + { + fprintf(file, "P%d\n" + "# XSane settings:\n" + "# resolution_x = %6.1f\n" + "# resolution_y = %6.1f\n" + "# gamma = %3.2f\n" + "# brightness = %4.1f\n" + "# contrast = %4.1f\n" + "# XSANE data follows\n" + "%05d %05d\n" + "%d\n", + magic, /* P5 for binary, P2 for ascii */ + image_info->resolution_x, + image_info->resolution_y, + image_info->gamma, + image_info->brightness, + image_info->contrast, + image_info->image_width, image_info->image_height, + maxval); } } + else if (image_info->colors == 3) + { + fprintf(file, "P%d\n" + "# XSane settings:\n" + "# resolution_x = %6.1f\n" + "# resolution_y = %6.1f\n" + "# gamma IRGB = %3.2f %3.2f %3.2f %3.2f\n" + "# brightness IRGB = %4.1f %4.1f %4.1f %4.1f\n" + "# contrast IRGB = %4.1f %4.1f %4.1f %4.1f\n" + "# XSANE data follows\n" + "%05d %05d\n" \ + "%d\n", + magic+1, /* P6 for binary, P3 for ascii */ + image_info->resolution_x, + image_info->resolution_y, + image_info->gamma, image_info->gamma_red, image_info->gamma_green, image_info->gamma_blue, + image_info->brightness, image_info->brightness_red, image_info->brightness_green, image_info->brightness_blue, + image_info->contrast, image_info->contrast_red, image_info->contrast_green, image_info->contrast_blue, + image_info->image_width, image_info->image_height, + maxval); + } #ifdef SUPPORT_RGBA else if (image_info->colors == 4) { - switch (image_info->depth) + fprintf(file, "SANE_RGBA\n" \ + "%d %d\n" \ + "%d\n", + image_info->image_width, image_info->image_height, maxval); + } +#endif +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +int xsane_copy_file(FILE *outfile, FILE *infile, GtkProgressBar *progress_bar, int *cancel_save) +{ + int size; + int bytes; + int bytes_sum = 0; + char buf[65536]; + + DBG(DBG_proc, "copying file\n"); + + fseek(infile, 0, SEEK_END); + size = ftell(infile); + fseek(infile, 0, SEEK_SET); + + gtk_progress_bar_update(GTK_PROGRESS_BAR(progress_bar), 0.0); + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + while (!feof(infile)) + { + bytes = fread(buf, 1, sizeof(buf), infile); + if (bytes > 0) { - case 8: /* 8 bit RGBA mode */ - fprintf(outfile, "SANE_RGBA\n%d %d\n255\n", image_info->image_width, image_info->image_height); - break; + fwrite(buf, 1, bytes, outfile); + bytes_sum += bytes; + } - default: /* 16 bit RGBA mode */ - fprintf(outfile, "SANE_RGBA\n%d %d\n65535\n", image_info->image_width, image_info->image_height); - break; + gtk_progress_bar_update(progress_bar, (float) bytes_sum / size); /* update progress bar */ + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + + if (*cancel_save) + { + break; } } -#endif + + fflush(outfile); + + if (size != bytes_sum) + { + DBG(DBG_info, "copy errro, not complete, %d bytes of %d bytes copied\n", bytes_sum, size); + *cancel_save = 1; + return (*cancel_save); + } + + DBG(DBG_info, "copy complete, %d bytes copied\n", bytes_sum); + + return (*cancel_save); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +int xsane_copy_file_by_name(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save) +{ + FILE *infile; + FILE *outfile; + + DBG(DBG_proc, "copying file %s to %s\n", input_filename, output_filename); + + outfile = fopen(output_filename, "wb"); /* b = binary mode for win32 */ + + if (outfile == 0) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, output_filename, strerror(errno)); + xsane_back_gtk_error(buf, TRUE); + return -2; + } + + infile = fopen(input_filename, "rb"); /* read binary (b for win32) */ + if (infile == 0) + { + char buf[256]; + snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, input_filename, strerror(errno)); + xsane_back_gtk_error(buf, TRUE); + + fclose(outfile); + remove(output_filename); /* remove already created output file */ + return -1; + } + + xsane_copy_file(outfile, infile, progress_bar, cancel_save); + + fclose(infile); + fclose(outfile); + + gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), ""); + gtk_progress_bar_update(GTK_PROGRESS_BAR(progress_bar), 0.0); + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -561,11 +788,8 @@ int xsane_save_grayscale_image_as_lineart(FILE *outfile, FILE *imagefile, Image_ *cancel_save = 0; image_info->depth = 1; -#if 0 - xsane.depth = 1; /* our new depth is 1 bit/pixel */ -#endif - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); for (y = 0; y < image_info->image_height; y++) { @@ -600,6 +824,18 @@ int xsane_save_grayscale_image_as_lineart(FILE *outfile, FILE *imagefile, Image_ packed = 0; } + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + + gtk_progress_bar_update(progress_bar, (float) y / image_info->image_height); /* update progress bar */ while (gtk_events_pending()) /* give gtk the chance to display the changes */ { @@ -619,6 +855,229 @@ int xsane_save_grayscale_image_as_lineart(FILE *outfile, FILE *imagefile, Image_ int xsane_save_scaled_image(FILE *outfile, FILE *imagefile, Image_info *image_info, float x_scale, float y_scale, GtkProgressBar *progress_bar, int *cancel_save) { + int original_image_width = image_info->image_width; + int original_image_height = image_info->image_height; + int new_image_width = image_info->image_width * x_scale + 0.5; + int new_image_height = image_info->image_height * y_scale + 0.5; + unsigned char *original_line; + guint16 *original_line16 = NULL; + unsigned char *new_line; + float *pixel_val; + float *pixel_norm; + int bytespp = 1; + float x, y; + int c; + int oldy; + int x_new, y_new; + float x_go, y_go; + float factor, x_factor, y_factor; + guint16 color; + int read_line; + + DBG(DBG_proc, "xsane_save_scaled_image\n"); + + *cancel_save = 0; + + if (image_info->depth > 8) + { + bytespp = 2; + } + + image_info->image_width = new_image_width; + image_info->image_height = new_image_height; + image_info->resolution_x *= x_scale; + image_info->resolution_y *= y_scale; + + original_line = malloc(original_image_width * image_info->colors * bytespp); + if (!original_line) + { + DBG(DBG_error, "xsane_save_scaled_image: out of memory\n"); + return -1; + } + + new_line = malloc(new_image_width * image_info->colors * bytespp); + if (!new_line) + { + free(original_line); + DBG(DBG_error, "xsane_save_scaled_image: out of memory\n"); + return -1; + } + + pixel_val = malloc(new_image_width * image_info->colors * sizeof(float)); + if (!pixel_val) + { + free(original_line); + free(new_line); + DBG(DBG_error, "xsane_save_scaled_image: out of memory\n"); + return -1; + } + + pixel_norm = malloc(new_image_width * image_info->colors * sizeof(float)); + if (!pixel_norm) + { + free(original_line); + free(new_line); + free(pixel_val); + DBG(DBG_error, "xsane_save_scaled_image: out of memory\n"); + return -1; + } + + xsane_write_pnm_header(outfile, image_info, 0); + + read_line = TRUE; + + memset(pixel_val, 0, new_image_width * image_info->colors * sizeof(float)); + memset(pixel_norm, 0, new_image_width * image_info->colors * sizeof(float)); + + y_new = 0; + y_go = 1.0 / y_scale; + y_factor = 1.0; + y = 0.0; + + while (y < original_image_height) + { + DBG(DBG_info2, "xsane_save_scaled_image: original line %d, new line %d\n", (int) y, y_new); + + gtk_progress_bar_update(progress_bar, (float) y / original_image_height); + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + if (read_line) + { + DBG(DBG_info, "xsane_save_scaled_image: reading original line %d\n", (int) y); + fread(original_line, original_image_width, image_info->colors * bytespp, imagefile); /* read one line */ + original_line16 = (guint16 *) original_line; + } + + x_new = 0; + x_go = 1.0 / x_scale; + x = 0.0; + x_factor = 1.0; + + while ( (x < original_image_width) && (x_new < new_image_width) ) /* add this line to anti aliasing buffer */ + + { + factor = x_factor * y_factor; + + for (c = 0; c < image_info->colors; c++) + { + if (bytespp == 1) + { + color = original_line[((int) x) * image_info->colors + c]; + } + else /* bytespp == 2 */ + { + color = original_line16[((int) x) * image_info->colors + c]; + } + + pixel_val [x_new * image_info->colors + c] += factor * color; + pixel_norm[x_new * image_info->colors + c] += factor; + } + + x_go -= x_factor; + + if (x_go <= 0.0) /* change of pixel in new image */ + { + x_new++; + x_go = 1.0 / x_scale; + + x_factor = x - (int) x; /* use pixel rest */ + if (x_factor > x_go) + { + x_factor = x_go; + } + } + else + { + x_factor = x_go; + } + + if (x_factor > 1.0) + { + x_factor = 1.0; + } + + x += x_factor; + } + + y_go -= y_factor; + + if (y_go <= 0.0) /* normalize one line and write to destination image file */ + { + DBG(DBG_info2, "xsane_save_scaled_image: writing new line %d\n", y_new); + + if (bytespp == 1) + { + for (x_new = 0; x_new < new_image_width * image_info->colors; x_new++) + { + new_line[x_new] = (int) (pixel_val[x_new] / pixel_norm[x_new]); + } + } + else /* bytespp == 2 */ + { + guint16 *new_line16 = (guint16 *) new_line; + + for (x_new = 0; x_new < new_image_width * image_info->colors; x_new++) + { + new_line16[x_new] = (int) (pixel_val[x_new] / pixel_norm[x_new]); + } + } + + fwrite(new_line, new_image_width, image_info->colors * bytespp, outfile); /* write one line */ + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + + /* reset values and norm factors */ + memset(pixel_val, 0, new_image_width * image_info->colors * sizeof(float)); + memset(pixel_norm, 0, new_image_width * image_info->colors * sizeof(float)); + + y_new++; + y_go = 1.0 / y_scale; + + y_factor = y - (int) y; + if (y_factor > y_go) + { + y_factor = y_go; + } + } + else + { + y_factor = y_go; + } + + if (y_factor > 1.0) + { + y_factor = 1.0; + } + + oldy = (int) y; + y += y_factor; + read_line = (oldy != (int) y); + } + + free(original_line); + free(new_line); + free(pixel_val); + free(pixel_norm); + + return (*cancel_save); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ +#if 0 +int xsane_save_scaled_image(FILE *outfile, FILE *imagefile, Image_info *image_info, float x_scale, float y_scale, GtkProgressBar *progress_bar, int *cancel_save) +{ float original_y; int old_original_y; int x, y, i; @@ -656,7 +1115,7 @@ int xsane_save_scaled_image(FILE *outfile, FILE *imagefile, Image_info *image_in return -1; } - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); original_y = 0.0; old_original_y = -1; @@ -699,6 +1158,7 @@ int xsane_save_scaled_image(FILE *outfile, FILE *imagefile, Image_info *image_in return (*cancel_save); } +#endif /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -707,24 +1167,30 @@ int xsane_save_despeckle_image(FILE *outfile, FILE *imagefile, Image_info *image int x, y, sx, sy, i; int xmin, xmax; int ymin, ymax; - int pos0; int count; unsigned char *line_cache; unsigned char *line_cache_ptr; guint16 *color_cache; guint16 *color_cache_ptr; int bytespp = 1; - int color_radius = radius * image_info->colors; + int color_radius; int color_width = image_info->image_width * image_info->colors; + radius--; /* correct radius : 1 means nothing happens */ + + if (radius < 1) + { + radius = 1; + } + + color_radius = radius * image_info->colors; + if (image_info->depth > 8) { bytespp = 2; } - pos0 = ftell(imagefile); /* mark position to skip header */ - - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); line_cache = malloc(color_width * bytespp * (2 * radius + 1)); if (!line_cache) @@ -871,6 +1337,17 @@ int xsane_save_despeckle_image(FILE *outfile, FILE *imagefile, Image_info *image } } + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + if ((y > radius) && (y < image_info->image_height - radius)) { memcpy(line_cache, line_cache + color_width * bytespp, @@ -890,6 +1367,224 @@ int xsane_save_despeckle_image(FILE *outfile, FILE *imagefile, Image_info *image /* ---------------------------------------------------------------------------------------------------------------------- */ +int xsane_save_blur_image(FILE *outfile, FILE *imagefile, Image_info *image_info, float radius, GtkProgressBar *progress_bar, int *cancel_save) +{ + int x, y, sx, sy; + int xmin, xmax; + int ymin, ymax; + float val, norm; + unsigned char *line_cache; + int bytespp = 1; + int intradius; + float outer_factor; + int xmin_flag; + int xmax_flag; + int ymin_flag; + int ymax_flag; + + *cancel_save = 0; + + intradius = (int) radius; + + outer_factor = radius - (int) radius; + + if (image_info->depth > 8) + { + bytespp = 2; + } + + xsane_write_pnm_header(outfile, image_info, 0); + + line_cache = malloc(image_info->image_width * image_info->colors * bytespp * (2 * intradius + 1)); + if (!line_cache) + { + DBG(DBG_error, "xsane_blur_image: out of memory\n"); + return -1; + } + + fread(line_cache, image_info->image_width * image_info->colors * bytespp, (2 * intradius + 1), imagefile); + + for (y = 0; y < image_info->image_height; y++) + { + gtk_progress_bar_update(progress_bar, (float) y / image_info->image_height); + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + for (x = 0; x < image_info->image_width * image_info->colors; x++) + { + xmin_flag = xmax_flag = ymin_flag = ymax_flag = TRUE; + + xmin = x - intradius * image_info->colors; + xmax = x + intradius * image_info->colors; + + if (xmin < 0) + { + xmin = x % image_info->colors; + xmin_flag = FALSE; + } + + if (xmax > image_info->image_width * image_info->colors) + { + xmax = image_info->image_width * image_info->colors; + xmax_flag = FALSE; + } + + ymin = y - intradius; + ymax = y + intradius; + + if (ymin < 0) + { + ymin = 0; + ymin_flag = FALSE; + } + + if (ymax > image_info->image_height) + { + ymax = image_info->image_height; + ymax_flag = FALSE; + } + + val = 0.0; + norm = 0.0; + + if (bytespp == 1) + { + if (xmin_flag) /* integrate over left margin */ + { + for (sy = ymin+1; sy <= ymax-1 ; sy++) + { + val += outer_factor * line_cache[(sy-ymin) * image_info->image_width * image_info->colors + xmin]; + norm += outer_factor; + } + } + + if (xmax_flag) /* integrate over right margin */ + { + for (sy = ymin+1; sy <= ymax-1 ; sy++) + { + val += outer_factor * line_cache[(sy-ymin) * image_info->image_width * image_info->colors + xmax]; + norm += outer_factor; + } + } + + if (ymin_flag) /* integrate over top margin */ + { + for (sx = xmin+image_info->colors; sx <= xmax-image_info->colors ; sx += image_info->colors) + { + val += outer_factor * line_cache[sx]; + norm += outer_factor; + } + } + + if (ymax_flag) /* integrate over bottom margin */ + { + for (sx = xmin+image_info->colors; sx <= xmax-image_info->colors ; sx += image_info->colors) + { + val += outer_factor * line_cache[(ymax-ymin) * image_info->image_width * image_info->colors + sx]; + norm += outer_factor; + } + } + + for (sy = ymin+1; sy <= ymax-1; sy++) /* integrate internal square */ + { + for (sx = xmin+image_info->colors; sx <= xmax-image_info->colors; sx+=image_info->colors) + { + val += line_cache[(sy-ymin) * image_info->image_width * image_info->colors + sx]; + norm += 1.0; + } + } + fputc((char) ((int) (val/norm)), outfile); + } + else + { + guint16 *line_cache16 = (guint16 *) line_cache; + guint16 val16; + char *bytes16 = (char *) &val16; + + if (xmin_flag) /* integrate over left margin */ + { + for (sy = ymin+1; sy <= ymax-1 ; sy++) + { + val += outer_factor * line_cache16[(sy-ymin) * image_info->image_width * image_info->colors + xmin]; + norm += outer_factor; + } + } + + if (xmax_flag) /* integrate over right margin */ + { + for (sy = ymin+1; sy <= ymax-1 ; sy++) + { + val += outer_factor * line_cache16[(sy-ymin) * image_info->image_width * image_info->colors + xmax]; + norm += outer_factor; + } + } + + if (ymin_flag) /* integrate over top margin */ + { + for (sx = xmin+image_info->colors; sx <= xmax-image_info->colors ; sx += image_info->colors) + { + val += outer_factor * line_cache16[sx]; + norm += outer_factor; + } + } + + if (ymax_flag) /* integrate over bottom margin */ + { + for (sx = xmin+image_info->colors; sx <= xmax-image_info->colors ; sx += image_info->colors) + { + val += outer_factor * line_cache16[(ymax-ymin) * image_info->image_width * image_info->colors + sx]; + norm += outer_factor; + } + } + + for (sy = ymin; sy <= ymax; sy++) /* integrate internal square */ + { + for (sx = xmin; sx <= xmax; sx+=image_info->colors) + { + val += line_cache16[(sy-ymin) * image_info->image_width * image_info->colors + sx]; + norm += 1.0; + } + } + + val16 = val / norm; + fputc(bytes16[0], outfile); /* write bytes in machine byte order */ + fputc(bytes16[1], outfile); + } + } + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + + /* reset values and norm factors */ + + if ((y > intradius) && (y < image_info->image_height - intradius)) + { + memcpy(line_cache, line_cache + image_info->image_width * image_info->colors * bytespp, + image_info->image_width * image_info->colors * bytespp * 2 * intradius); + fread(line_cache + image_info->image_width * image_info->colors * bytespp * 2 * intradius, + image_info->image_width * image_info->colors * bytespp, 1, imagefile); + } + } + + fflush(outfile); + free(line_cache); + + return 0; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#if 0 int xsane_save_blur_image(FILE *outfile, FILE *imagefile, Image_info *image_info, int radius, GtkProgressBar *progress_bar) { int x, y, sx, sy; @@ -907,7 +1602,7 @@ int xsane_save_blur_image(FILE *outfile, FILE *imagefile, Image_info *image_info pos0 = ftell(imagefile); /* mark position to skip header */ - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); line_cache = malloc(image_info->image_width * image_info->colors * bytespp * (2 * radius + 1)); if (!line_cache) @@ -1004,6 +1699,7 @@ int xsane_save_blur_image(FILE *outfile, FILE *imagefile, Image_info *image_info return 0; } +#endif /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -1040,7 +1736,7 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in #ifdef HAVE_MMAP mmaped_imagefile = mmap(NULL, pixel_width * pixel_height * bytespp + pos0, PROT_READ, MAP_PRIVATE, fileno(imagefile), 0); - if (mmaped_imagefile == (void *) -1) /* mmap failed */ + if (mmaped_imagefile == (char *) -1) /* mmap failed */ { DBG(DBG_info, "xsane_save_rotate_image: unable to memory map image file, using standard file access\n"); mmaped_imagefile = NULL; @@ -1057,7 +1753,7 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in break; case 0: /* 0 degree */ - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); for (y = 0; y < pixel_height; y++) { @@ -1089,6 +1785,17 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in } } + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + if (*cancel_save) { break; @@ -1103,7 +1810,7 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in image_info->resolution_x = resolution_y; image_info->resolution_y = resolution_x; - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); for (x=0; x<pixel_width; x++) { @@ -1136,6 +1843,18 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in } } + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + if (*cancel_save) { break; @@ -1145,7 +1864,7 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in break; case 2: /* 180 degree */ - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); for (y = pixel_height-1; y >= 0; y--) { @@ -1178,6 +1897,18 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in } } + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + if (*cancel_save) { break; @@ -1192,7 +1923,7 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in image_info->resolution_x = resolution_y; image_info->resolution_y = resolution_x; - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); for (x = pixel_width-1; x >= 0; x--) { @@ -1225,6 +1956,18 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in } } + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + if (*cancel_save) { break; @@ -1233,7 +1976,7 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in break; case 4: /* 0 degree, x mirror */ - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); for (y = 0; y < pixel_height; y++) { @@ -1266,6 +2009,18 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in } } + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + if (*cancel_save) { break; @@ -1280,7 +2035,7 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in image_info->resolution_x = resolution_y; image_info->resolution_y = resolution_x; - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); for (x = 0; x < pixel_width; x++) { @@ -1313,6 +2068,18 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in } } + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + if (*cancel_save) { break; @@ -1322,7 +2089,7 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in break; case 6: /* 180 degree, x mirror */ - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); for (y = pixel_height-1; y >= 0; y--) { @@ -1355,6 +2122,18 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in } } + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + if (*cancel_save) { break; @@ -1369,7 +2148,7 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in image_info->resolution_x = resolution_y; image_info->resolution_y = resolution_x; - xsane_write_pnm_header(outfile, image_info); + xsane_write_pnm_header(outfile, image_info, 0); for (x = pixel_width-1; x >= 0; x--) { @@ -1402,6 +2181,18 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in } } + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + if (*cancel_save) { break; @@ -1425,50 +2216,114 @@ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_in /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_save_ps_create_header(FILE *outfile, Image_info *image_info, - int left, int bottom, float width, float height, - int paperwidth, int paperheight, int rotate, + float width, float height, + int paper_left_margin, int paper_bottom_margin, + int paper_width, int paper_height, + int paper_orientation, GtkProgressBar *progress_bar) { - int degree, position_left, position_bottom, box_left, box_bottom, box_right, box_top; + int degree, position_left, position_bottom, box_left, box_bottom, box_right, box_top, depth; + int left, bottom; DBG(DBG_proc, "xsane_save_ps_create_header\n"); - if (rotate) /* rotate with 90 degrees - eg for landscape mode */ + switch (paper_orientation) + { + default: + case 0: /* top left portrait */ + left = 0.0; + bottom = paper_height - height; + break; + + case 1: /* top right portrait */ + left = paper_width - width; + bottom = paper_height - height; + break; + + case 2: /* bottom right portrait */ + left = paper_width - width; + bottom = 0.0; + break; + + case 3: /* bottom left portrait */ + left = 0.0; + bottom = 0.0; + break; + + case 4: /* center portrait */ + left = paper_width / 2.0 - width / 2.0; + bottom = paper_height / 2.0 - height / 2.0; + break; + + + case 8: /* top left landscape */ + left = 0.0; + bottom = paper_width - height; + break; + + case 9: /* top right landscape */ + left = paper_height - width; + bottom = paper_width - height; + break; + + case 10: /* bottom right landscape */ + left = paper_height - width; + bottom = 0.0; + break; + + case 11: /* bottom left landscape */ + left = 0.0; + bottom = 0.0; + break; + + case 12: /* center landscape */ + left = paper_height / 2.0 - width / 2.0; + bottom = paper_width / 2.0 - height / 2.0; + break; + } + + + if (paper_orientation >= 8) /* rotate with 90 degrees - landscape mode */ { degree = 90; - position_left = left; - position_bottom = bottom - paperwidth; - box_left = paperwidth - bottom - height * 72.0; - box_bottom = left; - box_right = (int) (box_left + height * 72.0); - box_top = (int) (box_bottom + width * 72.0); + position_left = left + paper_bottom_margin; + position_bottom = bottom - paper_width - paper_left_margin; + box_left = paper_width - paper_left_margin - bottom - height; + box_bottom = left + paper_bottom_margin; + box_right = box_left + ceil(height); + box_top = box_bottom + ceil(width); } - else /* do not rotate, eg for portrait mode */ + else /* do not rotate, portrait mode */ { degree = 0; - position_left = left; - position_bottom = bottom; - box_left = left; - box_bottom = bottom; - box_right = (int) (box_left + width * 72.0); - box_top = (int) (box_bottom + height * 72.0); + position_left = left + paper_left_margin; + position_bottom = bottom + paper_bottom_margin; + box_left = left + paper_left_margin; + box_bottom = bottom + paper_bottom_margin; + box_right = box_left + ceil(width); + box_top = box_bottom + ceil(height); } - if (image_info->depth == 16) + depth = image_info->depth; + + if (depth > 8) { - image_info->depth = 8; /* 16 bits/color are already reduced to 8 bits/color */ + depth = 8; } - fprintf(outfile, "%%!PS-Adobe-2.0 EPSF-2.0\n"); - fprintf(outfile, "%%%%Creator: xsane version %s (sane %d.%d)\n", VERSION, - SANE_VERSION_MAJOR(xsane.sane_backend_versioncode), - SANE_VERSION_MINOR(xsane.sane_backend_versioncode)); + fprintf(outfile, "%%!PS-Adobe-3.0\n"); + fprintf(outfile, "%%%%Creator: XSane version %s (sane %d.%d) - by Oliver Rauch\n", VERSION, + SANE_VERSION_MAJOR(xsane.sane_backend_versioncode), + SANE_VERSION_MINOR(xsane.sane_backend_versioncode)); + fprintf(outfile, "%%%%DocumentData: Clean7Bit\n"); + fprintf(outfile, "%%%%Pages: 1\n"); fprintf(outfile, "%%%%BoundingBox: %d %d %d %d\n", box_left, box_bottom, box_right, box_top); - fprintf(outfile, "%%\n"); + fprintf(outfile, "%%%%EndComments\n"); fprintf(outfile, "/origstate save def\n"); fprintf(outfile, "20 dict begin\n"); + fprintf(outfile, "%%%%Page: 1 1\n"); - if (image_info->depth == 1) + if (depth == 1) { fprintf(outfile, "/pix %d string def\n", (image_info->image_width+7)/8); fprintf(outfile, "/grays %d string def\n", image_info->image_width); @@ -1483,9 +2338,9 @@ static void xsane_save_ps_create_header(FILE *outfile, Image_info *image_info, fprintf(outfile, "%d rotate\n", degree); fprintf(outfile, "%d %d translate\n", position_left, position_bottom); - fprintf(outfile, "%f %f scale\n", width * 72.0, height * 72.0); - fprintf(outfile, "%d %d %d\n", image_info->image_width, image_info->image_height, image_info->depth); - fprintf(outfile, "[%d %d %d %d %d %d]\n", image_info->image_width, 0, 0, -image_info->image_height, 0 , image_info->image_height); + fprintf(outfile, "%f %f scale\n", width, height); + fprintf(outfile, "%d %d %d\n", image_info->image_width, image_info->image_height, depth); + fprintf(outfile, "[%d %d %d %d %d %d]\n", image_info->image_width, 0, 0, -image_info->image_height, 0, image_info->image_height); fprintf(outfile, "{currentfile pix readhexstring pop}\n"); if (image_info->colors == 3) /* what about RGBA here ? */ @@ -1531,6 +2386,18 @@ static int xsane_save_ps_bw(FILE *outfile, FILE *imagefile, Image_info *image_in } fprintf(outfile, "\n"); + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + count = 0; if (*cancel_save) { @@ -1554,16 +2421,48 @@ static int xsane_save_ps_gray(FILE *outfile, FILE *imagefile, Image_info *image_ count = 0; for (y = 0; y < image_info->image_height; y++) { - for (x = 0; x < image_info->image_width; x++) + if (image_info->depth > 8) /* reduce 16 bit images */ { - fprintf(outfile, "%02x", fgetc(imagefile)); - if (++count >=40) + guint16 val; + + for (x = 0; x < image_info->image_width; x++) { - fprintf(outfile, "\n"); - count = 0; + fread(&val, 2, 1, imagefile); + fprintf(outfile, "%02x", val/256); + + if (++count >= 40) + { + fprintf(outfile, "\n"); + count = 0; + } } } + else /* 8 bits/sample */ + { + for (x = 0; x < image_info->image_width; x++) + { + fprintf(outfile, "%02x", fgetc(imagefile)); + if (++count >= 40) + { + fprintf(outfile, "\n"); + count = 0; + } + } + } + fprintf(outfile, "\n"); + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + count = 0; gtk_progress_bar_update(progress_bar, (float) y / image_info->image_height); while (gtk_events_pending()) @@ -1598,18 +2497,54 @@ static int xsane_save_ps_color(FILE *outfile, FILE *imagefile, Image_info *image gtk_main_iteration(); } - for (x = 0; x < image_info->image_width; x++) + if (image_info->depth > 8) /* reduce 16 bit images */ { - fprintf(outfile, "%02x", fgetc(imagefile)); - fprintf(outfile, "%02x", fgetc(imagefile)); - fprintf(outfile, "%02x", fgetc(imagefile)); - if (++count >=10) + guint16 val; + + for (x = 0; x < image_info->image_width; x++) { - fprintf(outfile, "\n"); - count = 0; + fread(&val, 2, 1, imagefile); + fprintf(outfile, "%02x", val/256); + fread(&val, 2, 1, imagefile); + fprintf(outfile, "%02x", val/256); + fread(&val, 2, 1, imagefile); + fprintf(outfile, "%02x", val/256); + + if (++count >= 10) + { + fprintf(outfile, "\n"); + count = 0; + } + } + } + else /* 8 bits/sample */ + { + for (x = 0; x < image_info->image_width; x++) + { + fprintf(outfile, "%02x", fgetc(imagefile)); + fprintf(outfile, "%02x", fgetc(imagefile)); + fprintf(outfile, "%02x", fgetc(imagefile)); + + if (++count >= 10) + { + fprintf(outfile, "\n"); + count = 0; + } } } fprintf(outfile, "\n"); + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + count = 0; if (*cancel_save) @@ -1623,13 +2558,17 @@ static int xsane_save_ps_color(FILE *outfile, FILE *imagefile, Image_info *image /* ---------------------------------------------------------------------------------------------------------------------- */ -int xsane_save_ps(FILE *outfile, FILE *imagefile, Image_info *image_info, int left, int bottom, float width, float height, - int paperheight, int paperwidth, int rotate, GtkProgressBar *progress_bar, int *cancel_save) +int xsane_save_ps(FILE *outfile, FILE *imagefile, Image_info *image_info, float width, float height, + int paper_left_margin, int paper_bottom_margin, int paperheight, int paperwidth, int paper_orientation, + GtkProgressBar *progress_bar, int *cancel_save) { DBG(DBG_proc, "xsane_save_ps\n"); - xsane_save_ps_create_header(outfile, image_info, - left, bottom, width, height, paperheight, paperwidth, rotate, progress_bar); + *cancel_save = 0; + + xsane_save_ps_create_header(outfile, image_info, width, height, + paper_left_margin, paper_bottom_margin, paperheight, paperwidth, paper_orientation, + progress_bar); if (image_info->colors == 1) /* lineart, halftone, grayscale */ { @@ -1651,22 +2590,61 @@ int xsane_save_ps(FILE *outfile, FILE *imagefile, Image_info *image_info, int le fprintf(outfile, "showpage\n"); fprintf(outfile, "end\n"); fprintf(outfile, "origstate restore\n"); + fprintf(outfile, "%%%%EOF\n"); fprintf(outfile, "\n"); + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + } + return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ - #ifdef HAVE_LIBJPEG + +typedef struct +{ + struct jpeg_error_mgr pub;/* "public" fields */ + int *cancel_save; +} xsane_jpeg_error_mgr; + +typedef xsane_jpeg_error_mgr *xsane_jpeg_error_mgr_ptr; + +static void xsane_jpeg_error_exit(j_common_ptr cinfo) +{ + char buf[256]; + + /* cinfo->err points to a xsane_jpeg_error_mgr struct */ + xsane_jpeg_error_mgr_ptr xsane_jpeg_error_mgr_data = (xsane_jpeg_error_mgr_ptr) cinfo->err; + + + if (!*xsane_jpeg_error_mgr_data->cancel_save) + { + /* output original error message */ + (*cinfo->err->output_message) (cinfo); + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_LIBJPEG); + xsane_back_gtk_error(buf, TRUE); + } + + *xsane_jpeg_error_mgr_data->cancel_save = 1; +} + int xsane_save_jpeg(FILE *outfile, FILE *imagefile, Image_info *image_info, int quality, GtkProgressBar *progress_bar, int *cancel_save) { unsigned char *data; char buf[256]; - int x,y; int components = 1; + int x,y; + int bytespp = 1; struct jpeg_compress_struct cinfo; - struct jpeg_error_mgr jerr; + xsane_jpeg_error_mgr jerr; JSAMPROW row_pointer[1]; DBG(DBG_proc, "xsane_save_jpeg\n"); @@ -1678,7 +2656,12 @@ int xsane_save_jpeg(FILE *outfile, FILE *imagefile, Image_info *image_info, int components = 3; } - data = malloc(image_info->image_width * components); + if (image_info->depth > 8) + { + bytespp = 2; + } + + data = malloc(image_info->image_width * components * bytespp); if (!data) { @@ -1687,7 +2670,10 @@ int xsane_save_jpeg(FILE *outfile, FILE *imagefile, Image_info *image_info, int return -1; /* error */ } - cinfo.err = jpeg_std_error(&jerr); + cinfo.err = jpeg_std_error(&jerr.pub); + jerr.pub.error_exit = xsane_jpeg_error_exit; + jerr.cancel_save = cancel_save; + jpeg_create_compress(&cinfo); jpeg_stdio_dest(&cinfo, outfile); cinfo.image_width = image_info->image_width; @@ -1744,7 +2730,17 @@ int xsane_save_jpeg(FILE *outfile, FILE *imagefile, Image_info *image_info, int mask >>= 1; } } - else + else if (image_info->depth > 8) /* jpeg does not support 16 bits/sample, so we reduce it at first */ + { + guint16 *data16 = (guint16 *) data; + fread(data, components * 2, image_info->image_width, imagefile); + for (x = 0; x < image_info->image_width * components; x++) + { + data[x] = data16[x] / 256; + } + + } + else /* 8 bits/sample */ { fread(data, components, image_info->image_width, imagefile); } @@ -1842,7 +2838,7 @@ int xsane_save_tiff(const char *outfilename, FILE *imagefile, Image_info *image_ { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); - return -1; /* error */ + return -1; /* error */ } TIFFSetField(tiffile, TIFFTAG_IMAGEWIDTH, image_info->image_width); @@ -1899,7 +2895,16 @@ int xsane_save_tiff(const char *outfilename, FILE *imagefile, Image_info *image_ fread(data, 1, w, imagefile); - TIFFWriteScanline(tiffile, data, y, 0); + if (TIFFWriteScanline(tiffile, data, y, 0) != 1) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s", ERR_DURING_SAVE); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } if (*cancel_save) { @@ -1939,7 +2944,7 @@ int xsane_save_png(FILE *outfile, FILE *imagefile, Image_info *image_info, int c png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, 0, 0, 0); if (!png_ptr) { - snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_LIBTIFF); + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_LIBPNG); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } @@ -2036,7 +3041,8 @@ int xsane_save_png(FILE *outfile, FILE *imagefile, Image_info *image_info, int c fread(data, components, byte_width, imagefile); row_ptr = data; - png_write_rows(png_ptr, &row_ptr, 1); + png_write_rows(png_ptr, &row_ptr, 1); /* errors are caught by test sor setjmp(...) */ + if (*cancel_save) { break; @@ -2149,7 +3155,7 @@ int xsane_save_png_16(FILE *outfile, FILE *imagefile, Image_info *image_info, in for (x = 0; x < image_info->image_width * components; x++) /* this must be changed in dependance of endianess */ { fread(&val, 2, 1, imagefile); /* get data in machine order */ - data[x*2+0] = val/256; /* write data in network order (MSB first) */ + data[x*2+0] = val / 256; /* write data in network order (MSB first) */ data[x*2+1] = val & 255; } @@ -2172,19 +3178,16 @@ int xsane_save_png_16(FILE *outfile, FILE *imagefile, Image_info *image_info, in /* ---------------------------------------------------------------------------------------------------------------------- */ -int xsane_save_pnm_16_gray(FILE *outfile, FILE *imagefile, Image_info *image_info, GtkProgressBar *progress_bar, int *cancel_save) +static int xsane_save_pnm_16_ascii_gray(FILE *outfile, FILE *imagefile, Image_info *image_info, GtkProgressBar *progress_bar, int *cancel_save) { int x,y; guint16 val; int count = 0; - DBG(DBG_proc, "xsane_save_pnm_16_gray\n"); + DBG(DBG_proc, "xsane_save_pnm_16_ascii_gray\n"); *cancel_save = 0; - /* write pgm ascii > 8 bpp */ - fprintf(outfile, "P2\n# SANE data follows\n%d %d\n65535\n", image_info->image_width, image_info->image_height); - for (y = 0; y < image_info->image_height; y++) { for (x = 0; x < image_info->image_width; x++) @@ -2199,6 +3202,18 @@ int xsane_save_pnm_16_gray(FILE *outfile, FILE *imagefile, Image_info *image_inf } } fprintf(outfile, "\n"); + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + count = 0; gtk_progress_bar_update(progress_bar, (float) y / image_info->image_height); @@ -2217,27 +3232,18 @@ int xsane_save_pnm_16_gray(FILE *outfile, FILE *imagefile, Image_info *image_inf /* ---------------------------------------------------------------------------------------------------------------------- */ -int xsane_save_pnm_16_color(FILE *outfile, FILE *imagefile, Image_info *image_info, GtkProgressBar *progress_bar, int *cancel_save) +static int xsane_save_pnm_16_ascii_color(FILE *outfile, FILE *imagefile, Image_info *image_info, GtkProgressBar *progress_bar, int *cancel_save) { int x,y; guint16 val; int count = 0; - DBG(DBG_proc, "xsane_save_pnm_16_color\n"); + DBG(DBG_proc, "xsane_save_pnm_16_ascii_color\n"); *cancel_save = 0; - /* write ppm ascii > 8 bpp */ - fprintf(outfile, "P3\n# SANE data follows\n%d %d\n65535\n", image_info->image_width, image_info->image_height); - for (y = 0; y < image_info->image_height; y++) { - gtk_progress_bar_update(progress_bar, (float) y / image_info->image_height); - while (gtk_events_pending()) - { - gtk_main_iteration(); - } - for (x = 0; x < image_info->image_width; x++) { fread(&val, 2, 1, imagefile); /* get data in machine order */ @@ -2256,8 +3262,130 @@ int xsane_save_pnm_16_color(FILE *outfile, FILE *imagefile, Image_info *image_in } } fprintf(outfile, "\n"); + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + count = 0; + gtk_progress_bar_update(progress_bar, (float) y / image_info->image_height); + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + if (*cancel_save) + { + break; + } + } + + return (*cancel_save); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static int xsane_save_pnm_16_binary_gray(FILE *outfile, FILE *imagefile, Image_info *image_info, GtkProgressBar *progress_bar, int *cancel_save) +{ + int x,y; + guint16 val; + + DBG(DBG_proc, "xsane_save_pnm_16_binary_gray\n"); + + *cancel_save = 0; + + for (y = 0; y < image_info->image_height; y++) + { + for (x = 0; x < image_info->image_width; x++) + { + fread(&val, 2, 1, imagefile); /* get data in machine order */ + fputc(val / 256, outfile); /* MSB fist */ + fputc(val & 255, outfile); /* LSB */ + } + + gtk_progress_bar_update(progress_bar, (float) y / image_info->image_height); + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + + if (*cancel_save) + { + break; + } + } + + return (*cancel_save); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static int xsane_save_pnm_16_binary_color(FILE *outfile, FILE *imagefile, Image_info *image_info, GtkProgressBar *progress_bar, int *cancel_save) +{ + int x,y; + guint16 val; + + DBG(DBG_proc, "xsane_save_pnm_16_binary_color\n"); + + *cancel_save = 0; + + for (y = 0; y < image_info->image_height; y++) + { + for (x = 0; x < image_info->image_width; x++) + { + /* red */ + fread(&val, 2, 1, imagefile); /* get data in machine order */ + fputc(val / 256, outfile); /* MSB fist */ + fputc(val & 255, outfile); /* LSB */ + + /* green */ + fread(&val, 2, 1, imagefile); /* get data in machine order */ + fputc(val / 256, outfile); /* MSB fist */ + fputc(val & 255, outfile); /* LSB */ + + /* blue */ + fread(&val, 2, 1, imagefile); /* get data in machine order */ + fputc(val / 256, outfile); /* MSB fist */ + fputc(val & 255, outfile); /* LSB */ + } + + gtk_progress_bar_update(progress_bar, (float) y / image_info->image_height); + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + + if (ferror(outfile)) + { + char buf[255]; + + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); + DBG(DBG_error, "%s\n", buf); + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); + *cancel_save = 1; + break; + } + if (*cancel_save) { break; @@ -2273,13 +3401,31 @@ int xsane_save_pnm_16(FILE *outfile, FILE *imagefile, Image_info *image_info, Gt { DBG(DBG_proc, "xsane_save_pnm_16\n"); + *cancel_save = 0; + + xsane_write_pnm_header(outfile, image_info, preferences.save_pnm16_as_ascii); + if (image_info->colors > 1) { - xsane_save_pnm_16_color(outfile, imagefile, image_info, progress_bar, cancel_save); + if (preferences.save_pnm16_as_ascii) + { + xsane_save_pnm_16_ascii_color(outfile, imagefile, image_info, progress_bar, cancel_save); + } + else + { + xsane_save_pnm_16_binary_color(outfile, imagefile, image_info, progress_bar, cancel_save); + } } else { - xsane_save_pnm_16_gray(outfile, imagefile, image_info, progress_bar, cancel_save); + if (preferences.save_pnm16_as_ascii) + { + xsane_save_pnm_16_ascii_gray(outfile, imagefile, image_info, progress_bar, cancel_save); + } + else + { + xsane_save_pnm_16_binary_gray(outfile, imagefile, image_info, progress_bar, cancel_save); + } } return (*cancel_save); @@ -2289,7 +3435,7 @@ int xsane_save_pnm_16(FILE *outfile, FILE *imagefile, Image_info *image_info, Gt /* ---------------------------------------------------------------------------------------------------------------------- */ /* 0=ok, <0=error, 1=canceled */ -int xsane_save_image_as_lineart(char *input_filename, char *output_filename, GtkProgressBar *progress_bar, int *cancel_save) +int xsane_save_image_as_lineart(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save) { FILE *outfile; FILE *infile; @@ -2335,14 +3481,194 @@ int xsane_save_image_as_lineart(char *input_filename, char *output_filename, Gtk } /* ---------------------------------------------------------------------------------------------------------------------- */ + +int xsane_save_image_as_text(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save) +{ + char *arg[1000]; + char buf[256]; + int argnr; + pid_t pid; + int i; + int pipefd[2]; /* for progress communication with gocr */ + FILE *ocr_progress = NULL; + + DBG(DBG_proc, "xsane_save_image_as_text\n"); + + argnr = xsane_parse_options(preferences.ocr_command, arg); + + arg[argnr++] = strdup(preferences.ocr_inputfile_option); + arg[argnr++] = strdup(input_filename); + + arg[argnr++] = strdup(preferences.ocr_outputfile_option); + arg[argnr++] = strdup(output_filename); + + if (preferences.ocr_use_gui_pipe) + { + if (!pipe(pipefd)) /* success */ + { + DBG(DBG_info, "xsane_save_image_as_text: created pipe for progress communication\n"); + + arg[argnr++] = strdup(preferences.ocr_gui_outfd_option); + + snprintf(buf, sizeof(buf),"%d", pipefd[1]); + arg[argnr++] = strdup(buf); + } + else + { + DBG(DBG_info, "xsane_save_image_as_text: could not create pipe for progress communication\n"); + pipefd[0] = 0; + pipefd[1] = 0; + } + } + else + { + DBG(DBG_info, "xsane_save_image_as_text: no pipe for progress communication requested\n"); + pipefd[0] = 0; + pipefd[1] = 0; + } + + arg[argnr] = 0; + +#ifndef HAVE_OS2_H + pid = fork(); + + if (pid == 0) /* new process */ + { + FILE *ipc_file = NULL; + + if (xsane.ipc_pipefd[0]) /* did we create the progress pipe? */ + { + close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ + ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); + } + + if (pipefd[0]) /* did we create the progress pipe? */ + { + close(pipefd[0]); /* close reading end of pipe */ + } + + DBG(DBG_info, "trying to change user id for new subprocess:\n"); + DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); + setuid(getuid()); + DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); + + + execvp(arg[0], arg); /* does not return if successfully */ + DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_OCR_CMD, preferences.ocr_command); + + /* send error message via IPC pipe to parent process */ + if (ipc_file) + { + fprintf(ipc_file, "%s %s:\n%s", ERR_FAILED_EXEC_OCR_CMD, preferences.ocr_command, strerror(errno)); + fflush(ipc_file); /* make sure message is displayed */ + fclose(ipc_file); + } + + _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ + } + +#else + pid = spawnvp(P_NOWAIT, arg[0], arg); + if (pid == -1) + { + DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_OCR_CMD, preferences.ocr_command); + } +#endif + + if (pipefd[1]) + { + close(pipefd[1]); /* close writing end of pipe */ + ocr_progress = fdopen(pipefd[0], "r"); /* open reading end of pipe as file */ + } + + for (i=0; i<argnr; i++) + { + free(arg[i]); + } + + if (ocr_progress) /* pipe available */ + { + gtk_progress_bar_update(GTK_PROGRESS_BAR(progress_bar), 0.0); + + while (!feof(ocr_progress)) + { + int progress, subprogress; + float fprogress; + + fgets(buf, sizeof(buf), ocr_progress); + + if (!strncmp(preferences.ocr_progress_keyword, buf, strlen(preferences.ocr_progress_keyword))) + { + sscanf(buf + strlen(preferences.ocr_progress_keyword), "%d %d", &progress, &subprogress); + + snprintf(buf, sizeof(buf), "%s (%d:%d)", PROGRESS_OCR, progress, subprogress); + gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), buf); + + fprogress = progress / 100.0; + + if (fprogress < 0.0) + { + fprogress = 0.0; + } + + if (fprogress > 11.0) + { + fprogress = 1.0; + } + + gtk_progress_bar_update(GTK_PROGRESS_BAR(progress_bar), fprogress); + } + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + } + + gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), ""); + gtk_progress_bar_update(GTK_PROGRESS_BAR(progress_bar), 0.0); + } + else /* no pipe available */ + { + while (pid) + { + int status = 0; + pid_t pid_status = waitpid(pid, &status, WNOHANG); + + if (pid == pid_status) + { + pid = 0; /* ok, child process has terminated */ + } + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + } + } + + if (pipefd[0]) + { + fclose(ocr_progress); /* close reading end of pipe */ + } + return (*cancel_save); +} +/* ---------------------------------------------------------------------------------------------------------------------- */ -int xsane_save_image_as(char *input_filename, char *output_filename, int output_format, GtkProgressBar *progress_bar, int *cancel_save) +/* save image in destination file format. lineart images that are stored as grayscale image are reduced to lineart! */ +int xsane_save_image_as(char *output_filename, char *input_filename, int output_format, GtkProgressBar *progress_bar, int *cancel_save) { FILE *outfile; FILE *infile; char buf[256]; Image_info image_info; + char lineart_filename[PATH_MAX]; + int remove_input_file = FALSE; + + DBG(DBG_proc, "xsane_save_image_as(output_file=%s, input_file=%s, type=%d)\n", output_filename, input_filename, output_format); + + *cancel_save = 0; infile = fopen(input_filename, "rb"); /* read binary (b for win32) */ if (infile == 0) @@ -2356,6 +3682,51 @@ int xsane_save_image_as(char *input_filename, char *output_filename, int output_ xsane_read_pnm_header(infile, &image_info); + if ((image_info.reduce_to_lineart) && (output_format != XSANE_PNM)) + { + DBG(DBG_info, "original image is a lineart => reduce to lineart\n"); + fclose(infile); + xsane_back_gtk_make_path(sizeof(lineart_filename), lineart_filename, 0, 0, "xsane-conversion-", xsane.dev_name, ".pbm", XSANE_PATH_TMP); + + snprintf(buf, sizeof(buf), "%s: %s", PROGRESS_PACKING_DATA, output_filename); + + gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), buf); + gtk_progress_bar_update(GTK_PROGRESS_BAR(progress_bar), 0.0); + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + xsane_save_image_as_lineart(lineart_filename, input_filename, progress_bar, cancel_save); + + input_filename = lineart_filename; + remove_input_file = TRUE; + + infile = fopen(input_filename, "rb"); /* read binary (b for win32) */ + if (infile == 0) + { + char buf[256]; + snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, input_filename, strerror(errno)); + xsane_back_gtk_error(buf, TRUE); + + return -1; + } + + xsane_read_pnm_header(infile, &image_info); + } + + snprintf(buf, sizeof(buf), "%s: %s", PROGRESS_SAVING_DATA, output_filename); + + gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), buf); + gtk_progress_bar_update(GTK_PROGRESS_BAR(progress_bar), 0.0); + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + + #ifdef HAVE_LIBTIFF if (output_format == XSANE_TIFF) /* routines that want to have filename for saving */ { @@ -2378,7 +3749,14 @@ int xsane_save_image_as(char *input_filename, char *output_filename, int output_ switch(output_format) { case XSANE_PNM: - xsane_save_rotate_image(outfile, infile, &image_info, 0, progress_bar, cancel_save); + if (image_info.reduce_to_lineart) + { + xsane_save_grayscale_image_as_lineart(outfile, infile, &image_info, progress_bar, cancel_save); + } + else + { + xsane_copy_file(outfile, infile, progress_bar, cancel_save); + } break; #ifdef HAVE_LIBJPEG @@ -2410,22 +3788,27 @@ int xsane_save_image_as(char *input_filename, char *output_filename, int output_ { float imagewidth, imageheight; - imagewidth = image_info.image_width/image_info.resolution_x; /* width in inch */ - imageheight = image_info.image_height/image_info.resolution_y; /* height in inch */ + imagewidth = 72.0 * image_info.image_width/image_info.resolution_x; /* width in 1/72 inch */ + imageheight = 72.0 * image_info.image_height/image_info.resolution_y; /* height in 1/72 inch */ xsane_save_ps(outfile, infile, &image_info, - 0.0, /* left edge */ - 0.0, /* botoom edge */ imagewidth, imageheight, - 0.0, /* paperwidth */ - 0.0, /* paperheight */ - 0 /* portrait */, + 0, /* paper_left_margin */ + 0, /* paper_bottom_margin */ + (int) imagewidth, /* paper_width */ + (int) imageheight, /* paper_height */ + 0 /* portrait top left */, progress_bar, cancel_save); } break; /* switch format == XSANE_PS */ + case XSANE_TEXT: /* save as text using ocr program like gocr/jocr */ + { + xsane_save_image_as_text(output_filename, input_filename, progress_bar, cancel_save); + } + break; /* switch format == XSANE_TEXT */ default: snprintf(buf, sizeof(buf),"%s", ERR_UNKNOWN_SAVING_FORMAT); @@ -2436,6 +3819,19 @@ int xsane_save_image_as(char *input_filename, char *output_filename, int output_ remove(output_filename); /* no usable output: remove output file */ + if (remove_input_file) + { + remove(input_filename); /* remove lineart pbm file */ + } + + gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), ""); + gtk_progress_bar_update(GTK_PROGRESS_BAR(progress_bar), 0.0); + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + return -2; break; /* switch format == default */ } @@ -2447,24 +3843,53 @@ int xsane_save_image_as(char *input_filename, char *output_filename, int output_ xsane_back_gtk_error(buf, TRUE); fclose(infile); + + if (remove_input_file) + { + remove(input_filename); /* remove lineart pbm file */ + } + + gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), ""); + gtk_progress_bar_update(GTK_PROGRESS_BAR(progress_bar), 0.0); + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + return -2; } } fclose (infile); + if (remove_input_file) + { + remove(input_filename); /* remove lineart pbm file */ + } + if (*cancel_save) /* remove output file if saving has been canceled */ { remove(output_filename); } + gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), ""); + gtk_progress_bar_update(GTK_PROGRESS_BAR(progress_bar), 0.0); + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------------------------- */ +/* ---------------------------------------------------------------------------------------------------------------------- */ +/* ---------------------------------------------------------------------------------------------------------------------- */ -#ifdef HAVE_LIBGIMP_GIMP_H +#ifdef HAVE_ANY_GIMP static int xsane_decode_devname(const char *encoded_devname, int n, char *buf) { char *dst, *limit; @@ -2695,10 +4120,17 @@ static void xsane_gimp_query(void) /* ---------------------------------------------------------------------------------------------------------------------- */ -static void xsane_gimp_run(char *name, int nparams, GimpParam * param, int *nreturn_vals, GimpParam ** return_vals) +#ifdef HAVE_GIMP_2 +static void xsane_gimp_run(const gchar *name, gint nparams, const GimpParam *param, gint *nreturn_vals, GimpParam **return_vals) +{ + GimpRunMode run_mode; +#else /* GIMP-1.x */ +static void xsane_gimp_run(char *name, int nparams, GimpParam *param, int *nreturn_vals, GimpParam **return_vals) { - static GimpParam values[2]; GimpRunModeType run_mode; +#endif + + static GimpParam values[2]; char devname[1024]; char *args[2]; int nargs; @@ -2731,6 +4163,9 @@ static void xsane_gimp_run(char *name, int nparams, GimpParam * param, int *nret switch (run_mode) { case GIMP_RUN_INTERACTIVE: +#ifdef HAVE_GIMP_2 + gimp_extension_ack(); +#endif xsane_interface(nargs, args); values[0].data.d_status = GIMP_PDB_SUCCESS; break; @@ -2957,22 +4392,22 @@ int xsane_transfer_to_gimp(char *input_filename, GtkProgressBar *progress_bar, i } } #ifdef SUPPORT_RGBA - else if (colors == 4) /* RGBA */ + else if (image_info.colors == 4) /* RGBA */ { int i; - switch (bits) + switch (image_info.depth) { case 8: /* 8 bit RGBA */ case 16: /* 16 bit RGBA already has been reduced to 8 bit */ - for (i = 0; i < pixel_width*pixel_height*4; ++i) + for (i = 0; i < image_info.image_width * image_info.image_height * 4; ++i) { tile[tile_offset++] = fgetc(imagefile); if (tile_offset % 4 == 0) { x++; - if (x >= pixel_width) + if (x >= image_info.image_width) { int tile_height = gimp_tile_height(); @@ -2981,11 +4416,11 @@ int xsane_transfer_to_gimp(char *input_filename, GtkProgressBar *progress_bar, i if (y % tile_height == 0) { - gimp_pixel_rgn_set_rect(®ion, tile, 0, y - tile_height, pixel_width, tile_height); + gimp_pixel_rgn_set_rect(®ion, tile, 0, y - tile_height, image_info.image_width, tile_height); tile_offset = 0; } - gtk_progress_bar_update(progress_bar, (float) y / pixel_height); /* update progress bar */ + gtk_progress_bar_update(progress_bar, (float) y / image_info.image_height); /* update progress bar */ while (gtk_events_pending()) { gtk_main_iteration(); @@ -3029,9 +4464,13 @@ int xsane_transfer_to_gimp(char *input_filename, GtkProgressBar *progress_bar, i return 0; } -#endif /* HAVE_LIBGIMP_GIMP_H */ +#endif /* HAVE_ANY_GIMP */ /* ---------------------------------------------------------------------------------------------------------------------- */ +/* ---------------------------------------------------------------------------------------------------------------------- */ +/* ---------------------------------------------------------------------------------------------------------------------- */ +/* ---------------------------------------------------------------------------------------------------------------------- */ + #ifdef XSANE_ACTIVATE_MAIL /* character base of base64 coding */ @@ -3070,7 +4509,7 @@ static void write_3chars_as_base64(unsigned char c1, unsigned char c2, unsigned void write_base64(int fd_socket, FILE *infile) { int c1, c2, c3; - int pos=0; + int pos = 0; while ((c1 = getc(infile)) != EOF) { @@ -3099,12 +4538,22 @@ void write_base64(int fd_socket, FILE *infile) pos = 0; } + + xsane.mail_progress_bytes += 3; + if ((int) ((xsane.mail_progress_bytes * 100) / xsane.mail_progress_size) != (int) (xsane.mail_progress_val * 100)) + { + xsane.mail_progress_val = (float) xsane.mail_progress_bytes / xsane.mail_progress_size; + xsane_front_gtk_mail_project_update_lockfile_status(); + } } if (pos) { write(fd_socket, "\n", 1); } + + xsane.mail_progress_val = 1.0; + xsane_front_gtk_mail_project_update_lockfile_status(); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -3199,14 +4648,14 @@ void write_mail_mime_html(int fd_socket, char *boundary) /* ---------------------------------------------------------------------------------------------------------------------- */ -void write_mail_attach_image_png(int fd_socket, char *boundary, char *content_id, FILE *infile, char *filename) +void write_mail_attach_image(int fd_socket, char *boundary, char *content_id, char *content_type, FILE *infile, char *filename) { char buf[1024]; snprintf(buf, sizeof(buf), "--%s\n", boundary); write(fd_socket, buf, strlen(buf)); - snprintf(buf, sizeof(buf), "Content-Type: image/png\n"); + snprintf(buf, sizeof(buf), "Content-Type: %s\n", content_type); write(fd_socket, buf, strlen(buf)); if (content_id) @@ -3376,6 +4825,7 @@ int pop3_login(int fd_socket, char *user, char *passwd) /* ---------------------------------------------------------------------------------------------------------------------- */ /* not only a write routine, also reads data */ +/* returns -1 on error, 0 when ok */ int write_smtp_header(int fd_socket, char *from, char *to) { char buf[1024]; @@ -3398,6 +4848,19 @@ int write_smtp_header(int fd_socket, char *from, char *to) } DBG(DBG_info2, "< %s\n", buf); + if (buf[0] != '2') + { + DBG(DBG_info, "=> error\n"); + + if (xsane.mail_status) + { + free(xsane.mail_status); + } + xsane.mail_status = strdup(TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED); + xsane_front_gtk_mail_project_update_lockfile_status(); + return -1; + } + snprintf(buf, sizeof(buf), "MAIL FROM: %s\r\n", from); DBG(DBG_info2, "> %s", buf); write(fd_socket, buf, strlen(buf)); @@ -3408,6 +4871,20 @@ int write_smtp_header(int fd_socket, char *from, char *to) } DBG(DBG_info2, "< %s\n", buf); + if (buf[0] != '2') + { + DBG(DBG_info, "=> error\n"); + + if (xsane.mail_status) + { + free(xsane.mail_status); + } + xsane.mail_status = strdup(TEXT_MAIL_STATUS_SMTP_ERR_FROM); + xsane_front_gtk_mail_project_update_lockfile_status(); + return -1; + } + + snprintf(buf, sizeof(buf), "RCPT TO: %s\r\n", to); DBG(DBG_info2, "> %s", buf); write(fd_socket, buf, strlen(buf)); @@ -3418,6 +4895,19 @@ int write_smtp_header(int fd_socket, char *from, char *to) } DBG(DBG_info2, "< %s\n", buf); + if (buf[0] != '2') + { + DBG(DBG_info, "=> error\n"); + + if (xsane.mail_status) + { + free(xsane.mail_status); + } + xsane.mail_status = strdup(TEXT_MAIL_STATUS_SMTP_ERR_RCPT); + xsane_front_gtk_mail_project_update_lockfile_status(); + return -1; + } + snprintf(buf, sizeof(buf), "DATA\r\n"); DBG(DBG_info2, "> %s", buf); write(fd_socket, buf, strlen(buf)); @@ -3428,6 +4918,19 @@ int write_smtp_header(int fd_socket, char *from, char *to) } DBG(DBG_info2, "< %s\n", buf); + if ((buf[0] != '2') && (buf[0] != '3')) + { + DBG(DBG_info, "=> error\n"); + + if (xsane.mail_status) + { + free(xsane.mail_status); + } + xsane.mail_status = strdup(TEXT_MAIL_STATUS_SMTP_ERR_DATA); + xsane_front_gtk_mail_project_update_lockfile_status(); + return -1; + } + return 0; } @@ -3439,7 +4942,7 @@ int write_smtp_footer(int fd_socket) char buf[1024]; int len; - snprintf(buf, sizeof(buf), ".\r\n"); + snprintf(buf, sizeof(buf), "\r\n.\r\n"); DBG(DBG_info2, "> %s", buf); write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); diff --git a/src/xsane-save.h b/src/xsane-save.h index ad30dba..ae8e9a4 100644 --- a/src/xsane-save.h +++ b/src/xsane-save.h @@ -3,7 +3,7 @@ xsane-save.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -25,26 +25,31 @@ extern int xsane_create_secure_file(const char *filename); extern void xsane_cancel_save(); extern void xsane_convert_text_to_filename(char **filename); +extern int xsane_get_filesize(char *filename); +extern void xsane_ensure_counter_in_filename(char **filename, int counter_len); extern void xsane_update_counter_in_filename(char **filename, int skip, int step, int min_counter_len); extern void xsane_increase_counter_in_filename(char *filename, int skip); -extern void xsane_read_pnm_header(FILE *infile, Image_info *image_info); -extern void xsane_write_pnm_header(FILE *outfile, Image_info *image_info); +extern void xsane_read_pnm_header(FILE *file, Image_info *image_info); +extern void xsane_write_pnm_header(FILE *file, Image_info *image_info, int save_pnm16_as_ascii); +extern int xsane_copy_file(FILE *outfile, FILE *infile, GtkProgressBar *progress_bar, int *cancel_save); +extern int xsane_copy_file_by_name(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_grayscale_image_as_lineart(FILE *outfile, FILE *imagefile, Image_info *image_info, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_scaled_image(FILE *outfile, FILE *imagefile, Image_info *image_info, float x_scale, float y_scale, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_despeckle_image(FILE *outfile, FILE *imagefile, Image_info *image_info, int radius, GtkProgressBar *progress_bar, int *cancel_save); -extern int xsane_save_blur_image(FILE *outfile, FILE *imagefile, Image_info *image_info, int radius, GtkProgressBar *progress_bar, int *cancel_save); +extern int xsane_save_blur_image(FILE *outfile, FILE *imagefile, Image_info *image_info, float radius, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_info, int rotation, GtkProgressBar *progress_bar, int *cancel_save); extern void xsane_save_ps(FILE *outfile, FILE *imagefile, Image_info *image_info, - int left, int bottom, float width, float height, - int paperwidth, int paperheight, int landscape, + float width, float height, + int paper_left_margin, int paper_bottom_margin, int paperwidth, int paperheight, int paper_orientation, GtkProgressBar *progress_bar, int *cancel_save); extern void xsane_save_jpeg(FILE *outfile, FILE *imagefile, Image_info *image_info, int quality, GtkProgressBar *progress_bar, int *cancel_save); extern void xsane_save_tiff(const char *outfilename, FILE *imagefile, Image_info *image_info, int quality, GtkProgressBar *progress_bar, int *cancel_save); extern void xsane_save_png(FILE *outfile, FILE *imagefile, Image_info *image_info, int compression, GtkProgressBar *progress_bar, int *cancel_save); extern void xsane_save_png_16(FILE *outfile, FILE *imagefile, Image_info *image_info, int compression, GtkProgressBar *progress_bar, int *cancel_save); extern void xsane_save_pnm_16(FILE *outfile, FILE *imagefile, Image_info *image_info, GtkProgressBar *progress_bar, int *cancel_save); -extern int xsane_save_image_as_lineart(char *input_filename, char *output_filename, GtkProgressBar *progress_bar, int *cancel_save); -extern int xsane_save_image_as(char *input_filename, char *output_filename, int output_format, GtkProgressBar *progress_bar, int *cancel_save); +extern int xsane_save_image_as_lineart(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save); +extern int xsane_save_image_as_text(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save); +extern int xsane_save_image_as(char *output_filename, char *input_filename, int output_format, GtkProgressBar *progress_bar, int *cancel_save); extern void null_print_func(gchar *msg); extern int xsane_transfer_to_gimp(char *input_filename, GtkProgressBar *progress_bar, int *cancel_save); extern void write_base64(int fd_socket, FILE *infile); @@ -52,11 +57,12 @@ extern void write_mail_header(int fd_socket, char *from, char *reply_to, char *t extern void write_mail_footer(int fd_socket, char *boundary); extern void write_mail_mime_ascii(int fd_socket, char *boundary); extern void write_mail_mime_html(int fd_socket, char *boundary); -extern void write_mail_attach_image_png(int fd_socket, char *boundary, char *content_id, FILE *infile, char *filename); +extern void write_mail_attach_image(int fd_socket, char *boundary, char *content_id, char *content_type, FILE *infile, char *filename); extern void write_mail_attach_file(int fd_socket, char *boundary, FILE *infile, char *filename); extern int open_socket(char *server, int port); extern int pop3_login(int fd_socket, char *user, char *passwd); extern int write_smtp_header(int fd_socket, char *from, char *to); extern int write_smtp_footer(int fd_socket); + /* ---------------------------------------------------------------------------------------------------------------------- */ diff --git a/src/xsane-scan.c b/src/xsane-scan.c index a724e3e..ee0542c 100644 --- a/src/xsane-scan.c +++ b/src/xsane-scan.c @@ -3,7 +3,7 @@ xsane-scan.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -50,7 +50,7 @@ static int xsane_test_multi_scan(void); void xsane_scan_done(SANE_Status status); void xsane_cancel(void); static void xsane_start_scan(void); -void xsane_scan_dialog(GtkWidget * widget, gpointer call_data); +void xsane_scan_dialog(void); static void xsane_create_internal_gamma_tables(void); /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -71,7 +71,7 @@ static int xsane_generate_dummy_filename(int conversion_level) free(xsane.dummy_filename); } - if ( (conversion_level == 0) && (xsane.preview->rotation) ) /* scan level with rotation */ + if ( (conversion_level == 0) && (xsane.scan_rotation) ) /* scan level with rotation */ { tempfile = TRUE; } @@ -81,24 +81,38 @@ static int xsane_generate_dummy_filename(int conversion_level) tempfile = TRUE; } - if ( (xsane.xsane_mode == XSANE_COPY) || - (xsane.xsane_mode == XSANE_FAX) || - (xsane.xsane_mode == XSANE_MAIL) || + if ( (xsane.mode == XSANE_GIMP_EXTENSION) || + (xsane.xsane_mode == XSANE_COPY) || (xsane.xsane_mode == XSANE_VIEWER) || - ( (xsane.xsane_mode == XSANE_SAVE) && (xsane.xsane_output_format != XSANE_PNM) && - (xsane.xsane_output_format != XSANE_RAW16) && (xsane.xsane_output_format != XSANE_RGBA) ) ) + ( (xsane.xsane_mode == XSANE_SAVE) && + (xsane.xsane_output_format != XSANE_PNM) && + (xsane.xsane_output_format != XSANE_RGBA) ) ) { tempfile = TRUE; } if (tempfile) /* save to temporary file */ { - xsane_back_gtk_make_path(sizeof(filename), filename, 0, 0, "conversion-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); + xsane_back_gtk_make_path(sizeof(filename), filename, 0, 0, "xsane-conversion-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); xsane.dummy_filename = strdup(filename); DBG(DBG_info, "xsane.dummy_filename = %s\n", xsane.dummy_filename); return TRUE; } + else if (xsane.xsane_mode == XSANE_FAX) /* no conversion following, save directly to the selected filename */ + { + xsane.dummy_filename = strdup(xsane.fax_filename); + DBG(DBG_info, "xsane.dummy_filename = %s\n", xsane.dummy_filename); + + return FALSE; + } + else if (xsane.xsane_mode == XSANE_MAIL) /* no conversion following, save directly to the selected filename */ + { + xsane.dummy_filename = strdup(xsane.mail_filename); + DBG(DBG_info, "xsane.dummy_filename = %s\n", xsane.dummy_filename); + + return FALSE; + } else /* no conversion following, save directly to the selected filename */ { xsane.dummy_filename = strdup(xsane.output_filename); @@ -178,14 +192,26 @@ static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition if (!len) /* nothing read */ { - break; /* out of data for now, leave while loop */ + if (xsane.input_tag >= 0) + { + break; /* leave xsane_read_image_data, will be called by gdk when select_fd event occurs */ + } + else /* no select fd available */ + { + while (gtk_events_pending()) + { + DBG(DBG_info, "calling gtk_main_iteration\n"); + gtk_main_iteration(); + } + continue; /* we have to keep this loop running because it will never be called again */ + } } xsane.bytes_read += len; xsane_progress_update(xsane.bytes_read / (gfloat) xsane.num_bytes); /* it is not allowed to call gtk_main_iteration when we have gdk_input active */ - /* because xsan_read_image_data will be called several times */ + /* because xsane_read_image_data will be called several times */ if (xsane.input_tag < 0) { while (gtk_events_pending()) @@ -245,10 +271,17 @@ static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition { *expanded_buf8ptr = (val & (1 << j)) ? 0x00 : 0xff; expanded_buf8ptr++; + + xsane.lineart_to_grayscale_x--; + if (xsane.lineart_to_grayscale_x <= 0) + { + xsane.lineart_to_grayscale_x = xsane.param.pixels_per_line; + break; + } } buf8ptr++; } - fwrite(expanded_buf8, 1, len*8, xsane.out); + fwrite(expanded_buf8, 1, (size_t) (expanded_buf8ptr - expanded_buf8), xsane.out); free(expanded_buf8); } else /* save direct to the file */ @@ -301,11 +334,13 @@ static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: { + unsigned char rgbbuf[3 * XSANE_3PASS_BUFFER_RGB_SIZE]; + int pos; + DBG(DBG_info, "3 pass color\n"); if (!xsane.scanner_gamma_color) /* gamma correction by xsane */ { - char val; SANE_Int *gamma; if (xsane.param.format == SANE_FRAME_RED) @@ -323,19 +358,51 @@ static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition for (i = 0; i < len; ++i) { - val = gamma[(int) buf8[i]]; - fputc(val, xsane.out); - fseek(xsane.out, 2, SEEK_CUR); + buf8[i] = gamma[(int) buf8[i]]; } } - else /* gamma correction by scanner */ + + buf8ptr = buf8; + pos = 0; + + while(pos < len) { - for (i = 0; i < len; ++i) + int cnt, bytes; + + cnt = len - pos; + + if (cnt > XSANE_3PASS_BUFFER_RGB_SIZE) { - fputc(buf8[i], xsane.out); - fseek(xsane.out, 2, SEEK_CUR); + cnt = XSANE_3PASS_BUFFER_RGB_SIZE; } - } + + bytes = 3 * cnt - 2; + + /* if there already is data: read block of already scanned colors */ + if( (xsane.param.format > SANE_FRAME_RED) && (cnt > 1) ) + { + long fpos = ftell(xsane.out); + + fseek(xsane.out, 0, SEEK_CUR); /* sync between write and read */ + fread(rgbbuf, 1, bytes - 1, xsane.out); + fseek(xsane.out, fpos, SEEK_SET); + } + + /* add just scanned color to block */ + for(j = 0; j < cnt; j++) + { + rgbbuf[3 * j] = buf8ptr[j]; + } + + /* write block back to disk */ + fwrite(rgbbuf, 1, bytes, xsane.out); + + pos += cnt; + buf8ptr += cnt; + + /* skip the bytes for the two other colors */ + fseek(xsane.out, 2, SEEK_CUR); + } /* while(pos < len) */ } break; @@ -404,8 +471,6 @@ static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition unsigned char *buf8 = (unsigned char *) buf16; unsigned char *buf8ptr; char buf[255]; - char last = 0; - int offset = 0; DBG(DBG_info, "depth = 16 bit\n"); @@ -416,9 +481,9 @@ static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition break; /* leave while loop */ } - if (offset) /* if we have had an odd number of bytes */ + if (xsane.read_offset_16) /* if we have had an odd number of bytes */ { - buf16[0] = last; /* ATTENTION: that is wrong! */ + buf8[0] = xsane.last_offset_16_byte; status = sane_read(dev, ((SANE_Byte *) buf16) + 1, sizeof(buf16) - 1, &len); if (len) { @@ -440,12 +505,12 @@ static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition if (len % 2) /* odd number of bytes */ { len--; - last = buf16[len]; - offset = 1; + xsane.last_offset_16_byte = buf16[len]; + xsane.read_offset_16 = 1; } else /* even number of bytes */ { - offset = 0; + xsane.read_offset_16 = 0; } if (status == SANE_STATUS_EOF) @@ -484,7 +549,19 @@ static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition if (!len) /* nothing read */ { - break; /* out of data for now, leave while loop */ + if (xsane.input_tag >= 0) + { + break; /* leave xsane_read_image_data, will be called by gdk when select_fd event occurs */ + } + else /* no select fd available */ + { + while (gtk_events_pending()) + { + DBG(DBG_info, "calling gtk_main_iteration\n"); + gtk_main_iteration(); + } + continue; /* we have to keep this loop running because it will never be called again */ + } } xsane.bytes_read += len; @@ -660,7 +737,7 @@ static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition { for (i = 0; i < len/2; ++i) { - fwrite(buf16 + i*2, 2, 1, xsane.out); + fwrite(buf16 + i, 2, 1, xsane.out); fseek(xsane.out, 4, SEEK_CUR); } } @@ -896,7 +973,7 @@ static int xsane_reduce_to_lineart() if (!abort) { - abort = xsane_save_image_as_lineart(old_dummy_filename, xsane.dummy_filename, xsane.progress_bar, &xsane.cancel_save); + abort = xsane_save_image_as_lineart(xsane.dummy_filename, old_dummy_filename, xsane.progress_bar, &xsane.cancel_save); } if (abort) @@ -981,33 +1058,34 @@ void xsane_scan_done(SANE_Status status) DBG(DBG_info, "correcting image height to %d lines\n", pixel_height); xsane.param.lines = pixel_height; - image_info.image_width = xsane.param.pixels_per_line; - image_info.image_height = pixel_height; - image_info.depth = xsane.depth; - image_info.colors = xsane.xsane_colors; + image_info.image_width = xsane.param.pixels_per_line; + image_info.image_height = pixel_height; + image_info.depth = xsane.depth; + image_info.colors = xsane.xsane_colors; - image_info.resolution_x = xsane.resolution_x; - image_info.resolution_y = xsane.resolution_y; + image_info.resolution_x = xsane.resolution_x; + image_info.resolution_y = xsane.resolution_y; - image_info.gamma = xsane.gamma; - image_info.gamma_red = xsane.gamma_red; - image_info.gamma_green = xsane.gamma_green; - image_info.gamma_blue = xsane.gamma_blue; + image_info.gamma = xsane.gamma; + image_info.gamma_red = xsane.gamma_red; + image_info.gamma_green = xsane.gamma_green; + image_info.gamma_blue = xsane.gamma_blue; - image_info.brightness = xsane.brightness; - image_info.brightness_red = xsane.brightness_red; - image_info.brightness_green = xsane.brightness_green; - image_info.brightness_blue = xsane.brightness_blue; + image_info.brightness = xsane.brightness; + image_info.brightness_red = xsane.brightness_red; + image_info.brightness_green = xsane.brightness_green; + image_info.brightness_blue = xsane.brightness_blue; - image_info.contrast = xsane.contrast; - image_info.contrast_red = xsane.contrast_red; - image_info.contrast_green = xsane.contrast_green; - image_info.contrast_blue = xsane.contrast_blue; + image_info.contrast = xsane.contrast; + image_info.contrast_red = xsane.contrast_red; + image_info.contrast_green = xsane.contrast_green; + image_info.contrast_blue = xsane.contrast_blue; - image_info.threshold = xsane.threshold; + image_info.threshold = xsane.threshold; + image_info.reduce_to_lineart = xsane.expand_lineart_to_grayscale; - xsane_write_pnm_header(xsane.out, &image_info); + xsane_write_pnm_header(xsane.out, &image_info, 0); } DBG(DBG_info, "closing output file\n"); @@ -1020,7 +1098,7 @@ void xsane_scan_done(SANE_Status status) if ( (status == SANE_STATUS_GOOD) || (status == SANE_STATUS_EOF) ) /* no error, do conversion etc. */ { /* do we have to rotate the image ? */ - if (xsane.preview->rotation) + if (xsane.scan_rotation) { char *old_dummy_filename; int abort = 0; @@ -1064,7 +1142,7 @@ void xsane_scan_done(SANE_Status status) if (outfile) { - if (xsane_save_rotate_image(outfile, infile, &image_info, xsane.preview->rotation, xsane.progress_bar, &xsane.cancel_save)) + if (xsane_save_rotate_image(outfile, infile, &image_info, xsane.scan_rotation, xsane.progress_bar, &xsane.cancel_save)) { abort = 1; } @@ -1109,7 +1187,12 @@ void xsane_scan_done(SANE_Status status) if (xsane.xsane_mode == XSANE_VIEWER) { - xsane_viewer_new(xsane.dummy_filename, xsane.expand_lineart_to_grayscale, 0); + xsane_viewer_new(xsane.dummy_filename, TRUE, NULL, VIEWER_FULL_MODIFICATION); + xsane.expand_lineart_to_grayscale = 0; + } + + if ((xsane.xsane_mode == XSANE_FAX) || (xsane.xsane_mode == XSANE_MAIL)) + { xsane.expand_lineart_to_grayscale = 0; } @@ -1143,7 +1226,6 @@ void xsane_scan_done(SANE_Status status) } if ( ( (xsane.xsane_output_format != XSANE_PNM) && /* these files do not need any transformation */ - (xsane.xsane_output_format != XSANE_RAW16) && (xsane.xsane_output_format != XSANE_RGBA) ) || (xsane.mode == XSANE_GIMP_EXTENSION) ) { /* ok, we have to do a transformation */ @@ -1156,15 +1238,15 @@ void xsane_scan_done(SANE_Status status) } -#ifdef HAVE_LIBGIMP_GIMP_H +#ifdef HAVE_ANY_GIMP if (xsane.mode == XSANE_GIMP_EXTENSION) /* xsane runs as gimp plugin */ { xsane_transfer_to_gimp(xsane.dummy_filename, xsane.progress_bar, &xsane.cancel_save); } else -#endif /* HAVE_LIBGIMP_GIMP_H */ +#endif /* HAVE_ANY_GIMP */ { - xsane_save_image_as(xsane.dummy_filename, xsane.output_filename, xsane.xsane_output_format, xsane.progress_bar, &xsane.cancel_save); + xsane_save_image_as(xsane.output_filename, xsane.dummy_filename, xsane.xsane_output_format, xsane.progress_bar, &xsane.cancel_save); } xsane_progress_clear(); @@ -1206,14 +1288,13 @@ void xsane_scan_done(SANE_Status status) preferences.printer[preferences.printernr]->copy_number_option, xsane.copy_number); outfile = popen(buf, "w"); -/* outfile = popen(preferences.printer[preferences.printernr]->command, "w"); */ if ((outfile != 0) && (infile != 0)) /* copy mode, use zoom size */ { struct SIGACTION act; float imagewidth, imageheight; int printer_resolution; - switch (xsane.param.format) + switch (xsane.param.format) { case SANE_FRAME_GRAY: if (xsane.depth == 1) @@ -1237,48 +1318,26 @@ void xsane_scan_done(SANE_Status status) xsane_read_pnm_header(infile, &image_info); - imagewidth = image_info.image_width/(float)printer_resolution; /* width in inch */ - imageheight = image_info.image_height/(float)printer_resolution; /* height in inch */ + imagewidth = 72.0 * image_info.image_width/(float)printer_resolution; /* width in 1/72 inch */ + imageheight = 72.0 * image_info.image_height/(float)printer_resolution; /* height in 1/72 inch */ memset (&act, 0, sizeof (act)); /* define broken pipe handler */ act.sa_handler = xsane_sigpipe_handler; sigaction (SIGPIPE, &act, 0); - - if (preferences.psrotate) /* rotate: landscape */ - { - xsane_save_ps(outfile, infile, - &image_info, - (preferences.printer[preferences.printernr]->bottomoffset + - preferences.printer[preferences.printernr]->height) * 36.0/MM_PER_INCH - imagewidth * 36.0, /* left edge */ - (preferences.printer[preferences.printernr]->leftoffset + - preferences.printer[preferences.printernr]->width) * 36.0/MM_PER_INCH - imageheight * 36.0, /* bottom edge */ - imagewidth, imageheight, - (preferences.printer[preferences.printernr]->leftoffset + - preferences.printer[preferences.printernr]->width ) * 72.0/MM_PER_INCH, /* paperwidth */ - (preferences.printer[preferences.printernr]->bottomoffset + - preferences.printer[preferences.printernr]->height) * 72.0/MM_PER_INCH, /* paperheight */ - 1 /* landscape */, - xsane.progress_bar, - &xsane.cancel_save); - } - else /* do not rotate: portrait */ - { - xsane_save_ps(outfile, infile, - &image_info, - (preferences.printer[preferences.printernr]->leftoffset + - preferences.printer[preferences.printernr]->width) * 36.0/MM_PER_INCH - imagewidth * 36.0, /* left edge */ - (preferences.printer[preferences.printernr]->bottomoffset + - preferences.printer[preferences.printernr]->height) * 36.0/MM_PER_INCH - imageheight * 36.0, /* bottom edge */ - imagewidth, imageheight, - (preferences.printer[preferences.printernr]->leftoffset + - preferences.printer[preferences.printernr]->width ) * 72.0/MM_PER_INCH, /* paperwidth */ - (preferences.printer[preferences.printernr]->bottomoffset + - preferences.printer[preferences.printernr]->height) * 72.0/MM_PER_INCH, /* paperheight */ - 0 /* portrait */, - xsane.progress_bar, - &xsane.cancel_save); - } + DBG(DBG_info, "imagewidth = %f\n 1/72 inch", imagewidth); + DBG(DBG_info, "imageheight = %f\n 1/72 inch", imageheight); + + xsane_save_ps(outfile, infile, + &image_info, + imagewidth, imageheight, + preferences.printer[preferences.printernr]->leftoffset * 72.0/MM_PER_INCH, /* paper_left_margin */ + preferences.printer[preferences.printernr]->bottomoffset * 72.0/MM_PER_INCH, /* paper_bottom_margin */ + preferences.printer[preferences.printernr]->width * 72.0/MM_PER_INCH, /* usable paperwidth */ + preferences.printer[preferences.printernr]->height * 72.0/MM_PER_INCH, /* usable paperheight */ + preferences.paper_orientation, + xsane.progress_bar, + &xsane.cancel_save); } else { @@ -1318,120 +1377,6 @@ void xsane_scan_done(SANE_Status status) pclose(outfile); } } - else if (xsane.xsane_mode == XSANE_FAX) - { - FILE *outfile; - FILE *infile; - - /* open progressbar */ - xsane_progress_new(PROGRESS_CONVERTING_DATA, PROGRESS_TRANSFERING_DATA, (GtkSignalFunc) xsane_cancel_save, &xsane.cancel_save); - - while (gtk_events_pending()) - { - gtk_main_iteration(); - } - - infile = fopen(xsane.dummy_filename, "rb"); /* read binary (b for win32) */ - if (infile != 0) - { - xsane_read_pnm_header(infile, &image_info); - - umask((mode_t) preferences.image_umask); /* define image file permissions */ - outfile = fopen(xsane.fax_filename, "wb"); /* b = binary mode for win32 */ - umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ - if (outfile != 0) - { - float imagewidth, imageheight; - - imagewidth = image_info.image_width/xsane.resolution_x; /* width in inch */ - imageheight = image_info.image_height/xsane.resolution_y; /* height in inch */ - - DBG(DBG_info, "imagewidth = %f\n", imagewidth); - DBG(DBG_info, "imageheight = %f\n", imageheight); - - xsane_save_ps(outfile, infile, - &image_info, - (preferences.fax_leftoffset + preferences.fax_width) * 36.0/MM_PER_INCH - imagewidth * 36.0, - (preferences.fax_bottomoffset + preferences.fax_height) * 36.0/MM_PER_INCH - imageheight * 36.0, - imagewidth, imageheight, - (preferences.fax_leftoffset + preferences.fax_width ) * 72.0/MM_PER_INCH, /* paperwidth */ - (preferences.fax_bottomoffset + preferences.fax_height) * 72.0/MM_PER_INCH, /* paperheight */ - 0 /* portrait */, - xsane.progress_bar, - &xsane.cancel_save); - fclose(outfile); - } - else - { - char buf[256]; - - DBG(DBG_info, "open of faxfile `%s'failed : %s\n", xsane.fax_filename, strerror(errno)); - - snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, xsane.fax_filename, strerror(errno)); - xsane_back_gtk_error(buf, TRUE); - } - - fclose(infile); - remove(xsane.dummy_filename); - } - else - { - char buf[256]; - - DBG(DBG_info, "open of faxfile `%s'failed : %s\n", xsane.fax_filename, strerror(errno)); - - snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, xsane.fax_filename, strerror(errno)); - xsane_back_gtk_error(buf, TRUE); - } - xsane_progress_clear(); - - while (gtk_events_pending()) - { - DBG(DBG_info, "calling gtk_main_iteration"); - gtk_main_iteration(); - } - } -#ifdef XSANE_ACTIVATE_MAIL - else if (xsane.xsane_mode == XSANE_MAIL) - { - FILE *infile; - - /* open progressbar */ - xsane_progress_new(PROGRESS_CONVERTING_DATA, PROGRESS_TRANSFERING_DATA, (GtkSignalFunc) xsane_cancel_save, &xsane.cancel_save); - - while (gtk_events_pending()) - { - gtk_main_iteration(); - } - - infile = fopen(xsane.dummy_filename, "rb"); /* read binary (b for win32) */ - if (infile != 0) - { - xsane_read_pnm_header(infile, &image_info); - - xsane_save_image_as(xsane.dummy_filename, xsane.mail_filename, XSANE_PNG, xsane.progress_bar, &xsane.cancel_save); - - fclose(infile); - remove(xsane.dummy_filename); - } - else - { - char buf[256]; - - DBG(DBG_info, "open of mailfile `%s'failed : %s\n", xsane.dummy_filename, strerror(errno)); - - snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, xsane.dummy_filename, strerror(errno)); - xsane_back_gtk_error(buf, TRUE); - } - xsane_progress_clear(); - - while (gtk_events_pending()) - { - DBG(DBG_info, "calling gtk_main_iteration"); - gtk_main_iteration(); - } - } -#endif if ( (xsane.xsane_mode == XSANE_SAVE) && (xsane.mode == XSANE_STANDALONE) ) { @@ -1441,7 +1386,7 @@ void xsane_scan_done(SANE_Status status) { xsane_update_counter_in_filename(&preferences.filename, preferences.skip_existing_numbers, preferences.filename_counter_step, preferences.filename_counter_len); - gtk_entry_set_text(GTK_ENTRY(xsane.outputfilename_entry), (char *) preferences.filename); /* update filename in entry */ + xsane_set_filename(preferences.filename); /* update filename in entry */ gtk_entry_set_position(GTK_ENTRY(xsane.outputfilename_entry), strlen(preferences.filename)); /* set cursor to right position of filename */ } } @@ -1454,44 +1399,84 @@ void xsane_scan_done(SANE_Status status) { GtkWidget *list_item; char *page; + char *type; char *extension; page = strdup(strrchr(xsane.fax_filename,'/')+1); extension = strrchr(page, '.'); if (extension) { + type = strdup(extension); *extension = 0; } + else + { + type = ""; + } + list_item = gtk_list_item_new_with_label(page); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(page)); + gtk_object_set_data(GTK_OBJECT(list_item), "list_item_type", strdup(type)); gtk_container_add(GTK_CONTAINER(xsane.fax_list), list_item); gtk_widget_show(list_item); xsane_update_counter_in_filename(&xsane.fax_filename, TRUE, 1, preferences.filename_counter_len); xsane_fax_project_save(); free(page); + free(type); + + if (xsane.fax_status) + { + free(xsane.fax_status); + } + xsane.fax_status = strdup(TEXT_FAX_STATUS_CHANGED); + + xsane_fax_project_save(); + + gtk_progress_set_format_string(GTK_PROGRESS(xsane.fax_progress_bar), _(xsane.fax_status)); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.fax_progress_bar), 0.0); } #ifdef XSANE_ACTIVATE_MAIL else if (xsane.xsane_mode == XSANE_MAIL) { GtkWidget *list_item; - char *image; + char *page; + char *type; char *extension; - image = strdup(strrchr(xsane.mail_filename,'/')+1); - extension = strrchr(image, '.'); + page = strdup(strrchr(xsane.mail_filename,'/')+1); + extension = strrchr(page, '.'); if (extension) { + type = strdup(extension); *extension = 0; } - list_item = gtk_list_item_new_with_label(image); - gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(image)); + else + { + type = ""; + } + + list_item = gtk_list_item_new_with_label(page); + gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(page)); + gtk_object_set_data(GTK_OBJECT(list_item), "list_item_type", strdup(type)); gtk_container_add(GTK_CONTAINER(xsane.mail_list), list_item); gtk_widget_show(list_item); xsane_update_counter_in_filename(&xsane.mail_filename, TRUE, 1, preferences.filename_counter_len); xsane_mail_project_save(); - free(image); + free(page); + free(type); + + if (xsane.mail_status) + { + free(xsane.mail_status); + } + xsane.mail_status = strdup(TEXT_MAIL_STATUS_CHANGED); + + xsane_mail_project_save(); + + gtk_progress_set_format_string(GTK_PROGRESS(xsane.mail_progress_bar), _(xsane.mail_status)); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.mail_progress_bar), 0.0); } #endif } @@ -1522,16 +1507,26 @@ void xsane_scan_done(SANE_Status status) /* b) sane_start returns SANE_STATUS_NO_DOCS */ /* c) an error occurs */ + DBG(DBG_info, "ADF mode end of scan: increment page counter and restart scan\n"); xsane.adf_page_counter += 1; - gtk_signal_emit_by_name(xsane.start_button, "clicked"); /* press START button */ + g_signal_emit_by_name(xsane.start_button, "clicked"); /* press START button */ + } + else if ( ( (status == SANE_STATUS_GOOD) || (status == SANE_STATUS_EOF) ) && (xsane.batch_loop) ) + { + /* batch scan loop, this is not the last scan */ + DBG(DBG_info, "Batch mode end of scan\n"); + sane_cancel(xsane.dev); /* we have to call sane_cancel otherwise we are not able to set new parameters */ } - else /* last scan: update histogram */ + else if ( ( (status != SANE_STATUS_GOOD) && (status != SANE_STATUS_EOF) ) || (!xsane.batch_loop) ) /* last scan: update histogram */ { + DBG(DBG_info, "Normal end of scan\n"); xsane_set_sensitivity(TRUE); /* reactivate buttons etc */ sane_cancel(xsane.dev); /* stop scanning */ xsane_update_histogram(TRUE /* update raw */); xsane_update_param(0); } + + xsane.status_of_last_scan = status; } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -1581,6 +1576,8 @@ static void xsane_start_scan(void) gtk_main_iteration(); } + xsane.read_offset_16 = 0; /* no last byte of old 16 bit data */ + status = sane_start(dev); DBG(DBG_info, "sane_start returned with status %s\n", XSANE_STRSTATUS(status)); @@ -1630,14 +1627,16 @@ static void xsane_start_scan(void) default: frame_type = "unknown"; break; } - if ( (xsane.param.depth == 1) && (xsane.preview->rotation) ) + if ((xsane.param.depth == 1) && ((xsane.scan_rotation) || + (xsane.xsane_mode == XSANE_VIEWER) || + (xsane.xsane_mode == XSANE_FAX) || + (xsane.xsane_mode == XSANE_MAIL)) + ) /* We want to do a transformation with a lineart scan */ + /* or use the viewer to display a lineart scan, */ + /* so we save it as grayscale */ { - xsane.expand_lineart_to_grayscale = 1; /* We want to do transformation with lineart scan, so we save it as grayscale */ - } - - if ((xsane.xsane_mode == XSANE_VIEWER) && (xsane.param.depth == 1)) - { - xsane.expand_lineart_to_grayscale = 1; /* we are using the viewer, lineart is not supported, so create grayscale */ + DBG(DBG_proc, "lineart scan will be expanded to grayscale\n"); + xsane.expand_lineart_to_grayscale = 1; } if (!xsane.header_size) /* first pass of multi pass scan or single pass scan */ @@ -1657,7 +1656,8 @@ static void xsane_start_scan(void) } } - xsane.out = fopen(xsane.dummy_filename, "wb"); /* b = binary mode for win32 */ + /* create file: + = also allow read for blocked rgb multiplexing, b = binary mode for win32 */ + xsane.out = fopen(xsane.dummy_filename, "wb+"); if (!xsane.out) /* error while opening the dummy_file for writing */ { @@ -1698,7 +1698,9 @@ static void xsane_start_scan(void) image_info.threshold = xsane.threshold; - xsane_write_pnm_header(xsane.out, &image_info); + image_info.reduce_to_lineart = xsane.expand_lineart_to_grayscale; + + xsane_write_pnm_header(xsane.out, &image_info, 0); fflush(xsane.out); xsane.header_size = ftell(xsane.out); /* store header size for 3 pass scan */ @@ -1722,17 +1724,14 @@ static void xsane_start_scan(void) xsane.input_tag = -1; + xsane.lineart_to_grayscale_x = xsane.param.pixels_per_line; #ifndef BUGGY_GDK_INPUT_EXCEPTION - /* for unix */ if ((sane_set_io_mode(dev, SANE_TRUE) == SANE_STATUS_GOOD) && (sane_get_select_fd(dev, &fd) == SANE_STATUS_GOOD)) { DBG(DBG_info, "gdk_input_add\n"); xsane.input_tag = gdk_input_add(fd, GDK_INPUT_READ | GDK_INPUT_EXCEPTION, xsane_read_image_data, 0); } else -#else - /* for win32 */ - sane_set_io_mode(dev, SANE_FALSE); #endif { xsane_read_image_data(0, -1, GDK_INPUT_READ); @@ -1743,13 +1742,15 @@ static void xsane_start_scan(void) /* Invoked when the scan button is pressed */ /* or by scan_done if automatic document feeder is selected */ -void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) +void xsane_scan_dialog(void) { char buf[256]; const SANE_Option_Descriptor *opt; DBG(DBG_proc, "xsane_scan_dialog\n"); + xsane_set_sensitivity(FALSE); + xsane.reduce_16bit_to_8bit = preferences.reduce_16bit_to_8bit; /* reduce 16 bit image to 8 bit ? */ sane_get_parameters(xsane.dev, &xsane.param); /* update xsane.param */ @@ -1759,8 +1760,12 @@ void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) /* correct length of filename counter if it is shorter than minimum length */ if (!xsane.force_filename) { + if (xsane.batch_loop) /* we are doing a batch scan, so we need a counter in the filename */ + { + xsane_ensure_counter_in_filename(&preferences.filename, preferences.filename_counter_len); + } xsane_update_counter_in_filename(&preferences.filename, FALSE, 0, preferences.filename_counter_len); - gtk_entry_set_text(GTK_ENTRY(xsane.outputfilename_entry), preferences.filename); + xsane_set_filename(preferences.filename); } } @@ -1781,15 +1786,17 @@ void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) char buf[256]; fclose(testfile); + snprintf(buf, sizeof(buf), WARN_FILE_EXISTS, xsane.output_filename); if (xsane_back_gtk_decision(ERR_HEADER_WARNING, (gchar **) warning_xpm, buf, BUTTON_OVERWRITE, BUTTON_CANCEL, TRUE /* wait */) == FALSE) { + xsane_set_sensitivity(TRUE); return; } } } - xsane.xsane_output_format = xsane_identify_output_format(xsane.output_filename, &extension); + xsane.xsane_output_format = xsane_identify_output_format(xsane.output_filename, preferences.filetype, &extension); if (xsane.xsane_mode == XSANE_SAVE) { @@ -1804,8 +1811,10 @@ void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) snprintf(buf, sizeof(buf), "%s", ERR_NO_OUTPUT_FORMAT); } xsane_back_gtk_error(buf, TRUE); - return; + xsane_set_sensitivity(TRUE); + return; } +#if 0 /* this is not necessary any more because the saving routines do the conversion */ else if ( ( ( (xsane.xsane_output_format == XSANE_JPEG) && xsane.param.depth == 16) || ( (xsane.xsane_output_format == XSANE_PS) && xsane.param.depth == 16) ) && ( !xsane.reduce_16bit_to_8bit) ) @@ -1814,17 +1823,20 @@ void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) snprintf(buf, sizeof(buf), TEXT_REDUCE_16BIT_TO_8BIT); if (xsane_back_gtk_decision(ERR_HEADER_INFO, (gchar **) info_xpm, buf, BUTTON_REDUCE, BUTTON_CANCEL, TRUE /* wait */) == FALSE) { - return; + xsane_set_sensitivity(TRUE); + return; } xsane.reduce_16bit_to_8bit = TRUE; } +#endif #ifdef SUPPORT_RGBA else if ((xsane.xsane_output_format == XSANE_RGBA) && (xsane.param.format != SANE_FRAME_RGBA)) { snprintf(buf, sizeof(buf), "No RGBA data format !!!"); /* user selected output format RGBA, scanner uses other format */ xsane_back_gtk_error(buf, TRUE); - return; + xsane_set_sensitivity(TRUE); + return; } #endif } @@ -1833,7 +1845,8 @@ void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) { snprintf(buf, sizeof(buf), "Special format RGBA only supported in scan mode !!!"); xsane_back_gtk_error(buf, TRUE); - return; + xsane_set_sensitivity(TRUE); + return; } #endif @@ -1844,7 +1857,8 @@ void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) { snprintf(buf, sizeof(buf), "Image data of type SANE_FRAME_RGBA\ncan only be saved in rgba or png format"); xsane_back_gtk_error(buf, TRUE); - return; + xsane_set_sensitivity(TRUE); + return; } } #endif @@ -1859,7 +1873,7 @@ void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) free(extension); } } -#ifdef HAVE_LIBGIMP_GIMP_H +#ifdef HAVE_ANY_GIMP else /* We are running in gimp mode */ { if ((xsane.param.depth != 1) && (xsane.param.depth != 8)) /* not support bit depth ? */ @@ -1871,7 +1885,8 @@ void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) snprintf(buf, sizeof(buf), TEXT_GIMP_REDUCE_16BIT_TO_8BIT); if (xsane_back_gtk_decision(ERR_HEADER_INFO, (gchar **) info_xpm, buf, BUTTON_REDUCE, BUTTON_CANCEL, TRUE /* wait */) == FALSE) { - return; + xsane_set_sensitivity(TRUE); + return; } xsane.reduce_16bit_to_8bit = TRUE; } @@ -1879,6 +1894,7 @@ void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) { snprintf(buf, sizeof(buf), ERR_GIMP_BAD_DEPTH, xsane.param.depth); xsane_back_gtk_error(buf, TRUE); + xsane_set_sensitivity(TRUE); return; } } @@ -2028,9 +2044,11 @@ void xsane_scan_dialog(GtkWidget * widget, gpointer call_data) xsane.gamma_data = 0; } +#if 0 xsane_clear_histogram(&xsane.histogram_raw); xsane_clear_histogram(&xsane.histogram_enh); xsane_set_sensitivity(FALSE); +#endif while (gtk_events_pending()) { diff --git a/src/xsane-scan.h b/src/xsane-scan.h index db2259c..3cacb55 100644 --- a/src/xsane-scan.h +++ b/src/xsane-scan.h @@ -3,7 +3,7 @@ xsane-scan.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -28,6 +28,6 @@ extern void xsane_scan_done(SANE_Status status); extern void xsane_cancel(void); -extern void xsane_scan_dialog(GtkWidget * widget, gpointer call_data); +extern void xsane_scan_dialog(void); /* ---------------------------------------------------------------------------------------------------------------------- */ diff --git a/src/xsane-setup.c b/src/xsane-setup.c index be15672..b420643 100644 --- a/src/xsane-setup.c +++ b/src/xsane-setup.c @@ -3,7 +3,7 @@ xsane-setup.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -30,6 +30,7 @@ #include "xsane-preview.h" #include "xsane-save.h" #include "xsane-gamma.h" +#include "xsane-batch-scan.h" #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ @@ -86,6 +87,7 @@ static void xsane_mail_notebook(GtkWidget *notebook); #endif static void xsane_display_notebook(GtkWidget *notebook); static void xsane_enhance_notebook_sensitivity(int lineart_mode); +static void xsane_setup_show_range_mode_callback(GtkWidget *widget, gpointer data); static void xsane_setup_lineart_mode_callback(GtkWidget *widget, gpointer data); static void xsane_enhance_notebook(GtkWidget *notebook); @@ -147,7 +149,8 @@ void xsane_new_printer(void) void xsane_update_int(GtkWidget *widget, int *val) { - char *start, *end; + const char *start; + char *end; int v; DBG(DBG_proc, "xsane_update_init\n"); @@ -185,7 +188,8 @@ static void xsane_update_scale(GtkWidget *widget, double *val) static void xsane_update_geometry_double(GtkWidget *widget, double *val, double length_multiplier) { - char *start, *end; + const char *start; + char *end; double v; DBG(DBG_proc, "xsane_update_geometry_double\n"); @@ -208,7 +212,8 @@ static void xsane_update_geometry_double(GtkWidget *widget, double *val, double /* returns 0 if value is unchaned */ static int xsane_update_double(GtkWidget *widget, double *val) { - char *start, *end; + const char *start; + char *end; double v; int value_changed = 0; @@ -294,7 +299,7 @@ static void xsane_setup_printer_menu_build(GtkWidget *option_menu) { printer_item = gtk_menu_item_new_with_label(preferences.printer[i]->name); gtk_container_add(GTK_CONTAINER(printer_menu), printer_item); - gtk_signal_connect(GTK_OBJECT(printer_item), "activate", (GtkSignalFunc) xsane_setup_printer_callback, (void *) i); + g_signal_connect(GTK_OBJECT(printer_item), "activate", (GtkSignalFunc) xsane_setup_printer_callback, (void *) i); gtk_widget_show(printer_item); } @@ -445,6 +450,8 @@ static void xsane_setup_display_apply_changes(GtkWidget *widget, gpointer data) xsane_update_bool(xsane_setup.main_window_fixed_button, &preferences.main_window_fixed); xsane_update_bool(xsane_setup.preview_own_cmap_button, &preferences.preview_own_cmap); + preferences.show_range_mode = xsane_setup.show_range_mode; + xsane_update_double(xsane_setup.preview_gamma_entry, &preferences.preview_gamma); xsane_update_double(xsane_setup.preview_gamma_red_entry, &preferences.preview_gamma_red); xsane_update_double(xsane_setup.preview_gamma_green_entry, &preferences.preview_gamma_green); @@ -453,13 +460,15 @@ static void xsane_setup_display_apply_changes(GtkWidget *widget, gpointer data) xsane_update_double(xsane_setup.preview_oversampling_entry, &preferences.preview_oversampling); - if (preferences.doc_viewer) + if (preferences.browser) { - free((void *) preferences.doc_viewer); + free((void *) preferences.browser); } - preferences.doc_viewer = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.doc_viewer_entry))); + preferences.browser = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.browser_entry))); xsane_update_gamma_curve(TRUE /* update raw */); + + xsane_batch_scan_update_icon_list(); /* update gamma of batch scan icons */ } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -598,6 +607,7 @@ static void xsane_setup_image_apply_changes(GtkWidget *widget, gpointer data) preferences.tiff_compression1_nr = xsane_setup.tiff_compression1_nr; #endif + xsane_update_bool(xsane_setup.save_pnm16_as_ascii_button, &preferences.save_pnm16_as_ascii); xsane_update_bool(xsane_setup.reduce_16bit_to_8bit_button, &preferences.reduce_16bit_to_8bit); xsane_define_maximum_output_size(); @@ -681,6 +691,20 @@ static void xsane_setup_ocr_apply_changes(GtkWidget *widget, gpointer data) free((void *) preferences.ocr_outputfile_option); } preferences.ocr_outputfile_option = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.ocr_outputfile_option_entry))); + + xsane_update_bool(xsane_setup.ocr_use_gui_pipe_entry, &preferences.ocr_use_gui_pipe); + + if (preferences.ocr_gui_outfd_option) + { + free((void *) preferences.ocr_gui_outfd_option); + } + preferences.ocr_gui_outfd_option = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.ocr_gui_outfd_option_entry))); + + if (preferences.ocr_progress_keyword) + { + free((void *) preferences.ocr_progress_keyword); + } + preferences.ocr_progress_keyword = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.ocr_progress_keyword_entry))); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -754,7 +778,7 @@ static void xsane_permission_toggled(GtkWidget *widget, gpointer data) { int mask = (int) data; int *permission = 0; - gchar *name = gtk_widget_get_name(widget); + const gchar *name = gtk_widget_get_name(widget); DBG(DBG_proc, "xsane_permission_toggled\n"); @@ -795,17 +819,17 @@ static void xsane_permission_box(GtkWidget *parent, gchar *name, gchar *descript gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_PERMISSION_USER); - gtk_widget_set_usize(label, 75, 0); + gtk_widget_set_size_request(label, 75, -1); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); label = gtk_label_new(TEXT_SETUP_PERMISSION_GROUP); - gtk_widget_set_usize(label, 75, 0); + gtk_widget_set_size_request(label, 75, -1); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); label = gtk_label_new(TEXT_SETUP_PERMISSION_ALL); - gtk_widget_set_usize(label, 75, 0); + gtk_widget_set_size_request(label, 75, -1); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); @@ -819,9 +843,9 @@ static void xsane_permission_box(GtkWidget *parent, gchar *name, gchar *descript button = gtk_toggle_button_new_with_label("r"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 256 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_READ); - gtk_widget_set_usize(button, 21, 0); + gtk_widget_set_size_request(button, 21, -1); gtk_widget_set_name(button, name); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 256); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 256); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); gtk_widget_set_sensitive(button, user_sensitivity); @@ -829,9 +853,9 @@ static void xsane_permission_box(GtkWidget *parent, gchar *name, gchar *descript button = gtk_toggle_button_new_with_label("w"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 128 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_WRITE); - gtk_widget_set_usize(button, 21, 0); + gtk_widget_set_size_request(button, 21, -1); gtk_widget_set_name(button, name); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 128); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 128); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); gtk_widget_set_sensitive(button, user_sensitivity); @@ -839,9 +863,9 @@ static void xsane_permission_box(GtkWidget *parent, gchar *name, gchar *descript button = gtk_toggle_button_new_with_label("x"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 64 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_EXECUTE); - gtk_widget_set_usize(button, 21, 0); + gtk_widget_set_size_request(button, 21, -1); gtk_widget_set_name(button, name); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 64); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 64); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); gtk_widget_set_sensitive(button, x_sensitivity & user_sensitivity); @@ -857,27 +881,27 @@ static void xsane_permission_box(GtkWidget *parent, gchar *name, gchar *descript button = gtk_toggle_button_new_with_label("r"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 32 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_READ); - gtk_widget_set_usize(button, 21, 0); + gtk_widget_set_size_request(button, 21, -1); gtk_widget_set_name(button, name); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 32); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 32); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); button = gtk_toggle_button_new_with_label("w"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 16 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_WRITE); - gtk_widget_set_usize(button, 21, 0); + gtk_widget_set_size_request(button, 21, -1); gtk_widget_set_name(button, name); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 16); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 16); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); button = gtk_toggle_button_new_with_label("x"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 8 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_EXECUTE); - gtk_widget_set_usize(button, 21, 0); + gtk_widget_set_size_request(button, 21, -1); gtk_widget_set_name(button, name); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 8); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 8); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); gtk_widget_set_sensitive(button, x_sensitivity); @@ -893,27 +917,27 @@ static void xsane_permission_box(GtkWidget *parent, gchar *name, gchar *descript button = gtk_toggle_button_new_with_label("r"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 4 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_READ); - gtk_widget_set_usize(button, 21, 0); + gtk_widget_set_size_request(button, 21, -1); gtk_widget_set_name(button, name); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 4); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 4); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); button = gtk_toggle_button_new_with_label("w"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 2 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_WRITE); - gtk_widget_set_usize(button, 21, 0); + gtk_widget_set_size_request(button, 21, -1); gtk_widget_set_name(button, name); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 2); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 2); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); button = gtk_toggle_button_new_with_label("x"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 1 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_EXECUTE); - gtk_widget_set_usize(button, 21, 0); + gtk_widget_set_size_request(button, 21, -1); gtk_widget_set_name(button, name); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 1); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 1); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); gtk_widget_set_sensitive(button, x_sensitivity); @@ -952,7 +976,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) gtk_widget_show(setup_vbox); frame = gtk_frame_new(0); - gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_container_set_border_width(GTK_CONTAINER(frame), 7); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(setup_vbox), frame, TRUE, TRUE, 0); /* sizeable framehight */ gtk_widget_show(frame); @@ -990,7 +1014,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_NAME); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.printer[preferences.printernr]->name); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -1008,7 +1032,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_COMMAND); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.printer[preferences.printernr]->command); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -1026,7 +1050,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_COPY_NUMBER_OPTION); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.printer[preferences.printernr]->copy_number_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -1048,7 +1072,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_LINEART_RESOLUTION); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%d", preferences.printer[preferences.printernr]->lineart_resolution); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1068,7 +1092,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_GRAYSCALE_RESOLUTION); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%d", preferences.printer[preferences.printernr]->grayscale_resolution); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1088,7 +1112,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_COLOR_RESOLUTION); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%d", preferences.printer[preferences.printernr]->color_resolution); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1112,7 +1136,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_WIDTH); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->width / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1132,7 +1156,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_HEIGHT); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->height / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1152,7 +1176,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_LEFTOFFSET); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->leftoffset / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1172,7 +1196,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_BOTTOMOFFSET); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->bottomoffset / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1195,7 +1219,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_GAMMA); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1214,7 +1238,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_GAMMA_RED); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma_red); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1233,7 +1257,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_GAMMA_GREEN); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma_green); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1252,7 +1276,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_GAMMA_BLUE); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma_blue); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1268,18 +1292,22 @@ static void xsane_printer_notebook(GtkWidget *notebook) hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_APPLY); +#else button = gtk_button_new_with_label(BUTTON_APPLY); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_printer_apply_changes, printer_option_menu); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_printer_apply_changes, printer_option_menu); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_ADD_PRINTER); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_printer_new, printer_option_menu); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_printer_new, printer_option_menu); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_DELETE_PRINTER); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_printer_delete, printer_option_menu); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_printer_delete, printer_option_menu); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -1290,7 +1318,7 @@ static void xsane_printer_notebook(GtkWidget *notebook) static void xsane_setup_browse_tmp_path_callback(GtkWidget *widget, gpointer data) { - gchar *old_tmp_path; + const gchar *old_tmp_path; char tmp_path[256]; char windowname[256]; @@ -1300,7 +1328,7 @@ static void xsane_setup_browse_tmp_path_callback(GtkWidget *widget, gpointer dat strncpy(tmp_path, old_tmp_path, sizeof(tmp_path)); snprintf(windowname, sizeof(windowname), "%s %s", xsane.prog_name, WINDOW_TMP_PATH); - xsane_back_gtk_get_filename(windowname, tmp_path, sizeof(tmp_path), tmp_path, TRUE, FALSE, TRUE); + xsane_back_gtk_get_filename(windowname, tmp_path, sizeof(tmp_path), tmp_path, NULL, TRUE, FALSE, TRUE, FALSE); gtk_entry_set_text(GTK_ENTRY(xsane_setup.tmp_path_entry), tmp_path); } @@ -1324,7 +1352,7 @@ static void xsane_saving_notebook(GtkWidget *notebook) gtk_widget_show(setup_vbox); frame = gtk_frame_new(0); - gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_container_set_border_width(GTK_CONTAINER(frame), 7); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(setup_vbox), frame, TRUE, TRUE, 0); /* sizeable framehight */ gtk_widget_show(frame); @@ -1344,7 +1372,7 @@ static void xsane_saving_notebook(GtkWidget *notebook) gtk_widget_show(label); text = gtk_entry_new_with_max_length(255); - gtk_widget_set_usize(text, 70, 0); /* set minimum size */ + gtk_widget_set_size_request(text, 70, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_TMP_PATH); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.tmp_path); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); @@ -1352,7 +1380,7 @@ static void xsane_saving_notebook(GtkWidget *notebook) xsane_setup.tmp_path_entry = text; button = gtk_button_new_with_label(BUTTON_BROWSE); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_tmp_path_callback, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_tmp_path_callback, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 2); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_BUTTON_TMP_PATH_BROWSE); gtk_widget_show(button); @@ -1414,7 +1442,7 @@ static void xsane_saving_notebook(GtkWidget *notebook) filename_counter_len_menu = gtk_menu_new(); - for (i=0; i <= 10; i++) + for (i=0; i <= 9; i++) { if (i) { @@ -1426,8 +1454,7 @@ static void xsane_saving_notebook(GtkWidget *notebook) } filename_counter_len_item = gtk_menu_item_new_with_label(buf); gtk_container_add(GTK_CONTAINER(filename_counter_len_menu), filename_counter_len_item); - gtk_signal_connect(GTK_OBJECT(filename_counter_len_item), "activate", - (GtkSignalFunc) xsane_setup_filename_counter_len_callback, (void *) i); + g_signal_connect(GTK_OBJECT(filename_counter_len_item), "activate", (GtkSignalFunc) xsane_setup_filename_counter_len_callback, (void *) i); gtk_widget_show(filename_counter_len_item); if (preferences.filename_counter_len == i) { @@ -1465,8 +1492,12 @@ static void xsane_saving_notebook(GtkWidget *notebook) hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_APPLY); +#else button = gtk_button_new_with_label(BUTTON_APPLY); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_saving_apply_changes, NULL); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_saving_apply_changes, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -1534,7 +1565,7 @@ static void xsane_image_notebook(GtkWidget *notebook) gtk_widget_show(setup_vbox); frame = gtk_frame_new(0); - gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_container_set_border_width(GTK_CONTAINER(frame), 7); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(setup_vbox), frame, TRUE, TRUE, 0); /* sizeable framehight */ gtk_widget_show(frame); @@ -1544,6 +1575,17 @@ static void xsane_image_notebook(GtkWidget *notebook) gtk_widget_show(vbox); + /* save pnm16 as ascii */ + hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + button = gtk_check_button_new_with_label(RADIO_BUTTON_SAVE_PNM16_AS_ASCII); + xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_SAVE_PNM16_AS_ASCII); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.save_pnm16_as_ascii); + gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); + gtk_widget_show(button); + gtk_widget_show(hbox); + xsane_setup.save_pnm16_as_ascii_button = button; + /* reduce 16bit to 8bit */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); @@ -1571,18 +1613,18 @@ static void xsane_image_notebook(GtkWidget *notebook) #endif #ifdef HAVE_LIBJPEG - xsane_scale_new(GTK_BOX(vbox), TEXT_SETUP_JPEG_QUALITY, DESC_JPEG_QUALITY, 0.0, 100.0, 1.0, 10.0, 0.0, 0, + xsane_range_new(GTK_BOX(vbox), TEXT_SETUP_JPEG_QUALITY, DESC_JPEG_QUALITY, 0.0, 100.0, 1.0, 10.0, 0, &preferences.jpeg_quality, (GtkObject **) &xsane_setup.jpeg_image_quality_scale, 0, TRUE); #else #ifdef HAVE_LIBTIFF - xsane_scale_new(GTK_BOX(vbox), TEXT_SETUP_JPEG_QUALITY, DESC_JPEG_QUALITY, 0.0, 100.0, 1.0, 10.0, 0.0, 0, + xsane_range_new(GTK_BOX(vbox), TEXT_SETUP_JPEG_QUALITY, DESC_JPEG_QUALITY, 0.0, 100.0, 1.0, 10.0, 0, &preferences.jpeg_quality, (GtkObject **) &xsane_setup.jpeg_image_quality_scale, 0, TRUE); #endif #endif #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ - xsane_scale_new(GTK_BOX(vbox), TEXT_SETUP_PNG_COMPRESSION, DESC_PNG_COMPRESSION, 0.0, Z_BEST_COMPRESSION, 1.0, 10.0, 0.0, 0, + xsane_range_new(GTK_BOX(vbox), TEXT_SETUP_PNG_COMPRESSION, DESC_PNG_COMPRESSION, 0.0, Z_BEST_COMPRESSION, 1.0, 10.0, 0, &preferences.png_compression, (GtkObject **) &xsane_setup.pnm_image_compression_scale, 0, TRUE); #endif #endif @@ -1610,8 +1652,7 @@ static void xsane_image_notebook(GtkWidget *notebook) { tiff_compression_item = gtk_menu_item_new_with_label(tiff_compression16_strings[i-1].name); gtk_container_add(GTK_CONTAINER(tiff_compression_menu), tiff_compression_item); - gtk_signal_connect(GTK_OBJECT(tiff_compression_item), "activate", - (GtkSignalFunc) xsane_setup_tiff_compression16_callback, (void *) tiff_compression16_strings[i-1].number); + g_signal_connect(GTK_OBJECT(tiff_compression_item), "activate", (GtkSignalFunc) xsane_setup_tiff_compression16_callback, (void *) tiff_compression16_strings[i-1].number); gtk_widget_show(tiff_compression_item); if (tiff_compression16_strings[i-1].number == preferences.tiff_compression16_nr) { @@ -1646,8 +1687,7 @@ static void xsane_image_notebook(GtkWidget *notebook) { tiff_compression_item = gtk_menu_item_new_with_label(tiff_compression8_strings[i-1].name); gtk_container_add(GTK_CONTAINER(tiff_compression_menu), tiff_compression_item); - gtk_signal_connect(GTK_OBJECT(tiff_compression_item), "activate", - (GtkSignalFunc) xsane_setup_tiff_compression8_callback, (void *) tiff_compression8_strings[i-1].number); + g_signal_connect(GTK_OBJECT(tiff_compression_item), "activate", (GtkSignalFunc) xsane_setup_tiff_compression8_callback, (void *) tiff_compression8_strings[i-1].number); gtk_widget_show(tiff_compression_item); if (tiff_compression8_strings[i-1].number == preferences.tiff_compression8_nr) { @@ -1683,8 +1723,7 @@ static void xsane_image_notebook(GtkWidget *notebook) { tiff_compression_item = gtk_menu_item_new_with_label(tiff_compression1_strings[i-1].name); gtk_container_add(GTK_CONTAINER(tiff_compression_menu), tiff_compression_item); - gtk_signal_connect(GTK_OBJECT(tiff_compression_item), "activate", - (GtkSignalFunc) xsane_setup_tiff_compression1_callback, (void *) tiff_compression1_strings[i-1].number); + g_signal_connect(GTK_OBJECT(tiff_compression_item), "activate", (GtkSignalFunc) xsane_setup_tiff_compression1_callback, (void *) tiff_compression1_strings[i-1].number); gtk_widget_show(tiff_compression_item); if (tiff_compression1_strings[i-1].number == preferences.tiff_compression1_nr) { @@ -1707,8 +1746,12 @@ static void xsane_image_notebook(GtkWidget *notebook) hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_APPLY); +#else button = gtk_button_new_with_label(BUTTON_APPLY); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_image_apply_changes, NULL); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_image_apply_changes, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -1717,10 +1760,39 @@ static void xsane_image_notebook(GtkWidget *notebook) /* ---------------------------------------------------------------------------------------------------------------------- */ +typedef struct +{ + char *identifier; + char *fax_command; + char *fax_receiver_option; + char *fax_postscript_option; + char *fax_normal_option; + char *fax_fine_option; +} fax_program_options_type; + +fax_program_options_type fax_program[] = +{ + {" hylafax ", "sendfax", "-d", "", "-l", "-m"}, + {" mgetty+sendfax ", "faxspool", "", "", "-n", ""}, + {" efax ", "fax send", "", "", "-l", ""}, +}; + +static void xsane_fax_notebook_set_faxprogram_default_callback(GtkWidget *widget, int program_number) +{ + gtk_entry_set_text(GTK_ENTRY(xsane_setup.fax_command_entry), (char *) fax_program[program_number].fax_command); + gtk_entry_set_text(GTK_ENTRY(xsane_setup.fax_receiver_option_entry), (char *) fax_program[program_number].fax_receiver_option); + gtk_entry_set_text(GTK_ENTRY(xsane_setup.fax_postscript_option_entry), (char *) fax_program[program_number].fax_postscript_option); + gtk_entry_set_text(GTK_ENTRY(xsane_setup.fax_normal_option_entry), (char *) fax_program[program_number].fax_normal_option); + gtk_entry_set_text(GTK_ENTRY(xsane_setup.fax_fine_option_entry), (char *) fax_program[program_number].fax_fine_option); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static void xsane_fax_notebook(GtkWidget *notebook) { GtkWidget *setup_vbox, *vbox, *hbox, *button, *label, *text, *frame; char buf[64]; + int i; DBG(DBG_proc, "xsane_fax_notebook\n"); @@ -1733,7 +1805,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) gtk_widget_show(setup_vbox); frame = gtk_frame_new(0); - gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_container_set_border_width(GTK_CONTAINER(frame), 7); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(setup_vbox), frame, TRUE, TRUE, 0); /* sizeable framehight */ gtk_widget_show(frame); @@ -1753,7 +1825,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_COMMAND); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_command); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -1772,7 +1844,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_RECEIVER_OPT); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_receiver_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -1791,7 +1863,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_POSTSCRIPT_OPT); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_postscript_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -1810,7 +1882,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_NORMAL_OPT); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_normal_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -1829,7 +1901,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_FINE_OPT); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_fine_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -1837,6 +1909,26 @@ static void xsane_fax_notebook(GtkWidget *notebook) xsane_setup.fax_fine_option_entry = text; + /* fax set program default options : */ + + hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + + label = gtk_label_new(TEXT_SETUP_FAX_PROGRAM_DEFAULTS); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + gtk_widget_show(label); + + for (i=0; i < sizeof(fax_program)/sizeof(fax_program_options_type); i++) + { + button = gtk_button_new_with_label(fax_program[i].identifier); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_notebook_set_faxprogram_default_callback, (void *) i); + gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 10); + gtk_widget_show(button); + } + + gtk_widget_show(hbox); + + xsane_separator_new(vbox, 2); @@ -1851,7 +1943,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_VIEWER); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_viewer); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -1873,7 +1965,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_WIDTH); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.fax_width / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1893,7 +1985,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_HEIGHT); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.fax_height / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1913,7 +2005,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_LEFTOFFSET); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.fax_leftoffset / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1933,7 +2025,7 @@ static void xsane_fax_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_BOTTOMOFFSET); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.fax_bottomoffset / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -1948,8 +2040,12 @@ static void xsane_fax_notebook(GtkWidget *notebook) hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_APPLY); +#else button = gtk_button_new_with_label(BUTTON_APPLY); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_fax_apply_changes, NULL); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_fax_apply_changes, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -1986,7 +2082,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) gtk_widget_show(setup_vbox); frame = gtk_frame_new(0); - gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_container_set_border_width(GTK_CONTAINER(frame), 7); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(setup_vbox), frame, TRUE, TRUE, 0); /* sizeable framehight */ gtk_widget_show(frame); @@ -2006,7 +2102,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_MAIL_FROM); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.mail_from); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2024,7 +2120,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_MAIL_REPLY_TO); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.mail_reply_to); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2045,7 +2141,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_SMTP_SERVER); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.mail_smtp_server); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2063,7 +2159,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_SMTP_PORT); - gtk_widget_set_usize(text, 50, 0); + gtk_widget_set_size_request(text, 50, -1); snprintf(buf, sizeof(buf), "%d", preferences.mail_smtp_port); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -2083,7 +2179,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_POP3_AUTHENTIFICATION); - gtk_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_setup_pop3_authentification_callback, (void *) pop3_vbox); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_setup_pop3_authentification_callback, (void *) pop3_vbox); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_POP3_AUTHENTIFICATION); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.mail_pop3_authentification); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); @@ -2105,7 +2201,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_POP3_SERVER); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.mail_pop3_server); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2123,7 +2219,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_POP3_PORT); - gtk_widget_set_usize(text, 50, 0); + gtk_widget_set_size_request(text, 50, -1); snprintf(buf, sizeof(buf), "%d", preferences.mail_pop3_port); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -2142,7 +2238,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_POP3_USER); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.mail_pop3_user); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2167,7 +2263,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_POP3_PASS); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) password); gtk_entry_set_visibility(GTK_ENTRY(text), 0); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); @@ -2191,7 +2287,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_MAIL_VIEWER); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.mail_viewer); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2206,8 +2302,12 @@ static void xsane_mail_notebook(GtkWidget *notebook) hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_APPLY); +#else button = gtk_button_new_with_label(BUTTON_APPLY); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_mail_apply_changes, NULL); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_mail_apply_changes, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -2219,7 +2319,7 @@ static void xsane_mail_notebook(GtkWidget *notebook) static void xsane_ocr_notebook(GtkWidget *notebook) { - GtkWidget *setup_vbox, *vbox, *hbox, *label, *text, *frame; + GtkWidget *setup_vbox, *vbox, *hbox, *label, *text, *frame, *button; DBG(DBG_proc, "xsane_ocr_notebook\n"); @@ -2232,7 +2332,7 @@ static void xsane_ocr_notebook(GtkWidget *notebook) gtk_widget_show(setup_vbox); frame = gtk_frame_new(0); - gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_container_set_border_width(GTK_CONTAINER(frame), 7); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(setup_vbox), frame, TRUE, TRUE, 0); /* sizeable framehight */ gtk_widget_show(frame); @@ -2241,7 +2341,7 @@ static void xsane_ocr_notebook(GtkWidget *notebook) gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); - /* ocrcommand : */ + /* ocr command : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); @@ -2252,7 +2352,7 @@ static void xsane_ocr_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_OCR_COMMAND); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.ocr_command); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2260,7 +2360,7 @@ static void xsane_ocr_notebook(GtkWidget *notebook) xsane_setup.ocr_command_entry = text; - /* ocrinputfileoption : */ + /* ocr inputfile option : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); @@ -2271,7 +2371,7 @@ static void xsane_ocr_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_OCR_INPUTFILE_OPT); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.ocr_inputfile_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2279,7 +2379,7 @@ static void xsane_ocr_notebook(GtkWidget *notebook) xsane_setup.ocr_inputfile_option_entry = text; - /* ocroutputfileoption : */ + /* ocr outputfile option : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); @@ -2290,12 +2390,79 @@ static void xsane_ocr_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_OCR_OUTPUTFILE_OPT); - gtk_widget_set_usize(text, 250, 0); + gtk_widget_set_size_request(text, 250, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.ocr_outputfile_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.ocr_outputfile_option_entry = text; + + + /* ocr use gui pipe button */ + hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + button = gtk_check_button_new_with_label(RADIO_BUTTON_OCR_USE_GUI_PIPE); + xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_OCR_USE_GUI_PIPE_OPT); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.ocr_use_gui_pipe); + gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); + gtk_widget_show(button); + gtk_widget_show(hbox); + xsane_setup.ocr_use_gui_pipe_entry = button; + + + /* ocr gui outfd option : */ + + hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + + label = gtk_label_new(TEXT_SETUP_OCR_OUTFD_OPT); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); + gtk_widget_show(label); + + text = gtk_entry_new(); + xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_OCR_OUTFD_OPT); + gtk_widget_set_size_request(text, 250, -1); + gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.ocr_gui_outfd_option); + gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); + gtk_widget_show(text); + gtk_widget_show(hbox); + xsane_setup.ocr_gui_outfd_option_entry = text; + + + /* ocr progress keyword : */ + + hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + + label = gtk_label_new(TEXT_SETUP_OCR_PROGRESS_KEYWORD); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); + gtk_widget_show(label); + + text = gtk_entry_new(); + xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_OCR_PROGRESS_KEYWORD); + gtk_widget_set_size_request(text, 250, -1); + gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.ocr_progress_keyword); + gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); + gtk_widget_show(text); + gtk_widget_show(hbox); + xsane_setup.ocr_progress_keyword_entry = text; + + xsane_separator_new(vbox, 4); + + /* apply button */ + + hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_APPLY); +#else + button = gtk_button_new_with_label(BUTTON_APPLY); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_ocr_apply_changes, NULL); + gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); + gtk_widget_show(button); + gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -2303,7 +2470,18 @@ static void xsane_ocr_notebook(GtkWidget *notebook) static void xsane_display_notebook(GtkWidget *notebook) { GtkWidget *setup_vbox, *vbox, *hbox, *button, *label, *text, *frame; + GtkWidget *show_range_mode_option_menu, *show_range_mode_menu, *show_range_mode_item; char buf[64]; + int i, select = 1; + + typedef struct show_range_mode_t + { + char *name; + int number; + } show_range_mode; + +#define SHOW_RANGE_MODE_NUMBER 5 + show_range_mode show_range_mode_strings[SHOW_RANGE_MODE_NUMBER]; DBG(DBG_proc, "xsane_display_notebook\n"); @@ -2316,7 +2494,7 @@ static void xsane_display_notebook(GtkWidget *notebook) gtk_widget_show(setup_vbox); frame = gtk_frame_new(0); - gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_container_set_border_width(GTK_CONTAINER(frame), 7); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(setup_vbox), frame, TRUE, TRUE, 0); /* sizeable framehight */ gtk_widget_show(frame); @@ -2352,7 +2530,59 @@ static void xsane_display_notebook(GtkWidget *notebook) xsane_separator_new(vbox, 2); + + /* show range type menu */ + /* bit 0 (val 1) : show scale */ + /* bit 1 (val 2) : show scrollbar */ + /* bit 2 (val 4) : show spinbutton */ + /* bit 3 (val 8) : show scale val */ + show_range_mode_strings[0].name = MENU_ITEM_RANGE_SCALE; + show_range_mode_strings[0].number = 9; /* 1 + 8 = scale + value */ + show_range_mode_strings[1].name = MENU_ITEM_RANGE_SCROLLBAR; + show_range_mode_strings[1].number = 10; /* 2 + 4 = scrollbar + value */ + show_range_mode_strings[2].name = MENU_ITEM_RANGE_SPINBUTTON; + show_range_mode_strings[2].number = 4; + show_range_mode_strings[3].name = MENU_ITEM_RANGE_SCALE_SPIN; + show_range_mode_strings[3].number = 5; /* 1 + 4 = scale + spinbutton */ + show_range_mode_strings[4].name = MENU_ITEM_RANGE_SCROLL_SPIN; + show_range_mode_strings[4].number = 6; /* 2 + 4 = scrollbar + spinbutton */ + + hbox = gtk_hbox_new(FALSE, 2); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + + label = gtk_label_new(TEXT_SETUP_SHOW_RANGE_MODE); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); + gtk_widget_show(label); + + show_range_mode_option_menu = gtk_option_menu_new(); + xsane_back_gtk_set_tooltip(xsane.tooltips, show_range_mode_option_menu, DESC_SHOW_RANGE_MODE); + gtk_box_pack_end(GTK_BOX(hbox), show_range_mode_option_menu, FALSE, FALSE, 2); + gtk_widget_show(show_range_mode_option_menu); + gtk_widget_show(hbox); + + show_range_mode_menu = gtk_menu_new(); + + for (i=1; i <= SHOW_RANGE_MODE_NUMBER; i++) + { + show_range_mode_item = gtk_menu_item_new_with_label(show_range_mode_strings[i-1].name); + gtk_container_add(GTK_CONTAINER(show_range_mode_menu), show_range_mode_item); + g_signal_connect(GTK_OBJECT(show_range_mode_item), "activate", (GtkSignalFunc) xsane_setup_show_range_mode_callback, (void *) show_range_mode_strings[i-1].number); + gtk_widget_show(show_range_mode_item); + if (show_range_mode_strings[i-1].number == preferences.show_range_mode) + { + select = i-1; + } + } + + gtk_option_menu_set_menu(GTK_OPTION_MENU(show_range_mode_option_menu), show_range_mode_menu); + gtk_option_menu_set_history(GTK_OPTION_MENU(show_range_mode_option_menu), select); + xsane_setup.show_range_mode = preferences.show_range_mode; + + xsane_separator_new(vbox, 2); + + /* preview oversampling value: */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); @@ -2366,7 +2596,7 @@ static void xsane_display_notebook(GtkWidget *notebook) snprintf(buf, sizeof(buf), "%1.2f", preferences.preview_oversampling); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PREVIEW_OVERSAMPLING); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2389,7 +2619,7 @@ static void xsane_display_notebook(GtkWidget *notebook) snprintf(buf, sizeof(buf), "%1.2f", preferences.preview_gamma); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PREVIEW_GAMMA); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2408,7 +2638,7 @@ static void xsane_display_notebook(GtkWidget *notebook) snprintf(buf, sizeof(buf), "%1.2f", preferences.preview_gamma_red); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PREVIEW_GAMMA_RED); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2427,7 +2657,7 @@ static void xsane_display_notebook(GtkWidget *notebook) snprintf(buf, sizeof(buf), "%1.2f", preferences.preview_gamma_green); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PREVIEW_GAMMA_GREEN); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2446,7 +2676,7 @@ static void xsane_display_notebook(GtkWidget *notebook) snprintf(buf, sizeof(buf), "%1.2f", preferences.preview_gamma_blue); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PREVIEW_GAMMA_BLUE); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2479,12 +2709,12 @@ static void xsane_display_notebook(GtkWidget *notebook) text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_DOC_VIEWER); - gtk_widget_set_usize(text, 250, 0); - gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.doc_viewer); + gtk_widget_set_size_request(text, 250, -1); + gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.browser); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); - xsane_setup.doc_viewer_entry = text; + xsane_setup.browser_entry = text; xsane_separator_new(vbox, 4); @@ -2495,8 +2725,12 @@ static void xsane_display_notebook(GtkWidget *notebook) hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_APPLY); +#else button = gtk_button_new_with_label(BUTTON_APPLY); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_display_apply_changes, NULL); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_display_apply_changes, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -2534,6 +2768,13 @@ static void xsane_enhance_notebook_sensitivity(int lineart_mode) /* ---------------------------------------------------------------------------------------------------------------------- */ +static void xsane_setup_show_range_mode_callback(GtkWidget *widget, gpointer data) +{ + xsane_setup.show_range_mode = (int) data; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static void xsane_setup_lineart_mode_callback(GtkWidget *widget, gpointer data) { xsane_setup.lineart_mode = (int) data; @@ -2611,7 +2852,7 @@ static void xsane_enhance_notebook(GtkWidget *notebook) gtk_widget_show(setup_vbox); frame = gtk_frame_new(0); - gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_container_set_border_width(GTK_CONTAINER(frame), 7); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(setup_vbox), frame, TRUE, TRUE, 0); /* sizeable framehight */ gtk_widget_show(frame); @@ -2648,8 +2889,7 @@ static void xsane_enhance_notebook(GtkWidget *notebook) { lineart_mode_item = gtk_menu_item_new_with_label(lineart_mode_strings[i-1].name); gtk_container_add(GTK_CONTAINER(lineart_mode_menu), lineart_mode_item); - gtk_signal_connect(GTK_OBJECT(lineart_mode_item), "activate", - (GtkSignalFunc) xsane_setup_lineart_mode_callback, (void *) lineart_mode_strings[i-1].number); + g_signal_connect(GTK_OBJECT(lineart_mode_item), "activate", (GtkSignalFunc) xsane_setup_lineart_mode_callback, (void *) lineart_mode_strings[i-1].number); gtk_widget_show(lineart_mode_item); if (lineart_mode_strings[i-1].number == xsane.lineart_mode) { @@ -2675,7 +2915,7 @@ static void xsane_enhance_notebook(GtkWidget *notebook) snprintf(buf, sizeof(buf), "%1.2f", xsane.threshold_min); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PREVIEW_THRESHOLD_MIN); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2695,7 +2935,7 @@ static void xsane_enhance_notebook(GtkWidget *notebook) snprintf(buf, sizeof(buf), "%1.2f", xsane.threshold_max); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PREVIEW_THRESHOLD_MAX); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2715,7 +2955,7 @@ static void xsane_enhance_notebook(GtkWidget *notebook) snprintf(buf, sizeof(buf), "%1.2f", xsane.threshold_mul); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PREVIEW_THRESHOLD_MUL); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2735,7 +2975,7 @@ static void xsane_enhance_notebook(GtkWidget *notebook) snprintf(buf, sizeof(buf), "%1.2f", xsane.threshold_off); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PREVIEW_THRESHOLD_OFF); - gtk_widget_set_usize(text, 80, 0); + gtk_widget_set_size_request(text, 80, -1); gtk_entry_set_text(GTK_ENTRY(text), buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); @@ -2783,7 +3023,7 @@ static void xsane_enhance_notebook(GtkWidget *notebook) { gray_item = gtk_menu_item_new_with_label(_BGT(opt->constraint.string_list[i])); gtk_container_add(GTK_CONTAINER(gray_menu), gray_item); - gtk_signal_connect(GTK_OBJECT(gray_item), "activate", (GtkSignalFunc) xsane_setup_grayscale_mode_callback, (void *) opt->constraint.string_list[i]); + g_signal_connect(GTK_OBJECT(gray_item), "activate", (GtkSignalFunc) xsane_setup_grayscale_mode_callback, (void *) opt->constraint.string_list[i]); gtk_widget_show(gray_item); if (xsane.grayscale_scanmode) @@ -2873,8 +3113,7 @@ static void xsane_enhance_notebook(GtkWidget *notebook) snprintf(buf, sizeof(buf), "%d x %d pixel", j, j); preview_pipette_range_item = gtk_menu_item_new_with_label(buf); gtk_container_add(GTK_CONTAINER(preview_pipette_range_menu), preview_pipette_range_item); - gtk_signal_connect(GTK_OBJECT(preview_pipette_range_item), "activate", - (GtkSignalFunc) xsane_setup_preview_pipette_range_callback, (void *) j); + g_signal_connect(GTK_OBJECT(preview_pipette_range_item), "activate", (GtkSignalFunc) xsane_setup_preview_pipette_range_callback, (void *) j); gtk_widget_show(preview_pipette_range_item); if (preferences.preview_pipette_range == j) { @@ -2915,7 +3154,7 @@ static void xsane_enhance_notebook(GtkWidget *notebook) adf_item = gtk_menu_item_new_with_label(MENU_ITEM_SELECTION_NONE); gtk_container_add(GTK_CONTAINER(adf_menu), adf_item); - gtk_signal_connect(GTK_OBJECT(adf_item), "activate", (GtkSignalFunc) xsane_setup_adf_mode_callback, NULL); + g_signal_connect(GTK_OBJECT(adf_item), "activate", (GtkSignalFunc) xsane_setup_adf_mode_callback, NULL); gtk_widget_show(adf_item); opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.scansource); @@ -2938,7 +3177,7 @@ static void xsane_enhance_notebook(GtkWidget *notebook) { adf_item = gtk_menu_item_new_with_label(_BGT(opt->constraint.string_list[i])); gtk_container_add(GTK_CONTAINER(adf_menu), adf_item); - gtk_signal_connect(GTK_OBJECT(adf_item), "activate", (GtkSignalFunc) xsane_setup_adf_mode_callback, (void *) opt->constraint.string_list[i]); + g_signal_connect(GTK_OBJECT(adf_item), "activate", (GtkSignalFunc) xsane_setup_adf_mode_callback, (void *) opt->constraint.string_list[i]); gtk_widget_show(adf_item); @@ -2977,8 +3216,12 @@ static void xsane_enhance_notebook(GtkWidget *notebook) hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_APPLY); +#else button = gtk_button_new_with_label(BUTTON_APPLY); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_enhance_apply_changes, NULL); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_enhance_apply_changes, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -2998,18 +3241,16 @@ void xsane_setup_dialog(GtkWidget *widget, gpointer data) device_options_changed = 0; - xsane_clear_histogram(&xsane.histogram_raw); - xsane_clear_histogram(&xsane.histogram_enh); xsane_set_sensitivity(FALSE); xsane.preview->calibration = 1; /* show monitor calibration image */ - setup_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + setup_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(setup_dialog), GTK_WIN_POS_MOUSE); snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_SETUP); gtk_window_set_title(GTK_WINDOW(setup_dialog), buf); - gtk_signal_connect(GTK_OBJECT(setup_dialog), "destroy", (GtkSignalFunc) xsane_destroy_setup_dialog_callback, setup_dialog); + g_signal_connect(GTK_OBJECT(setup_dialog), "destroy", (GtkSignalFunc) xsane_destroy_setup_dialog_callback, setup_dialog); xsane_set_window_icon(setup_dialog, 0); /* set the main vbox */ @@ -3043,16 +3284,23 @@ void xsane_setup_dialog(GtkWidget *widget, gpointer data) gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); gtk_widget_show(hbox); - +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_OK); +#else button = gtk_button_new_with_label(BUTTON_OK); +#endif GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_options_ok_callback, setup_dialog); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_options_ok_callback, setup_dialog); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); +#else button = gtk_button_new_with_label(BUTTON_CANCEL); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_setup_dialog_callback, setup_dialog); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_setup_dialog_callback, setup_dialog); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); diff --git a/src/xsane-setup.h b/src/xsane-setup.h index efb17f9..06e2949 100644 --- a/src/xsane-setup.h +++ b/src/xsane-setup.h @@ -3,7 +3,7 @@ xsane-setup.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify diff --git a/src/xsane-text.h b/src/xsane-text.h index 1ca47ad..c36a73a 100644 --- a/src/xsane-text.h +++ b/src/xsane-text.h @@ -3,7 +3,7 @@ xsane-text.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -29,16 +29,22 @@ #define XSANE_LANGUAGE_DIR _("language_dir") #define XSANE_STRSTATUS(status) _(sane_strstatus(status)) -#define _BGT(text) dgettext(xsane.backend, text) +#define _BGT(text) dgettext(xsane.backend_translation, text) #define XSANE_COPYRIGHT_SIGN _("(c)") /* can be translated with \251 */ +#define FILENAME_PREFIX_CLONE_OF _("clone-of-") + #define WINDOW_ABOUT_XSANE _("About") #define WINDOW_ABOUT_TRANSLATION _("About translation") #define WINDOW_AUTHORIZE _("authorization") -#define WINDOW_LICENSE _("license") +#define WINDOW_GPL _("GPL - the license") +#define WINDOW_EULA _("End User License Agreement") #define WINDOW_INFO _("info") +#define WINDOW_LOAD_BATCH_LIST _("load batch list") +#define WINDOW_SAVE_BATCH_LIST _("save batch list") #define WINDOW_BATCH_SCAN _("batch scan") +#define WINDOW_BATCH_RENAME _("rename batch area") #define WINDOW_FAX_PROJECT _("fax project") #define WINDOW_FAX_RENAME _("rename fax page") #define WINDOW_FAX_INSERT _("insert ps-file into fax") @@ -46,6 +52,9 @@ #define WINDOW_MAIL_RENAME _("rename mail image") #define WINDOW_MAIL_INSERT _("insert file into mail") #define WINDOW_PRESET_AREA_RENAME _("rename preset area") +#define WINDOW_PRESET_AREA_ADD _("add preset area") +#define WINDOW_MEDIUM_RENAME _("rename medium") +#define WINDOW_MEDIUM_ADD _("add new medium") #define WINDOW_SETUP _("setup") #define WINDOW_HISTOGRAM _("Histogram") #define WINDOW_GAMMA _("Gamma curve") @@ -65,12 +74,16 @@ #define WINDOW_DESPECKLE _("Despeckle image") #define WINDOW_BLUR _("Blur image") #define WINDOW_STORE_MEDIUM _("Store medium definition") +#define WINDOW_NO_DEVICES _("No devices available") #define MENU_FILE _("File") #define MENU_PREFERENCES _("Preferences") #define MENU_VIEW _("View") +#define MENU_WINDOW _("Window") #define MENU_HELP _("Help") +#define MENU_EDIT _("Edit") #define MENU_FILTERS _("Filters") +#define MENU_GEOMETRY _("Geometry") #define MENU_ITEM_ABOUT_XSANE _("About XSane") #define MENU_ITEM_ABOUT_TRANSLATION _("About translation") @@ -78,17 +91,26 @@ #define MENU_ITEM_QUIT _("Quit") #define MENU_ITEM_SAVE_IMAGE _("Save image") -#define MENU_ITEM_CLOSE _("Close") - +#define MENU_ITEM_OCR _("OCR - save as text") #define MENU_ITEM_CLONE _("Clone") #define MENU_ITEM_SCALE _("Scale") +#define MENU_ITEM_CLOSE _("Close") + +#define MENU_ITEM_UNDO _("Undo") + #define MENU_ITEM_DESPECKLE _("Despeckle") #define MENU_ITEM_BLUR _("Blur") +#define MENU_ITEM_ROTATE90 _("Rotate 90") +#define MENU_ITEM_ROTATE180 _("Rotate 180") +#define MENU_ITEM_ROTATE270 _("Rotate 270") +#define MENU_ITEM_MIRROR_X _("Mirror |") +#define MENU_ITEM_MIRROR_Y _("Mirror -") + #define FRAME_RAW_IMAGE _("Raw image") #define FRAME_ENHANCED_IMAGE _("Enhanced image") -#define BUTTON_START _("Start") +#define BUTTON_SCAN _("Scan") #define BUTTON_OK _("Ok") #define BUTTON_ACCEPT _("Accept") #define BUTTON_NOT_ACCEPT _("Not accept") @@ -98,13 +120,16 @@ #define BUTTON_CONT_AT_OWN_RISK _("Continue at your own risk") #define BUTTON_BROWSE _("Browse") #define BUTTON_CLOSE _("Close") +#define BUTTON_HELP _("Help") #define BUTTON_OVERWRITE _("Overwrite") -#define BUTTON_ADD_AREA _("Add area") +#define BUTTON_BATCH_LIST_SCAN _("Scan batch list") +#define BUTTON_BATCH_AREA_SCAN _("Scan selected area") #define BUTTON_PAGE_DELETE _("Delete page") #define BUTTON_PAGE_SHOW _("Show page") #define BUTTON_PAGE_RENAME _("Rename page") #define BUTTON_IMAGE_DELETE _("Delete image") #define BUTTON_IMAGE_SHOW _("Show image") +#define BUTTON_IMAGE_EDIT _("Edit image") #define BUTTON_IMAGE_RENAME _("Rename image") #define BUTTON_FILE_INSERT _("Insert file") #define BUTTON_CREATE_PROJECT _("Create project") @@ -124,6 +149,7 @@ #define RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT _("Save device preferences at exit") #define RADIO_BUTTON_OVERWRITE_WARNING _("Overwrite warning") #define RADIO_BUTTON_SKIP_EXISTING_NRS _("Skip existing filenames") +#define RADIO_BUTTON_SAVE_PNM16_AS_ASCII _("Save 16bit pnm in ascii format") #define RADIO_BUTTON_REDUCE_16BIT_TO_8BIT _("Reduce 16 bit image to 8 bit") #define RADIO_BUTTON_WINDOW_FIXED _("Main window size fixed") #define RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA _("Disable gimp preview gamma") @@ -132,6 +158,7 @@ #define RADIO_BUTTON_PRESELECT_SCANAREA _("Preselect scanarea") #define RADIO_BUTTON_AUTOCORRECT_COLORS _("Autocorrect colors") #define RADIO_BUTTON_POP3_AUTHENTIFICATION _("POP3 authentification") +#define RADIO_BUTTON_OCR_USE_GUI_PIPE _("Use GUI progress pipe") #define TEXT_SCANNING_DEVICES _("scanning for devices") #define TEXT_AVAILABLE_DEVICES _("Available devices:") @@ -174,6 +201,17 @@ #define TEXT_GTK_VERSION _("compiled with GTK-") #define TEXT_GIMP_VERSION _("compiled with GIMP-") #define TEXT_UNKNOWN _("unknown") +#define TEXT_EULA _( "XSane is distributed under the terms of the GNU General Public License\n" \ + "as published by the Free Software Foundation; either version 2 of the\n" \ + "License, or (at your option) any later version.\n" \ + "\n" \ + "This program is distributed in the hope that it will be useful, but\n" \ + "WITHOUT ANY WARRANTY; without even the implied warranty of\n" \ + "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" \ + "Should the program prove defective, you assume the cost of all\n" \ + "necessary servicing, repair or correction. To use this program you\n" \ + "have to read, understand and accept the following\n" \ + "\"NO WARRANTY\" agreement.\n") #define TEXT_GPL _("XSane is distributed under the terms of the GNU General Public License\n" \ "as published by the Free Software Foundation; either version 2 of the\n" \ "License, or (at your option) any later version.\n" \ @@ -201,14 +239,21 @@ #define TEXT_MAIL_TEXT _("Email text:") #define TEXT_ATTACHMENTS _("Attachments:") #define TEXT_MAIL_STATUS _("Project status:") +#define TEXT_MAIL_FILETYPE _("Mail image filetype:") #define TEXT_MEDIUM_DEFINITION_NAME _("Medium Name:") #define TEXT_VIEWER_IMAGE_INFO _("Size %d x %d pixel, %d bit/color, %d colors, %1.0f dpi x %1.0f dpi, %1.1f %s") -#define TEXT_X_SCALE_FACTOR _("X-Scale factor:") -#define TEXT_Y_SCALE_FACTOR _("Y-Scale factor:") #define TEXT_DESPECKLE_RADIUS _("Despeckle radius:") #define TEXT_BLUR_RADIUS _("Blur radius:") +#define TEXT_BATCH_AREA_DEFAULT_NAME _("(no name)") +#define TEXT_BATCH_LIST_AREANAME _("Area name:") +#define TEXT_BATCH_LIST_SCANMODE _("Scanmode:") +#define TEXT_BATCH_LIST_GEOMETRY_TL _("Top left:") +#define TEXT_BATCH_LIST_GEOMETRY_SIZE _("Size:") +#define TEXT_BATCH_LIST_RESOLUTION _("Resolution:") +#define TEXT_BATCH_LIST_BIT_DEPTH _("Bit depth:") +#define TEXT_BATCH_LIST_BY_GUI _("as selected") #define TEXT_SETUP_PRINTER_SEL _("Printer selection:") #define TEXT_SETUP_PRINTER_NAME _("Name:") @@ -234,6 +279,7 @@ #define TEXT_SETUP_TIFF_COMPRESSION_16 _("TIFF 16 bit image compression") #define TEXT_SETUP_TIFF_COMPRESSION_8 _("TIFF 8 bit image compression") #define TEXT_SETUP_TIFF_COMPRESSION_1 _("TIFF lineart image compression") +#define TEXT_SETUP_SHOW_RANGE_MODE _("Show range as:") #define TEXT_SETUP_PREVIEW_OVERSAMPLING _("Preview oversampling:") #define TEXT_SETUP_PREVIEW_GAMMA _("Preview gamma:") #define TEXT_SETUP_PREVIEW_GAMMA_RED _("Preview gamma red:") @@ -253,6 +299,7 @@ #define TEXT_SETUP_FAX_POSTSCRIPT_OPT _("Postscriptfile option:") #define TEXT_SETUP_FAX_NORMAL_MODE_OPT _("Normal mode option:") #define TEXT_SETUP_FAX_FINE_MODE_OPT _("Fine mode option:") +#define TEXT_SETUP_FAX_PROGRAM_DEFAULTS _("Set program defaults for:") #define TEXT_SETUP_FAX_VIEWER _("Viewer (Postscript):") #define TEXT_SETUP_FAX_WIDTH _("Width") #define TEXT_SETUP_FAX_HEIGHT _("Height") @@ -270,9 +317,13 @@ #define TEXT_SETUP_OCR_COMMAND _("OCR Command:") #define TEXT_SETUP_OCR_INPUTFILE_OPT _("Inputfile option:") #define TEXT_SETUP_OCR_OUTPUTFILE_OPT _("Outputfile option:") +#define TEXT_SETUP_OCR_USE_GUI_PIPE_OPT _("Use GUI progress pipe:") +#define TEXT_SETUP_OCR_OUTFD_OPT _("GUI output-fd option:") +#define TEXT_SETUP_OCR_PROGRESS_KEYWORD _("Progress keyword:") #define TEXT_SETUP_PERMISSION_USER _("user") #define TEXT_SETUP_PERMISSION_GROUP _("group") #define TEXT_SETUP_PERMISSION_ALL _("all") +#define TEXT_NEW_MEDIA_NAME _("new media") #define NOTEBOOK_SAVING_OPTIONS _("Save") #define NOTEBOOK_IMAGE_OPTIONS _("Image") @@ -293,6 +344,7 @@ #define MENU_ITEM_SHOW_PREVIEW _("Show preview") #define MENU_ITEM_SHOW_HISTOGRAM _("Show histogram") #define MENU_ITEM_SHOW_GAMMA _("Show gamma curve") +#define MENU_ITEM_SHOW_BATCH_SCAN _("Show batch scan") #define MENU_ITEM_SHOW_STANDARDOPTIONS _("Show standard options") #define MENU_ITEM_SHOW_ADVANCEDOPTIONS _("Show advanced options") @@ -307,11 +359,13 @@ #define SUBMENU_ITEM_POLICY_DELAYED _("delayed") #define MENU_ITEM_SHOW_RESOLUTIONLIST _("Show resolution list") #define MENU_ITEM_PAGE_ROTATE _("Rotate postscript") +#define MENU_ITEM_EDIT_MEDIUM_DEF _("Edit medium definition") #define MENU_ITEM_SAVE_DEVICE_SETTINGS _("Save device settings") #define MENU_ITEM_LOAD_DEVICE_SETTINGS _("Load device settings") #define MENU_ITEM_CHANGE_WORKING_DIR _("Change directory") -#define MENU_ITEM_XSANE_LICENSE _("License") +#define MENU_ITEM_XSANE_EULA _("Show EULA") +#define MENU_ITEM_XSANE_GPL _("Show license (GPL)") #define MENU_ITEM_XSANE_DOC _("XSane doc") #define MENU_ITEM_BACKEND_DOC _("Backend doc") #define MENU_ITEM_AVAILABLE_BACKENDS _("Available backends") @@ -326,6 +380,12 @@ #define MENU_ITEM_TIFF_COMP_JPEG _("JPEG DCT compression") #define MENU_ITEM_TIFF_COMP_PACKBITS _("pack bits") +#define MENU_ITEM_RANGE_SCALE _("Slider (Scale)") +#define MENU_ITEM_RANGE_SCROLLBAR _("Slider (Scrollbar)") +#define MENU_ITEM_RANGE_SPINBUTTON _("Spinbutton") +#define MENU_ITEM_RANGE_SCALE_SPIN _("Scale and Spinbutton") +#define MENU_ITEM_RANGE_SCROLL_SPIN _("Scrollbar and Spinbutton") + #define MENU_ITEM_LINEART_MODE_STANDARD _("Standard options window (lineart)") #define MENU_ITEM_LINEART_MODE_XSANE _("XSane main window (lineart)") #define MENU_ITEM_LINEART_MODE_GRAY _("XSane main window (grayscale->lineart)") @@ -334,10 +394,12 @@ #define MENU_ITEM_FILETYPE_BY_EXT _("by ext") #define MENU_ITEM_PRESET_AREA_ADD_SEL _("Add selection to list") -#define MENU_ITEM_PRESET_AREA_RENAME _("Rename definiton") -#define MENU_ITEM_PRESET_AREA_DELETE _("Delete definition") -#define MENU_OTEM_PRESET_AREA_MOVE_UP _("Move up") -#define MENU_OTEM_PRESET_AREA_MOVE_DWN _("Move down") +#define MENU_ITEM_MEDIUM_ADD _("Add medium definition") + +#define MENU_ITEM_RENAME _("Rename item") +#define MENU_ITEM_DELETE _("Delete item") +#define MENU_ITEM_MOVE_UP _("Move item up") +#define MENU_ITEM_MOVE_DWN _("Move item down") #define PROGRESS_SCANNING _("Scanning") #define PROGRESS_RECEIVING_FRAME_DATA _("Receiving %s data") @@ -352,6 +414,7 @@ #define PROGRESS_SCALING_DATA _("Scaling image") #define PROGRESS_DESPECKLING_DATA _("Despeckling image") #define PROGRESS_BLURING_DATA _("Bluring image") +#define PROGRESS_OCR _("OCR in progress") #define DESC_SCAN_START _("Start scan <Ctrl-Enter>") #define DESC_SCAN_CANCEL _("Cancel scan <ESC>") @@ -359,7 +422,9 @@ #define DESC_PREVIEW_CANCEL _("Cancel preview scan <Alt-ESC>") #define DESC_XSANE_MODE _("save-<Ctrl-s>, view-<Ctrl-v>, photocopy-<Ctrl-c>, " \ "fax-<Ctrl-f> or mail-<Ctrl-m>") -#define DESC_XSANE_MEDIUM _("Select source medium type") +#define DESC_XSANE_MEDIUM _("Select source medium type.\n" \ + "To rename, reorder or delete an entry use context menu (right mouse button).\n"\ + "To create a medium enable the option edit medium definition in preferences menu.") #define DESC_FILENAME_COUNTER_STEP _("Value that is added to filenamecounter after scan") #define DESC_BROWSE_FILENAME _("Browse for image filename") @@ -372,7 +437,11 @@ #define DESC_MAILIMAGENAME _("Enter new name for mail image") #define DESC_MAILRECEIVER _("Enter email address") #define DESC_MAILSUBJECT _("Enter subject of email") -#define DESC_PRESET_AREA_NAME _("Enter new name for preset area") +#define DESC_MAIL_FILETYPE _("Select filetype for image attachments") +#define DESC_PRESET_AREA_RENAME _("Enter new name for preset area") +#define DESC_PRESET_AREA_ADD _("Enter name for new preset area") +#define DESC_MEDIUM_RENAME _("Enter new name for medium definition") +#define DESC_MEDIUM_ADD _("Enter name for new medium definition") #define DESC_PRINTER_SELECT _("Select printerdefinition <Shift-F1/F2/...>") @@ -384,7 +453,7 @@ #define DESC_ZOOM_Y _("Set zoomfactor for y direction") #define DESC_COPY_NUMBER _("Set number of copies") -#define DESC_NEGATIVE _("Negative: Invert colors for scanning negatives <Shift-n>") +#define DESC_NEGATIVE _("Negative: Invert colors for scanning negatives <Ctrl-n>") #define DESC_GAMMA _("Set gamma value") #define DESC_GAMMA_R _("Set gamma value for red component") @@ -404,18 +473,18 @@ #define DESC_THRESHOLD _("Set threshold") #define DESC_RGB_DEFAULT _("RGB default: Set enhancement values for red, " \ - "green and blue to default values <Shift-b>:\n" \ + "green and blue to default values <Ctrl-b>:\n" \ " gamma = 1.0\n" \ " brightness = 0\n" \ " contrast = 0") -#define DESC_ENH_AUTO _("Autoadjust gamma, brightness and contrast <Shift-e>") -#define DESC_ENH_DEFAULT _("Set default enhancement values <Shift-d>:\n" \ +#define DESC_ENH_AUTO _("Autoadjust gamma, brightness and contrast <Ctrl-e>") +#define DESC_ENH_DEFAULT _("Set default enhancement values <Ctrl-0>:\n" \ "gamma = 1.0\n" \ "brightness = 0\n" \ "contrast = 0") -#define DESC_ENH_RESTORE _("Restore enhancement values from preferences <Shift-r>") -#define DESC_ENH_STORE _("Store active enhancement values to preferences <Shift-m>") +#define DESC_ENH_RESTORE _("Restore enhancement values from preferences <Ctrl-r>") +#define DESC_ENH_STORE _("Store active enhancement values to preferences <Ctrl-+>") #define DESC_HIST_INTENSITY _("Show histogram of intensity/gray <Alt-i>") #define DESC_HIST_RED _("Show histogram of red component <Alt-r>") @@ -450,6 +519,10 @@ #define DESC_SAVE_DEVPREFS_AT_EXIT _("Save device dependant preferences in default file at exit of xsane") #define DESC_OVERWRITE_WARNING _("Warn before overwriting an existing file") #define DESC_SKIP_EXISTING _("If filename counter is automatically increased, used numbers are skipped") +#define DESC_SAVE_PNM16_AS_ASCII _("When a 16 bit image shall be saved in pnm format then use ascii format " \ + "instead of binary format. The binary format is a new format that is not " \ + "supported by all programs. The ascii format is supported by more programs " \ + "but it produces really huge files!!!") #define DESC_REDUCE_16BIT_TO_8BIT _("If scanner sends image with 16 bits/color save image with 8 bits/color") #define DESC_PSFILE_WIDTH _("Width of paper for postscript files") #define DESC_PSFILE_HEIGHT _("Height of paper for postscript files") @@ -458,6 +531,7 @@ #define DESC_MAIN_WINDOW_FIXED _("Use fixed main window size or scrolled, resizable main window") #define DESC_DISABLE_GIMP_PREVIEW_GAMMA _("Disable preview gamma when XSane runs as gimp plugin") #define DESC_PREVIEW_COLORMAP _("Use an own colormap for preview if display depth is 8 bpp") +#define DESC_SHOW_RANGE_MODE _("Select how a range is displayed") #define DESC_PREVIEW_OVERSAMPLING _("Value with that the calculated preview resolution is multiplied") #define DESC_PREVIEW_GAMMA _("Set gamma correction value for preview image") #define DESC_PREVIEW_GAMMA_RED _("Set gamma correction value for red component of preview image") @@ -500,45 +574,67 @@ #define DESC_POP3_USER _("user name for POP3 server") #define DESC_POP3_PASS _("password for POP3 server") #define DESC_MAIL_VIEWER _("Enter command to be executed to view a mail image") -#define DESC_HTML_MAIL _("Mail is sent in html mode, images are displayed directly") +#define DESC_HTML_MAIL _("Mail is sent in html mode, place image with: <IMAGE>") #define DESC_OCR_COMMAND _("Enter command to start ocr program") #define DESC_OCR_INPUTFILE_OPT _("Enter option of the ocr program to define input file") #define DESC_OCR_OUTPUTFILE_OPT _("Enter option of the ocr program to define output file") +#define DESC_OCR_USE_GUI_PIPE_OPT _("Define if the ocr program supports gui progress pipe") +#define DESC_OCR_OUTFD_OPT _("Enter option of the ocr program to define output filedescripor in GUI mode") +#define DESC_OCR_PROGRESS_KEYWORD _("Define Keyword that is used to mark progress information") #define DESC_PERMISSION_READ _("read") #define DESC_PERMISSION_WRITE _("write") #define DESC_PERMISSION_EXECUTE _("execute") +#define DESC_ADD_BATCH _("Add selection for batch scan") #define DESC_PIPETTE_WHITE _("Pick white point") #define DESC_PIPETTE_GRAY _("Pick gray point") #define DESC_PIPETTE_BLACK _("Pick black point") #define DESC_ZOOM_FULL _("Use full scanarea") #define DESC_ZOOM_OUT _("Zoom 20% out") -#define DESC_ZOOM_IN _("Zoom into selected area") +#define DESC_ZOOM_IN _("Click at position to zoom to") +#define DESC_ZOOM_AREA _("Zoom into selected area") #define DESC_ZOOM_UNDO _("Undo last zoom") #define DESC_FULL_PREVIEW_AREA _("Select visible area") #define DESC_AUTOSELECT_SCANAREA _("Autoselect scanarea") +#define DESC_AUTORAISE_SCANAREA _("Autoraise scanarea") #define DESC_DELETE_IMAGES _("Delete preview image cache") -#define DESC_PRESET_AREA _("Preset area") +#define DESC_PRESET_AREA _("Preset area:\n" \ + "To add new area or edit an existing area use contect menu (right mouse button).") #define DESC_ROTATION _("Rotate preview and scan") +#define DESC_RATIO _("Aspect ratio of selection") +#define DESC_PAPER_ORIENTATION _("Define image position for printing") #define DESC_VIEWER_SAVE _("Save image") #define DESC_VIEWER_OCR _("Optical Character Recognition") +#define DESC_VIEWER_UNDO _("Undo last change") #define DESC_VIEWER_CLONE _("Clone image") #define DESC_VIEWER_SCALE _("Scale image") #define DESC_VIEWER_DESPECKLE _("Despeckle image") #define DESC_VIEWER_BLUR _("Blur image") -#define DESC_VIEWER_ROTATE90 _("Rotate image 90 degree") -#define DESC_VIEWER_ROTATE180 _("Rotate image 180 degree") -#define DESC_VIEWER_ROTATE270 _("Rotate image 270 degree") -#define DESC_VIEWER_MIRROR_X _("Mirror image at vertical axis") -#define DESC_VIEWER_MIRROR_Y _("Mirror image at horizontal axis") +#define DESC_ROTATE90 _("Rotate image 90 degree") +#define DESC_ROTATE180 _("Rotate image 180 degree") +#define DESC_ROTATE270 _("Rotate image 270 degree") +#define DESC_MIRROR_X _("Mirror image at vertical axis") +#define DESC_MIRROR_Y _("Mirror image at horizontal axis") #define DESC_VIEWER_ZOOM _("Zoom image") #define DESC_STORE_MEDIUM _("Store medium") #define DESC_DELETE_MEDIUM _("Delete active medium") +#define DESC_SCALE_FACTOR _("Scale factor") +#define DESC_X_SCALE_FACTOR _("X-Scale factor") +#define DESC_Y_SCALE_FACTOR _("Y-Scale factor") +#define DESC_SCALE_WIDTH _("Scale image to width [in pixel]") +#define DESC_SCALE_HEIGHT _("Scale image to height [in pixel]") +#define DESC_BATCH_LIST_EMPTY _("Empty batch list") +#define DESC_BATCH_LIST_SAVE _("Save batch list") +#define DESC_BATCH_LIST_LOAD _("Load batch list") +#define DESC_BATCH_RENAME _("Rename area") +#define DESC_BATCH_ADD _("Add selected preview area to batch list") +#define DESC_BATCH_DEL _("Delete selected area from batch list") +#define DESC_AUTOMATIC _("Turns on automatic mode") #define ERR_HOME_DIR _("Failed to determine home directory:") #define ERR_CHANGE_WORKING_DIR _("Failed to change working directory to") @@ -565,8 +661,11 @@ #define ERR_TOO_MUCH_DATA _("Backend sends more image data than it defined in parameters") #define ERR_LIBTIFF _("LIBTIFF reports error") #define ERR_LIBPNG _("LIBPNG reports error") +#define ERR_LIBJPEG _("LIBJPEG reports error") #define ERR_UNKNOWN_TYPE _("unknown type") #define ERR_UNKNOWN_CONSTRAINT_TYPE _("unknown constraint type") +#define ERR_OPTION_NAME_NULL _("Option has empty name (NULL).") +#define ERR_BACKEND_BUG _("This is a backend bug. Please inform the author of the backend!") #define ERR_FAILED_EXEC_DOC_VIEWER _("Failed to execute documentation viewer:") #define ERR_FAILED_EXEC_FAX_VIEWER _("Failed to execute fax viewer:") #define ERR_FAILED_EXEC_FAX_CMD _("Failed to execute fax command:") @@ -602,6 +701,7 @@ YOU ARE ALONE!\ #define ERR_HEADER_ERROR _("Error") #define ERR_HEADER_WARNING _("Warning") #define ERR_HEADER_INFO _("Information") +#define ERR_HEADER_CHILD_PROCESS_ERROR _("Child process error") #define ERR_FAILED_CREATE_FILE _("Failed to create file:") #define ERR_LOAD_DEVICE_SETTINGS _("Error while loading device settings:") @@ -641,8 +741,6 @@ The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n\ -m, --mail start with mail-mode active\n\ -n, --no-mode-selection disable menu for XSane mode selection\n\ \n\ - -M, --Medium-calibration enable medium calibration mode\n\ -\n\ -F, --Fixed fixed main window size (overwrite preferences value)\n\ -R, --Resizeable resizable, scrolled main window (overwrite preferences value)\n\ \n\ @@ -665,6 +763,14 @@ The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n\ #define XSANE_GIMP_MENU_DIALOG_OLD _("<Toolbox>/Xtns/XSane/Device dialog...") #define XSANE_GIMP_MENU_OLD _("<Toolbox>/Xtns/XSane/") +#define HELP_NO_DEVICES _("Possible reasons:\n" \ + "1) There really is no device that is supported by SANE\n" \ + "2) Supported devices are busy\n" \ + "3) The permissions for the device file do not allow you to use it - try as root\n" \ + "4) The backend is not loaded by SANE (man sane-dll)\n" \ + "5) The backend is not configured correct (man sane-\"backendname\")\n" \ + "6) Possibly there is more than one SANE version installed" ) + /* strings that are used in structures, so it is not allowed to use _()/gettext() here */ /* gettext_noop does mark these texts but does not change the string */ @@ -686,7 +792,7 @@ The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n\ #define MENU_ITEM_SURFACE_letter_P N_("letter port.") #define MENU_ITEM_SURFACE_letter_L N_("letter land.") -#define MENU_ITEM_MEDIUM_FULL_RANGE N_("Full range") +#define MENU_ITEM_MEDIUM_FULL_COLOR_RANGE N_("Full color range") #define MENU_ITEM_MEDIUM_SLIDE N_("Slide") #define MENU_ITEM_MEDIUM_STANDARD_NEG N_("Standard negative") #define MENU_ITEM_MEDIUM_AGFA_NEG N_("Agfa negative") @@ -698,4 +804,22 @@ The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n\ #define MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 N_("Konica negative VX 100") #define MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 N_("Rossmann negative HR 100") +#define TEXT_MAIL_STATUS_NOT_CREATED N_("Mail project not created") +#define TEXT_MAIL_STATUS_CREATED N_("Mail project created") +#define TEXT_MAIL_STATUS_CHANGED N_("Mail project changed") +#define TEXT_MAIL_STATUS_ERR_READ_PROJECT N_("Error reading mailproject") +#define TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED N_("POP3 connection failed") +#define TEXT_MAIL_STATUS_POP3_LOGIN_FAILED N_("POP3 login failed") +#define TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED N_("SMTP connection failed") +#define TEXT_MAIL_STATUS_SMTP_ERR_FROM N_("From entry not accepted") +#define TEXT_MAIL_STATUS_SMTP_ERR_RCPT N_("Receiver entry not accepted") +#define TEXT_MAIL_STATUS_SMTP_ERR_DATA N_("Mail data not accepted") +#define TEXT_MAIL_STATUS_SENDING N_("Sending mail") +#define TEXT_MAIL_STATUS_SENT N_("Mail has been sent") + +#define TEXT_FAX_STATUS_NOT_CREATED N_("Fax project not created") +#define TEXT_FAX_STATUS_CREATED N_("Fax project created") +#define TEXT_FAX_STATUS_CHANGED N_("Fax project changed") +#define TEXT_FAX_STATUS_QUEUEING_FAX N_("Queueing Fax") +#define TEXT_FAX_STATUS_FAX_QUEUED N_("Fax is queued") #endif diff --git a/src/xsane-viewer.c b/src/xsane-viewer.c index e9a8dd9..9fcae69 100644 --- a/src/xsane-viewer.c +++ b/src/xsane-viewer.c @@ -3,7 +3,7 @@ xsane-viewer.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -23,7 +23,6 @@ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" -/* #include <sys/param.h> */ #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preferences.h" @@ -41,11 +40,11 @@ /* ---------------------------------------------------------------------------------------------------------------------- */ -static int xsane_viewer_zoom[] = {35, 50, 71, 100, 141, 200, 282, 400 }; -#define XSANE_VIEWER_ZOOM_ITEMS 8 +static int xsane_viewer_zoom[] = {9, 13, 18, 25, 35, 50, 71, 100, 141, 200, 282, 400 }; /* ---------------------------------------------------------------------------------------------------------------------- */ +static void xsane_viewer_set_sensitivity(Viewer *v, int sensitivity); static gint xsane_viewer_close_callback(GtkWidget *window, gpointer data); static void xsane_viewer_dialog_cancel(GtkWidget *window, gpointer data); static void xsane_viewer_save_callback(GtkWidget *window, gpointer data); @@ -62,10 +61,87 @@ static void xsane_viewer_rotate180_callback(GtkWidget *window, gpointer data); static void xsane_viewer_rotate270_callback(GtkWidget *window, gpointer data); static void xsane_viewer_mirror_x_callback(GtkWidget *window, gpointer data); static void xsane_viewer_mirror_y_callback(GtkWidget *window, gpointer data); -static GtkWidget *xsane_viewer_files_build_menu(Viewer *v); +static GtkWidget *xsane_viewer_file_build_menu(Viewer *v); +static GtkWidget *xsane_viewer_edit_build_menu(Viewer *v); static GtkWidget *xsane_viewer_filters_build_menu(Viewer *v); static int xsane_viewer_read_image(Viewer *v); -Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_filename); +Viewer *xsane_viewer_new(char *filename, int allow_reduction_to_lineart, char *output_filename, viewer_modification allow_modification); + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_viewer_set_sensitivity(Viewer *v, int sensitivity) +{ + if (sensitivity) + { + v->block_actions = FALSE; + gtk_widget_set_sensitive(GTK_WIDGET(v->file_menu), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + + switch (v->allow_modification) + { + case VIEWER_NO_MODIFICATION: + gtk_widget_set_sensitive(GTK_WIDGET(v->save_menu_item), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->ocr_menu_item), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->clone_menu_item), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->edit_menu), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->filters_menu), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_menu), FALSE); + + gtk_widget_set_sensitive(GTK_WIDGET(v->save), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->ocr), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->clone), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->edit_button_box), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->filters_button_box), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_button_box), FALSE); + break; + + case VIEWER_NO_NAME_AND_SIZE_MODIFICATION: + gtk_widget_set_sensitive(GTK_WIDGET(v->save_menu_item), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->ocr_menu_item), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->clone_menu_item), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->edit_menu), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->filters_menu), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_menu), FALSE); + + gtk_widget_set_sensitive(GTK_WIDGET(v->save), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->ocr), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->clone), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->edit_button_box), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->filters_button_box), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_button_box), FALSE); + break; + + case VIEWER_NO_NAME_MODIFICATION: + gtk_widget_set_sensitive(GTK_WIDGET(v->ocr_menu_item), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->clone_menu_item), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->ocr), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->clone), FALSE); + /* fall through */ + + case VIEWER_FULL_MODIFICATION: + default: + gtk_widget_set_sensitive(GTK_WIDGET(v->save_menu_item), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->edit_menu), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->filters_menu), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_menu), TRUE); + + gtk_widget_set_sensitive(GTK_WIDGET(v->save), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->edit_button_box), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->filters_button_box), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_button_box), TRUE); + break; + } + } + else + { + v->block_actions = TRUE; + gtk_widget_set_sensitive(GTK_WIDGET(v->file_menu), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->edit_menu), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->filters_menu), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_menu), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); + } +} /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -73,22 +149,41 @@ static gint xsane_viewer_close_callback(GtkWidget *widget, gpointer data) { Viewer *v, *list, **prev_list; + DBG(DBG_proc, "xsane_viewer_close_callback\n"); + v = (Viewer*) gtk_object_get_data(GTK_OBJECT(widget), "Viewer"); - DBG(DBG_proc, "xsane_viewer_close_callback\n"); + if (v->block_actions) /* actions blocked: return */ + { + gdk_beep(); + DBG(DBG_info, "xsane_viewer_close_callback: actions are blocked\n"); + return TRUE; + } if (!v->image_saved) { char buf[256]; snprintf(buf, sizeof(buf), WARN_VIEWER_IMAGE_NOT_SAVED); + xsane_viewer_set_sensitivity(v, FALSE); if (xsane_back_gtk_decision(ERR_HEADER_WARNING, (gchar **) warning_xpm, buf, BUTTON_DO_NOT_CLOSE, BUTTON_DISCARD_IMAGE, TRUE /* wait */)) { + xsane_viewer_set_sensitivity(v, TRUE); return TRUE; } } - remove(v->filename); + /* when no modification is allowed then we work with the original file */ + /* so we should not erase it */ + if (v->allow_modification != VIEWER_NO_MODIFICATION) + { + remove(v->filename); + } + + if (v->undo_filename) + { + remove(v->undo_filename); + } gtk_widget_destroy(v->top); @@ -109,6 +204,31 @@ static gint xsane_viewer_close_callback(GtkWidget *widget, gpointer data) list = list->next_viewer; } + if (v->active_dialog) + { + gtk_widget_destroy(v->active_dialog); + } + + if (v->filename) + { + free(v->filename); + } + + if (v->undo_filename) + { + free(v->undo_filename); + } + + if (v->output_filename) + { + free(v->output_filename); + } + + if (v->last_saved_filename) + { + free(v->last_saved_filename); + } + free(v); return TRUE; @@ -120,7 +240,8 @@ static void xsane_viewer_dialog_cancel(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + xsane_viewer_set_sensitivity(v, TRUE); + v->active_dialog = NULL; } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -132,10 +253,20 @@ static void xsane_viewer_save_callback(GtkWidget *window, gpointer data) char *inputfilename; char windowname[256]; int output_format; + char *filetype = NULL; + int abort = 0; + char buf[256]; + + if (v->block_actions) /* actions blocked: return */ + { + gdk_beep(); + DBG(DBG_info, "xsane_viewer_save_callback: actions are blocked\n"); + return; + } DBG(DBG_proc, "xsane_viewer_save_callback\n"); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); + xsane_viewer_set_sensitivity(v, FALSE); if (v->output_filename) { @@ -143,37 +274,46 @@ static void xsane_viewer_save_callback(GtkWidget *window, gpointer data) } else { - int abort = 0; + strncpy(outputfilename, preferences.filename, sizeof(outputfilename)); + } - strcpy(outputfilename, preferences.filename); - + if (v->allow_modification == VIEWER_FULL_MODIFICATION) /* it is allowed to rename the image */ + { snprintf(windowname, sizeof(windowname), "%s %s %s", xsane.prog_name, WINDOW_VIEWER_OUTPUT_FILENAME, xsane.device_text); umask((mode_t) preferences.directory_umask); /* define new file permissions */ - abort = xsane_back_gtk_get_filename(windowname, outputfilename, sizeof(outputfilename), outputfilename, TRUE, TRUE, FALSE); + abort = xsane_back_gtk_get_filename(windowname, outputfilename, sizeof(outputfilename), outputfilename, &filetype, TRUE, TRUE, FALSE, TRUE); umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ if (abort) { - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + xsane_viewer_set_sensitivity(v, TRUE); return; } } + if (v->output_filename) + { + free(v->output_filename); + } + + v->output_filename = strdup(outputfilename); + xsane_update_counter_in_filename(&v->output_filename, FALSE, 0, preferences.filename_counter_len); /* set correct counter length */ + if (preferences.overwrite_warning) /* test if filename already used */ { FILE *testfile; - testfile = fopen(outputfilename, "rb"); /* read binary (b for win32) */ + testfile = fopen(v->output_filename, "rb"); /* read binary (b for win32) */ if (testfile) /* filename used: skip */ { char buf[256]; fclose(testfile); - snprintf(buf, sizeof(buf), WARN_FILE_EXISTS, outputfilename); + snprintf(buf, sizeof(buf), WARN_FILE_EXISTS, v->output_filename); if (xsane_back_gtk_decision(ERR_HEADER_WARNING, (gchar **) warning_xpm, buf, BUTTON_OVERWRITE, BUTTON_CANCEL, TRUE /* wait */) == FALSE) { - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + xsane_viewer_set_sensitivity(v, TRUE); return; } } @@ -181,56 +321,41 @@ static void xsane_viewer_save_callback(GtkWidget *window, gpointer data) inputfilename = strdup(v->filename); - output_format = xsane_identify_output_format(outputfilename, 0); + output_format = xsane_identify_output_format(v->output_filename, filetype, 0); - if (v->reduce_to_lineart) /* reduce grayscale image to lineart before saving */ + if ((!v->allow_reduction_to_lineart) && (output_format == XSANE_PNM)) /* save PNM but do not reduce to lineart (if lineart) */ { - char dummyfilename[1024]; - - if (output_format != XSANE_PNM) + if (xsane_create_secure_file(v->output_filename)) /* remove possibly existing symbolic links for security */ { - xsane_back_gtk_make_path(sizeof(dummyfilename), dummyfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); - } - else /* pbm: no further conversion, we save to destination filename */ - { - snprintf(dummyfilename, sizeof(dummyfilename), "%s", outputfilename); - if (xsane_create_secure_file(dummyfilename)) /* remove possibly existing symbolic links for security */ - { - char buf[256]; + char buf[256]; - snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, dummyfilename); - xsane_back_gtk_error(buf, TRUE); - return; /* error */ - } + snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, v->output_filename); + xsane_back_gtk_error(buf, TRUE); + xsane_viewer_set_sensitivity(v, TRUE); + return; /* error */ } - gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), PROGRESS_PACKING_DATA); - gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); + snprintf(buf, sizeof(buf), "%s: %s", PROGRESS_SAVING_DATA, v->output_filename); + gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), buf); - /* the outputfile always is a temporary file, so we do not have to care about symlinks here */ - xsane_save_image_as_lineart(v->filename, dummyfilename, v->progress_bar, &v->cancel_save); - - free(inputfilename); - inputfilename = strdup(dummyfilename); + xsane_copy_file_by_name(v->output_filename, v->filename, v->progress_bar, &v->cancel_save); } - - - if ((!v->reduce_to_lineart) || (output_format != XSANE_PNM)) /* pbm already is saved above, otherwise save now */ + else { - gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), PROGRESS_SAVING_DATA); - gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); - - xsane_save_image_as(inputfilename, outputfilename, output_format, v->progress_bar, &v->cancel_save); - - gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); - gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); + xsane_save_image_as(v->output_filename, inputfilename, output_format, v->progress_bar, &v->cancel_save); } free(inputfilename); v->image_saved = TRUE; - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + v->last_saved_filename = strdup(v->output_filename); + snprintf(buf, sizeof(buf), "%s %s - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); + gtk_window_set_title(GTK_WINDOW(v->top), buf); + + xsane_update_counter_in_filename(&v->output_filename, preferences.skip_existing_numbers, 1, preferences.filename_counter_len); + + xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -241,15 +366,18 @@ static void xsane_viewer_ocr_callback(GtkWidget *window, gpointer data) char outputfilename[1024]; char *extensionptr; char windowname[256]; - char *arg[1000]; - int argnr; - pid_t pid; int abort = 0; - int i; + + if (v->block_actions) /* actions blocked: return */ + { + gdk_beep(); + DBG(DBG_info, "xsane_viewer_ocr_callback: actions are blocked\n"); + return; + } DBG(DBG_proc, "xsane_viewer_ocr_callback\n"); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); + xsane_viewer_set_sensitivity(v, FALSE); strncpy(outputfilename, preferences.filename, sizeof(outputfilename)-5); @@ -263,133 +391,153 @@ static void xsane_viewer_ocr_callback(GtkWidget *window, gpointer data) snprintf(windowname, sizeof(windowname), "%s %s %s", xsane.prog_name, WINDOW_OCR_OUTPUT_FILENAME, xsane.device_text); umask((mode_t) preferences.directory_umask); /* define new file permissions */ - abort = xsane_back_gtk_get_filename(windowname, outputfilename, sizeof(outputfilename), outputfilename, TRUE, TRUE, FALSE); + abort = xsane_back_gtk_get_filename(windowname, outputfilename, sizeof(outputfilename), outputfilename, NULL, TRUE, TRUE, FALSE, FALSE); umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ if (abort) { - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + xsane_viewer_set_sensitivity(v, TRUE); return; } - argnr = xsane_parse_options(preferences.ocr_command, arg); + while (gtk_events_pending()) /* give gtk the chance to remove the file selection dialog */ + { + gtk_main_iteration(); + } - arg[argnr++] = strdup(preferences.ocr_inputfile_option); - arg[argnr++] = strdup(v->filename); + xsane_save_image_as_text(outputfilename, v->filename, v->progress_bar, &v->cancel_save); - arg[argnr++] = strdup(preferences.ocr_outputfile_option); - arg[argnr++] = strdup(outputfilename); + xsane_viewer_set_sensitivity(v, TRUE); +} - arg[argnr] = 0; +/* ---------------------------------------------------------------------------------------------------------------------- */ - pid = fork(); +static void xsane_viewer_clone_callback(GtkWidget *window, gpointer data) +{ + Viewer *v = (Viewer *) data; + char outfilename[256]; - if (pid == 0) /* new process */ + if (v->block_actions) /* actions blocked: return */ { - DBG(DBG_info, "trying to change user id fo new subprocess:\n"); - DBG(DBG_info, "old effective uid = %d\n", geteuid()); - setuid(getuid()); - DBG(DBG_info, "new effective uid = %d\n", geteuid()); - - execvp(arg[0], arg); /* does not return if successfully */ - DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_OCR_CMD, preferences.ocr_command); - _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ + gdk_beep(); + DBG(DBG_info, "xsane_viewer_clone_callback: actions are blocked\n"); + return; } - for (i=0; i<argnr; i++) + DBG(DBG_proc, "xsane_viewer_clone_callback\n"); + + xsane_viewer_set_sensitivity(v, FALSE); + + xsane_back_gtk_make_path(sizeof(outfilename), outfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); + gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), PROGRESS_CLONING_DATA); + xsane_copy_file_by_name(outfilename, v->filename, v->progress_bar, &v->cancel_save); + + xsane_viewer_set_sensitivity(v, TRUE); + + if (v->last_saved_filename) { - free(arg[i]); + char buf[256]; + snprintf(buf, sizeof(buf), "%s%s", FILENAME_PREFIX_CLONE_OF, v->last_saved_filename); + xsane_viewer_new(outfilename, v->allow_reduction_to_lineart, buf, v->allow_modification); } - - while (pid) + else { - int status = 0; - pid_t pid_status = waitpid(pid, &status, WNOHANG); - - if (pid == pid_status) - { - pid = 0; /* ok, child process has terminated */ - } - - while (gtk_events_pending()) - { - gtk_main_iteration(); - } - } - - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + xsane_viewer_new(outfilename, v->allow_reduction_to_lineart, NULL, v->allow_modification); + } } /* ---------------------------------------------------------------------------------------------------------------------- */ -static void xsane_viewer_clone_callback(GtkWidget *window, gpointer data) +static void xsane_viewer_adjustment_float_changed(GtkAdjustment *adj_data, float *val) { - Viewer *v = (Viewer *) data; - FILE *outfile; - FILE *infile; - char outfilename[256]; - Image_info image_info; + *val = (float) adj_data->value; +} - DBG(DBG_proc, "xsane_viewer_clone_callback\n"); +/* ---------------------------------------------------------------------------------------------------------------------- */ - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); +static void xsane_viewer_adjustment_int_changed(GtkAdjustment *adj_data, int *val) +{ + *val = (int) adj_data->value; +} - infile = fopen(v->filename, "rb"); - if (!infile) - { - DBG(DBG_error, "could not load file %s\n", v->filename); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); +/* ---------------------------------------------------------------------------------------------------------------------- */ - return; - } +static void xsane_viewer_button_changed(GtkWidget *button, int *val) +{ + *val = GTK_TOGGLE_BUTTON(button)->active; +} - xsane_read_pnm_header(infile, &image_info); +/* ---------------------------------------------------------------------------------------------------------------------- */ - DBG(DBG_info, "cloning image %s with geometry: %d x %d x %d, %d colors\n", v->filename, image_info.image_width, image_info.image_height, image_info.depth, image_info.colors); +static void xsane_viewer_scale_set_scale_value_and_adjustments(GtkAdjustment *adj_data, double *scale_val) +{ + GtkAdjustment *adj; + int image_width, image_height; - xsane_back_gtk_make_path(sizeof(outfilename), outfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); + *scale_val = adj_data->value; - outfile = fopen(outfilename, "wb"); - if (!outfile) + image_width = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_width"); + image_height = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_height"); + + adj = (GtkAdjustment*) gtk_object_get_data(GTK_OBJECT(adj_data), "size-x-adjustment"); + if ((adj) && (image_width)) { - DBG(DBG_error, "could not save file %s\n", outfilename); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + gtk_adjustment_set_value(adj, (*scale_val) * image_width); + } - return; + adj = (GtkAdjustment*) gtk_object_get_data(GTK_OBJECT(adj_data), "size-y-adjustment"); + if ((adj) && (image_height)) + { + gtk_adjustment_set_value(adj, (*scale_val) * image_height); } +} - gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), PROGRESS_CLONING_DATA); - gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); +/* ---------------------------------------------------------------------------------------------------------------------- */ - xsane_save_rotate_image(outfile, infile, &image_info, 0, v->progress_bar, &v->cancel_save); +static void xsane_viewer_scale_set_size_x_value_and_adjustments(GtkAdjustment *adj_data, double *scale_val) +{ + GtkAdjustment *adj; + int image_width, image_height; - fclose(infile); - fclose(outfile); + image_width = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_width"); + image_height = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_height"); - gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); - gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); + if (!image_width) + { + return; /* we are not able to calulate the scale value */ + } - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + *scale_val = adj_data->value / image_width; - xsane_viewer_new(outfilename, v->reduce_to_lineart, NULL); + adj = (GtkAdjustment*) gtk_object_get_data(GTK_OBJECT(adj_data), "scale-adjustment"); + if (adj) + { + gtk_adjustment_set_value(adj, *scale_val); + } } /* ---------------------------------------------------------------------------------------------------------------------- */ -static void xsane_viewer_spinbutton_float_changed(GtkWidget *spinbutton, gpointer data) +static void xsane_viewer_scale_set_size_y_value_and_adjustments(GtkAdjustment *adj_data, double *scale_val) { - float *val = (float *) data; + GtkAdjustment *adj; + int image_width, image_height; - *val = gtk_spin_button_get_value_as_float((GtkSpinButton *) spinbutton); -} + image_width = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_width"); + image_height = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_height"); -/* ---------------------------------------------------------------------------------------------------------------------- */ + if (!image_height) + { + return; /* we are not able to calulate the scale value */ + } -static void xsane_viewer_spinbutton_int_changed(GtkWidget *spinbutton, gpointer data) -{ - int *val = (int *) data; + *scale_val = adj_data->value / image_height; - *val = gtk_spin_button_get_value_as_int((GtkSpinButton *) spinbutton); + adj = (GtkAdjustment*) gtk_object_get_data(GTK_OBJECT(adj_data), "scale-adjustment"); + if (adj) + { + gtk_adjustment_set_value(adj, *scale_val); + } } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -398,14 +546,44 @@ static void xsane_viewer_scale_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; GtkWidget *selection_dialog; + GtkWidget *frame; GtkWidget *hbox, *vbox; - GtkWidget *label, *spinbutton, *button; - GtkAdjustment *adjustment; + GtkWidget *button; + GtkObject *scale_widget, *scalex_widget, *scaley_widget; + GtkAdjustment *adjustment_size_x; + GtkAdjustment *adjustment_size_y; + GtkWidget *spinbutton; + GdkPixmap *pixmap; + GdkBitmap *mask; + GtkWidget *pixmapwidget; char buf[256]; + FILE *infile; + Image_info image_info; + + if (v->block_actions == TRUE) /* actions blocked: return */ + { + gdk_beep(); + DBG(DBG_info, "xsane_viewer_scale_callback: actions are blocked\n"); + return; + } DBG(DBG_proc, "xsane_viewer_scale_callback\n"); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); + xsane_viewer_set_sensitivity(v, FALSE); + v->block_actions = 2; /* do not set it to TRUE because we have to recall this dialog! */ + + infile = fopen(v->filename, "rb"); + if (!infile) + { + DBG(DBG_error, "could not load file %s\n", v->filename); + xsane_viewer_set_sensitivity(v, TRUE); + return; + } + + xsane_read_pnm_header(infile, &image_info); + + fclose(infile); + if (v->output_filename) { @@ -416,65 +594,187 @@ static void xsane_viewer_scale_callback(GtkWidget *window, gpointer data) snprintf(buf, sizeof(buf), WINDOW_SCALE); } - selection_dialog = gtk_window_new(GTK_WINDOW_DIALOG); - gtk_window_set_position(GTK_WINDOW(selection_dialog), GTK_WIN_POS_MOUSE); - gtk_window_set_title(GTK_WINDOW(selection_dialog), buf); - xsane_set_window_icon(selection_dialog, 0); + if (v->active_dialog) /* use active dialog */ + { + selection_dialog = v->active_dialog; + gtk_container_foreach(GTK_CONTAINER(selection_dialog), (GtkCallback) gtk_widget_destroy, NULL); + if (!v->bind_scale) + { + v->y_scale_factor = v->x_scale_factor; + } + } + else /* first time the dialog is opened */ + { + selection_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_set_resizable(GTK_WINDOW(selection_dialog), FALSE); + gtk_window_set_position(GTK_WINDOW(selection_dialog), GTK_WIN_POS_MOUSE); + gtk_window_set_title(GTK_WINDOW(selection_dialog), buf); + xsane_set_window_icon(selection_dialog, 0); + g_signal_connect(GTK_OBJECT(selection_dialog), "destroy", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); + + v->active_dialog = selection_dialog; + v->x_scale_factor = 1.0; + v->y_scale_factor = 1.0; + v->bind_scale = TRUE; + } - v->active_dialog = selection_dialog; + frame = gtk_frame_new(0); + gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); + gtk_container_add(GTK_CONTAINER(selection_dialog), frame); + gtk_widget_show(frame); vbox = gtk_vbox_new(FALSE, 5); - gtk_container_add(GTK_CONTAINER(selection_dialog), vbox); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 4); + gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); -#if 0 /* bind scale */ - button = gtk_check_button_new_with_label(BUTTON_SCALE_BIND); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 5); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), v->bind_scale); + g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_viewer_button_changed, (void *) &v->bind_scale); + g_signal_connect_after(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_viewer_scale_callback, (void *) v); gtk_widget_show(button); -#endif - - /* x_scale factor: <-> */ - - v->x_scale_factor = 1.0; - hbox = gtk_hbox_new(FALSE, 2); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); - gtk_widget_show(hbox); - - label = gtk_label_new(TEXT_X_SCALE_FACTOR); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); - gtk_widget_show(label); - - adjustment = (GtkAdjustment *) gtk_adjustment_new(1.0, 0.01, 2.0, 0.01, 0.1, 0.0); - spinbutton = gtk_spin_button_new(adjustment, 0, 2); - gtk_signal_connect(GTK_OBJECT(spinbutton), "changed", (GtkSignalFunc) xsane_viewer_spinbutton_float_changed, (void *) &v->x_scale_factor); - gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), TRUE); - gtk_spin_button_set_shadow_type(GTK_SPIN_BUTTON(spinbutton), GTK_SHADOW_OUT); - gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 10); - gtk_widget_show(spinbutton); - - /* y_scale factor: <-> */ - - v->y_scale_factor = 1.0; - - hbox = gtk_hbox_new(FALSE, 2); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); - gtk_widget_show(hbox); - - label = gtk_label_new(TEXT_Y_SCALE_FACTOR); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); - gtk_widget_show(label); - - adjustment = (GtkAdjustment *) gtk_adjustment_new(1.0, 0.01, 2.0, 0.01, 0.1, 0.0); - spinbutton = gtk_spin_button_new(adjustment, 0, 2); - gtk_signal_connect(GTK_OBJECT(spinbutton), "changed", (GtkSignalFunc) xsane_viewer_spinbutton_float_changed, (void *) &v->y_scale_factor); - gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), TRUE); - gtk_spin_button_set_shadow_type(GTK_SPIN_BUTTON(spinbutton), GTK_SHADOW_OUT); - gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 10); - gtk_widget_show(spinbutton); + if (v->bind_scale) + { + hbox = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + gtk_widget_show(hbox); + + /* scale factor: <-> */ + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(hbox), zoom_xpm, + DESC_SCALE_FACTOR, + 0.01, 4.0, 0.01, 0.1, 2, &v->x_scale_factor, &scale_widget, + 0, xsane_viewer_scale_set_scale_value_and_adjustments, + TRUE); + + /* x-size */ + pixmap = gdk_pixmap_create_from_xpm_d(selection_dialog->window, &mask, xsane.bg_trans, (gchar **) size_x_xpm); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 20); + gtk_widget_show(pixmapwidget); + gdk_drawable_unref(pixmap); + + adjustment_size_x = (GtkAdjustment *) gtk_adjustment_new(v->x_scale_factor * image_info.image_width , 0.01 * image_info.image_width, 4.0 * image_info.image_width, 1.0, 5.0, 0.0); + spinbutton = gtk_spin_button_new(adjustment_size_x, 0, 0); + g_signal_connect(GTK_OBJECT(adjustment_size_x), "value_changed", (GtkSignalFunc) xsane_viewer_scale_set_size_x_value_and_adjustments, (void *) &v->x_scale_factor); + gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); + gtk_widget_set_size_request(spinbutton, 80, -1); + gtk_box_pack_start(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 0); + gtk_widget_show(spinbutton); + xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, DESC_SCALE_WIDTH); + + /* y-size */ + pixmap = gdk_pixmap_create_from_xpm_d(selection_dialog->window, &mask, xsane.bg_trans, (gchar **) size_y_xpm); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 20); + gtk_widget_show(pixmapwidget); + gdk_drawable_unref(pixmap); + + adjustment_size_y = (GtkAdjustment *) gtk_adjustment_new(v->x_scale_factor * image_info.image_height , 0.01 * image_info.image_height, 4.0 * image_info.image_height, 1.0, 5.0, 0.0); + spinbutton = gtk_spin_button_new(adjustment_size_y, 0, 0); + g_signal_connect(GTK_OBJECT(adjustment_size_y), "value_changed", (GtkSignalFunc) xsane_viewer_scale_set_size_y_value_and_adjustments, (void *) &v->x_scale_factor); + gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); + gtk_widget_set_size_request(spinbutton, 80, -1); + gtk_box_pack_start(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 0); + gtk_widget_show(spinbutton); + xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, DESC_SCALE_HEIGHT); + + gtk_object_set_data(GTK_OBJECT(scale_widget), "size-x-adjustment", (void *) adjustment_size_x); + gtk_object_set_data(GTK_OBJECT(scale_widget), "size-y-adjustment", (void *) adjustment_size_y); + gtk_object_set_data(GTK_OBJECT(scale_widget), "image_width", (void *) image_info.image_width); + gtk_object_set_data(GTK_OBJECT(scale_widget), "image_height", (void *) image_info.image_height); + + gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "scale-adjustment", (void *) scale_widget); + gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "size-y-adjustment", (void *) adjustment_size_y); + gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "image_width", (void *) image_info.image_width); + gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "image_height", (void *) image_info.image_height); + + gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "scale-adjustment", (void *) scale_widget); + gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "size-x-adjustment", (void *) adjustment_size_x); + gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "image_width", (void *) image_info.image_width); + gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "image_height", (void *) image_info.image_height); + } + else + { + /* X */ + hbox = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + gtk_widget_show(hbox); + + /* x_scale factor: <-> */ + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(hbox), zoom_x_xpm, + DESC_X_SCALE_FACTOR, + 0.01, 4.0, 0.01, 0.1, 2, &v->x_scale_factor, &scalex_widget, + 0, xsane_viewer_scale_set_scale_value_and_adjustments, + TRUE); + + /* x-size */ + pixmap = gdk_pixmap_create_from_xpm_d(selection_dialog->window, &mask, xsane.bg_trans, (gchar **) size_x_xpm); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 20); + gtk_widget_show(pixmapwidget); + gdk_drawable_unref(pixmap); + + adjustment_size_x = (GtkAdjustment *) gtk_adjustment_new(v->x_scale_factor * image_info.image_width , 0.01 * image_info.image_width, 4.0 * image_info.image_width, 1.0, 5.0, 0.0); + spinbutton = gtk_spin_button_new(adjustment_size_x, 0, 0); + g_signal_connect(GTK_OBJECT(adjustment_size_x), "value_changed", (GtkSignalFunc) xsane_viewer_scale_set_size_x_value_and_adjustments, (void *) &v->x_scale_factor); + gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); + gtk_widget_set_size_request(spinbutton, 80, -1); + gtk_box_pack_start(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 0); + gtk_widget_show(spinbutton); + xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, DESC_SCALE_WIDTH); + + gtk_object_set_data(GTK_OBJECT(scalex_widget), "size-x-adjustment", (void *) adjustment_size_x); + gtk_object_set_data(GTK_OBJECT(scalex_widget), "image_width", (void *) image_info.image_width); + gtk_object_set_data(GTK_OBJECT(scalex_widget), "image_height", (void *) image_info.image_height); + + gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "scale-adjustment", (void *) scalex_widget); + gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "image_width", (void *) image_info.image_width); + gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "image_height", (void *) image_info.image_height); + + + /* Y */ + hbox = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); + gtk_widget_show(hbox); + + /* y_scale factor: <-> */ + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(hbox), zoom_y_xpm, + DESC_Y_SCALE_FACTOR, + 0.01, 4.0, 0.01, 0.1, 2, &v->y_scale_factor, &scaley_widget, + 0, xsane_viewer_scale_set_scale_value_and_adjustments, + TRUE); + + /* y-size */ + pixmap = gdk_pixmap_create_from_xpm_d(selection_dialog->window, &mask, xsane.bg_trans, (gchar **) size_y_xpm); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 20); + gtk_widget_show(pixmapwidget); + gdk_drawable_unref(pixmap); + + adjustment_size_y = (GtkAdjustment *) gtk_adjustment_new(v->y_scale_factor * image_info.image_height , 0.01 * image_info.image_height, 4.0 * image_info.image_height, 1.0, 5.0, 0.0); + spinbutton = gtk_spin_button_new(adjustment_size_y, 0, 0); + g_signal_connect(GTK_OBJECT(adjustment_size_y), "value_changed", (GtkSignalFunc) xsane_viewer_scale_set_size_y_value_and_adjustments, (void *) &v->y_scale_factor); + gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); + gtk_widget_set_size_request(spinbutton, 80, -1); + gtk_box_pack_start(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 0); + gtk_widget_show(spinbutton); + xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, DESC_SCALE_HEIGHT); + + gtk_object_set_data(GTK_OBJECT(scaley_widget), "size-y-adjustment", (void *) adjustment_size_y); + gtk_object_set_data(GTK_OBJECT(scaley_widget), "image_width", (void *) image_info.image_width); + gtk_object_set_data(GTK_OBJECT(scaley_widget), "image_height", (void *) image_info.image_height); + + gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "scale-adjustment", (void *) scaley_widget); + gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "image_width", (void *) image_info.image_width); + gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "image_height", (void *) image_info.image_height); + } /* Apply Cancel */ @@ -485,15 +785,16 @@ static void xsane_viewer_scale_callback(GtkWidget *window, gpointer data) button = gtk_button_new_with_label(BUTTON_APPLY); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_scale_image, (void *) v); - gtk_signal_connect_object(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_scale_image, (void *) v); + g_signal_connect_swapped(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); + gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_CANCEL); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); - gtk_signal_connect_object(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); + g_signal_connect_swapped(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_show(button); @@ -506,14 +807,22 @@ static void xsane_viewer_despeckle_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; GtkWidget *selection_dialog; + GtkWidget *frame; GtkWidget *hbox, *vbox; GtkWidget *label, *spinbutton, *button; GtkAdjustment *adjustment; char buf[256]; + if (v->block_actions) /* actions blocked: return */ + { + gdk_beep(); + DBG(DBG_info, "xsane_viewer_despeckle_callback: actions are blocked\n"); + return; + } + DBG(DBG_proc, "xsane_viewer_despeckle_callback\n"); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); + xsane_viewer_set_sensitivity(v, FALSE); if (v->output_filename) { @@ -524,20 +833,28 @@ static void xsane_viewer_despeckle_callback(GtkWidget *window, gpointer data) snprintf(buf, sizeof(buf), WINDOW_DESPECKLE); } - selection_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + selection_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(selection_dialog), GTK_WIN_POS_MOUSE); gtk_window_set_title(GTK_WINDOW(selection_dialog), buf); xsane_set_window_icon(selection_dialog, 0); + g_signal_connect(GTK_OBJECT(selection_dialog), "destroy", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); v->active_dialog = selection_dialog; + frame = gtk_frame_new(0); + gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); + gtk_container_add(GTK_CONTAINER(selection_dialog), frame); + gtk_widget_show(frame); + vbox = gtk_vbox_new(FALSE, 5); - gtk_container_add(GTK_CONTAINER(selection_dialog), vbox); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 4); + gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); /* Despeckle radius: <-> */ - v->filter_radius = 2; + v->despeckle_radius = 2; hbox = gtk_hbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); @@ -549,9 +866,8 @@ static void xsane_viewer_despeckle_callback(GtkWidget *window, gpointer data) adjustment = (GtkAdjustment *) gtk_adjustment_new(2.0, 2.0, 10.0, 1.0, 5.0, 0.0); spinbutton = gtk_spin_button_new(adjustment, 0, 0); - gtk_signal_connect(GTK_OBJECT(spinbutton), "changed", (GtkSignalFunc) xsane_viewer_spinbutton_int_changed, (void *) &v->filter_radius); + g_signal_connect(GTK_OBJECT(adjustment), "value_changed", (GtkSignalFunc) xsane_viewer_adjustment_int_changed, (void *) &v->despeckle_radius); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), TRUE); - gtk_spin_button_set_shadow_type(GTK_SPIN_BUTTON(spinbutton), GTK_SHADOW_OUT); gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 10); gtk_widget_show(spinbutton); @@ -564,15 +880,15 @@ static void xsane_viewer_despeckle_callback(GtkWidget *window, gpointer data) button = gtk_button_new_with_label(BUTTON_APPLY); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_despeckle_image, (void *) v); - gtk_signal_connect_object(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_despeckle_image, (void *) v); + g_signal_connect_swapped(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_CANCEL); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); - gtk_signal_connect_object(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); + g_signal_connect_swapped(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_show(button); @@ -585,14 +901,22 @@ static void xsane_viewer_blur_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; GtkWidget *selection_dialog; + GtkWidget *frame; GtkWidget *hbox, *vbox; GtkWidget *label, *spinbutton, *button; GtkAdjustment *adjustment; char buf[256]; + if (v->block_actions) /* actions blocked: return */ + { + gdk_beep(); + DBG(DBG_info, "xsane_viewer_blur_callback: actions are blocked\n"); + return; + } + DBG(DBG_proc, "xsane_viewer_blur_callback\n"); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); + xsane_viewer_set_sensitivity(v, FALSE); if (v->output_filename) { @@ -603,21 +927,29 @@ static void xsane_viewer_blur_callback(GtkWidget *window, gpointer data) snprintf(buf, sizeof(buf), WINDOW_BLUR); } - selection_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + selection_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(selection_dialog), GTK_WIN_POS_MOUSE); gtk_window_set_title(GTK_WINDOW(selection_dialog), buf); xsane_set_window_icon(selection_dialog, 0); + g_signal_connect(GTK_OBJECT(selection_dialog), "destroy", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); v->active_dialog = selection_dialog; + frame = gtk_frame_new(0); + gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); + gtk_container_add(GTK_CONTAINER(selection_dialog), frame); + gtk_widget_show(frame); + vbox = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(vbox), 4); - gtk_container_add(GTK_CONTAINER(selection_dialog), vbox); + gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); + /* Blur radius: <-> */ - v->filter_radius = 2; + v->blur_radius = 1.0; hbox = gtk_hbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); @@ -627,11 +959,10 @@ static void xsane_viewer_blur_callback(GtkWidget *window, gpointer data) gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); gtk_widget_show(label); - adjustment = (GtkAdjustment *) gtk_adjustment_new(2.0, 2.0, 20.0, 1.0, 5.0, 0.0); - spinbutton = gtk_spin_button_new(adjustment, 0, 0); - gtk_signal_connect(GTK_OBJECT(spinbutton), "changed", (GtkSignalFunc) xsane_viewer_spinbutton_int_changed, (void *) &v->filter_radius); + adjustment = (GtkAdjustment *) gtk_adjustment_new(1.0, 1.0, 20.0, 0.1, 1.0, 0.0); + spinbutton = gtk_spin_button_new(adjustment, 0, 2); + g_signal_connect(GTK_OBJECT(adjustment), "value_changed", (GtkSignalFunc) xsane_viewer_adjustment_float_changed, (void *) &v->blur_radius); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), TRUE); - gtk_spin_button_set_shadow_type(GTK_SPIN_BUTTON(spinbutton), GTK_SHADOW_OUT); gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 10); gtk_widget_show(spinbutton); @@ -644,14 +975,14 @@ static void xsane_viewer_blur_callback(GtkWidget *window, gpointer data) button = gtk_button_new_with_label(BUTTON_APPLY); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_blur_image, (void *) v); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_blur_image, (void *) v); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_CANCEL); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); - gtk_signal_connect_object(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); + g_signal_connect_swapped(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_show(button); @@ -660,6 +991,42 @@ static void xsane_viewer_blur_callback(GtkWidget *window, gpointer data) /* ---------------------------------------------------------------------------------------------------------------------- */ +static void xsane_viewer_undo_callback(GtkWidget *window, gpointer data) +{ + Viewer *v = (Viewer *) data; + + DBG(DBG_proc, "xsane_viewer_undo_callback\n"); + + if (!v->undo_filename) + { + DBG(DBG_info, "no undo file\n"); + return; + } + + DBG(DBG_info, "removing file %s\n", v->filename); + remove(v->filename); + + DBG(DBG_info, "using undo file %s\n", v->undo_filename); + v->filename = v->undo_filename; + + v->undo_filename = NULL; + v->image_saved = FALSE; + + xsane_viewer_read_image(v); + + if (v->last_saved_filename) + { + char buf[256]; + snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); + gtk_window_set_title(GTK_WINDOW(v->top), buf); + } + + gtk_widget_set_sensitive(GTK_WIDGET(v->undo), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), FALSE); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static void xsane_viewer_scale_image(GtkWidget *window, gpointer data) { FILE *outfile; @@ -672,14 +1039,13 @@ static void xsane_viewer_scale_image(GtkWidget *window, gpointer data) gtk_widget_destroy(v->active_dialog); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); + xsane_viewer_set_sensitivity(v, FALSE); infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); - + xsane_viewer_set_sensitivity(v, TRUE); return; } @@ -693,8 +1059,7 @@ static void xsane_viewer_scale_image(GtkWidget *window, gpointer data) if (!outfile) { DBG(DBG_error, "could not save file %s\n", outfilename); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); - + xsane_viewer_set_sensitivity(v, TRUE); return; } @@ -702,6 +1067,11 @@ static void xsane_viewer_scale_image(GtkWidget *window, gpointer data) gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); + if (v->bind_scale) + { + v->y_scale_factor = v->x_scale_factor; + } + xsane_save_scaled_image(outfile, infile, &image_info, v->x_scale_factor, v->y_scale_factor, v->progress_bar, &v->cancel_save); fclose(infile); @@ -710,16 +1080,31 @@ static void xsane_viewer_scale_image(GtkWidget *window, gpointer data) gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); - DBG(DBG_info, "removing file %s\n", v->filename); - remove(v->filename); - free(v->filename); + if (v->undo_filename) + { + DBG(DBG_info, "removing file %s\n", v->undo_filename); + remove(v->undo_filename); + free(v->undo_filename); + } + + v->undo_filename = v->filename; + DBG(DBG_info, "undo file is %s\n", v->undo_filename); + gtk_widget_set_sensitive(GTK_WIDGET(v->undo), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), TRUE); v->filename = strdup(outfilename); v->image_saved = FALSE; xsane_viewer_read_image(v); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + if (v->last_saved_filename) + { + char buf[256]; + snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); + gtk_window_set_title(GTK_WINDOW(v->top), buf); + } + + xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -736,14 +1121,13 @@ static void xsane_viewer_despeckle_image(GtkWidget *window, gpointer data) gtk_widget_destroy(v->active_dialog); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); + xsane_viewer_set_sensitivity(v, FALSE); infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); - + xsane_viewer_set_sensitivity(v, TRUE); return; } @@ -757,8 +1141,7 @@ static void xsane_viewer_despeckle_image(GtkWidget *window, gpointer data) if (!outfile) { DBG(DBG_error, "could not save file %s\n", outfilename); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); - + xsane_viewer_set_sensitivity(v, TRUE); return; } @@ -766,7 +1149,7 @@ static void xsane_viewer_despeckle_image(GtkWidget *window, gpointer data) gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); - xsane_save_despeckle_image(outfile, infile, &image_info, v->filter_radius, v->progress_bar, &v->cancel_save); + xsane_save_despeckle_image(outfile, infile, &image_info, v->despeckle_radius, v->progress_bar, &v->cancel_save); fclose(infile); fclose(outfile); @@ -774,16 +1157,31 @@ static void xsane_viewer_despeckle_image(GtkWidget *window, gpointer data) gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); - DBG(DBG_info, "removing file %s\n", v->filename); - remove(v->filename); - free(v->filename); + if (v->undo_filename) + { + DBG(DBG_info, "removing file %s\n", v->undo_filename); + remove(v->undo_filename); + free(v->undo_filename); + } + + v->undo_filename = v->filename; + DBG(DBG_info, "undo file is %s\n", v->undo_filename); + gtk_widget_set_sensitive(GTK_WIDGET(v->undo), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), TRUE); v->filename = strdup(outfilename); v->image_saved = FALSE; xsane_viewer_read_image(v); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + if (v->last_saved_filename) + { + char buf[256]; + snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); + gtk_window_set_title(GTK_WINDOW(v->top), buf); + } + + xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -800,14 +1198,13 @@ static void xsane_viewer_blur_image(GtkWidget *window, gpointer data) gtk_widget_destroy(v->active_dialog); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); + xsane_viewer_set_sensitivity(v, FALSE); infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); - + xsane_viewer_set_sensitivity(v, TRUE); return; } @@ -821,8 +1218,7 @@ static void xsane_viewer_blur_image(GtkWidget *window, gpointer data) if (!outfile) { DBG(DBG_error, "could not save file %s\n", outfilename); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); - + xsane_viewer_set_sensitivity(v, TRUE); return; } @@ -830,7 +1226,7 @@ static void xsane_viewer_blur_image(GtkWidget *window, gpointer data) gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); - xsane_save_blur_image(outfile, infile, &image_info, v->filter_radius, v->progress_bar, &v->cancel_save); + xsane_save_blur_image(outfile, infile, &image_info, v->blur_radius, v->progress_bar, &v->cancel_save); fclose(infile); fclose(outfile); @@ -838,16 +1234,31 @@ static void xsane_viewer_blur_image(GtkWidget *window, gpointer data) gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); - DBG(DBG_info, "removing file %s\n", v->filename); - remove(v->filename); - free(v->filename); + if (v->undo_filename) + { + DBG(DBG_info, "removing file %s\n", v->undo_filename); + remove(v->undo_filename); + free(v->undo_filename); + } + + v->undo_filename = v->filename; + DBG(DBG_info, "undo file is %s\n", v->undo_filename); + gtk_widget_set_sensitive(GTK_WIDGET(v->undo), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), TRUE); v->filename = strdup(outfilename); v->image_saved = FALSE; xsane_viewer_read_image(v); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + if (v->last_saved_filename) + { + char buf[256]; + snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); + gtk_window_set_title(GTK_WINDOW(v->top), buf); + } + + xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -859,15 +1270,22 @@ static void xsane_viewer_rotate(Viewer *v, int rotation) char outfilename[256]; Image_info image_info; + if (v->block_actions) /* actions blocked: return */ + { + gdk_beep(); + DBG(DBG_info, "xsane_viewer_rotate: actions are blocked\n"); + return; + } + DBG(DBG_proc, "xsane_viewer_rotate(%d)\n", rotation); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); + xsane_viewer_set_sensitivity(v, FALSE); infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + xsane_viewer_set_sensitivity(v, TRUE); return; } @@ -882,7 +1300,7 @@ static void xsane_viewer_rotate(Viewer *v, int rotation) if (!outfile) { DBG(DBG_error, "could not save file %s\n", outfilename); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + xsane_viewer_set_sensitivity(v, TRUE); return; } @@ -906,16 +1324,31 @@ static void xsane_viewer_rotate(Viewer *v, int rotation) gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); gtk_progress_bar_update(GTK_PROGRESS_BAR(v->progress_bar), 0.0); - DBG(DBG_info, "removing file %s\n", v->filename); - remove(v->filename); - free(v->filename); + if (v->undo_filename) + { + DBG(DBG_info, "removing file %s\n", v->undo_filename); + remove(v->undo_filename); + free(v->undo_filename); + } + + v->undo_filename = v->filename; + DBG(DBG_info, "undo file is %s\n", v->undo_filename); + gtk_widget_set_sensitive(GTK_WIDGET(v->undo), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), TRUE); v->filename = strdup(outfilename); v->image_saved = FALSE; xsane_viewer_read_image(v); - gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); + if (v->last_saved_filename) + { + char buf[256]; + snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); + gtk_window_set_title(GTK_WINDOW(v->top), buf); + } + + xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -985,57 +1418,58 @@ static void xsane_viewer_zoom_callback(GtkWidget *widget, gpointer data) /* ---------------------------------------------------------------------------------------------------------------------- */ -static GtkWidget *xsane_viewer_files_build_menu(Viewer *v) +static GtkWidget *xsane_viewer_file_build_menu(Viewer *v) { GtkWidget *menu, *item; - DBG(DBG_proc, "xsane_viewer_files_build_menu\n"); + DBG(DBG_proc, "xsane_viewer_file_build_menu\n"); menu = gtk_menu_new(); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(menu)); + gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* XSane save dialog */ item = gtk_menu_item_new_with_label(MENU_ITEM_SAVE_IMAGE); #if 0 - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_save_callback, v); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_save_callback, v); gtk_widget_show(item); + v->save_menu_item = item; + /* XSane save as text (ocr) */ - /* Clone */ - - item = gtk_menu_item_new_with_label(MENU_ITEM_CLONE); + item = gtk_menu_item_new_with_label(MENU_ITEM_OCR); #if 0 - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_clone_callback, v); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_ocr_callback, v); gtk_widget_show(item); + v->ocr_menu_item = item; - - /* Scale */ + /* Clone */ - item = gtk_menu_item_new_with_label(MENU_ITEM_SCALE); + item = gtk_menu_item_new_with_label(MENU_ITEM_CLONE); #if 0 - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_scale_callback, v); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_clone_callback, v); gtk_widget_show(item); + v->clone_menu_item = item; /* Close */ item = gtk_menu_item_new_with_label(MENU_ITEM_CLOSE); #if 0 - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_container_add(GTK_CONTAINER(menu), item); gtk_object_set_data(GTK_OBJECT(item), "Viewer", (void *) v); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_close_callback, v); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_close_callback, v); gtk_widget_show(item); return menu; @@ -1043,6 +1477,31 @@ static GtkWidget *xsane_viewer_files_build_menu(Viewer *v) /* ---------------------------------------------------------------------------------------------------------------------- */ +static GtkWidget *xsane_viewer_edit_build_menu(Viewer *v) +{ + GtkWidget *menu, *item; + + DBG(DBG_proc, "xsane_viewer_edit_build_menu\n"); + + menu = gtk_menu_new(); + gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); + + /* undo */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_UNDO); +#if 0 + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); +#endif + gtk_menu_append(GTK_MENU(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_undo_callback, v); + gtk_widget_show(item); + v->undo_menu_item = item; + + return menu; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static GtkWidget *xsane_viewer_filters_build_menu(Viewer *v) { GtkWidget *menu, *item; @@ -1050,30 +1509,127 @@ static GtkWidget *xsane_viewer_filters_build_menu(Viewer *v) DBG(DBG_proc, "xsane_viewer_filters_build_menu\n"); menu = gtk_menu_new(); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(menu)); + gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* Despeckle */ item = gtk_menu_item_new_with_label(MENU_ITEM_DESPECKLE); #if 0 - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_despeckle_callback, v); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_despeckle_callback, v); gtk_widget_show(item); + v->despeckle_menu_item = item; /* Blur */ item = gtk_menu_item_new_with_label(MENU_ITEM_BLUR); #if 0 - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_container_add(GTK_CONTAINER(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_blur_callback, v); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_blur_callback, v); gtk_widget_show(item); + v->blur_menu_item = item; - return menu; + return menu; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static GtkWidget *xsane_viewer_geometry_build_menu(Viewer *v) +{ + GtkWidget *menu, *item; + + DBG(DBG_proc, "xsane_viewer_geometry_build_menu\n"); + + menu = gtk_menu_new(); + gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); + + + /* Scale */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_SCALE); +#if 0 + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); +#endif + gtk_menu_append(GTK_MENU(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_scale_callback, v); + gtk_widget_show(item); + + + /* insert separator: */ + + item = gtk_menu_item_new(); + gtk_menu_append(GTK_MENU(menu), item); + gtk_widget_show(item); + + + /* rotate90 */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_ROTATE90); +#if 0 + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_1, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); +#endif + gtk_menu_append(GTK_MENU(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_rotate90_callback, v); + gtk_widget_show(item); + + + /* rotate180 */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_ROTATE180); +#if 0 + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_2, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); +#endif + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_rotate180_callback, v); + gtk_widget_show(item); + + + /* rotate270 */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_ROTATE270); +#if 0 + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_3, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); +#endif + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_rotate270_callback, v); + gtk_widget_show(item); + + + /* insert separator: */ + + item = gtk_menu_item_new(); + gtk_menu_append(GTK_MENU(menu), item); + gtk_widget_show(item); + + + /* mirror_x */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_MIRROR_X); +#if 0 + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_X, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); +#endif + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_mirror_x_callback, v); + gtk_widget_show(item); + + + /* mirror_y */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_MIRROR_Y); +#if 0 + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Y, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); +#endif + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_mirror_y_callback, v); + gtk_widget_show(item); + + + return menu; } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -1241,7 +1797,7 @@ static int xsane_viewer_read_image(Viewer *v) size_unit = "KB"; } - if (v->reduce_to_lineart) + if (v->allow_reduction_to_lineart) { snprintf(buf, sizeof(buf), TEXT_VIEWER_IMAGE_INFO, image_info.image_width, image_info.image_height, 1, image_info.colors, image_info.resolution_x, image_info.resolution_y, size, size_unit); @@ -1266,7 +1822,16 @@ static int xsane_viewer_read_image(Viewer *v) height = gdk_screen_height(); } - gtk_window_set_default_size(GTK_WINDOW(v->top), width, height); +#ifdef HAVE_GTK2 + if (GTK_WIDGET_REALIZED(v->top)) + { + gtk_window_resize(GTK_WINDOW(v->top), width, height); + } + else +#endif + { + gtk_window_set_default_size(GTK_WINDOW(v->top), width, height); + } free(row); free(src_row); @@ -1277,7 +1842,7 @@ static int xsane_viewer_read_image(Viewer *v) /* ---------------------------------------------------------------------------------------------------------------------- */ -Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_filename) +Viewer *xsane_viewer_new(char *filename, int allow_reduction_to_lineart, char *output_filename, viewer_modification allow_modification) { char buf[256]; Viewer *v; @@ -1299,16 +1864,32 @@ Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_fil memset(v, 0, sizeof(*v)); v->filename = strdup(filename); - v->reduce_to_lineart = reduce_to_lineart; + v->undo_filename = NULL; + v->allow_reduction_to_lineart = allow_reduction_to_lineart; v->zoom = 1.0; v->image_saved = FALSE; + v->allow_modification = allow_modification; v->next_viewer = xsane.viewer_list; xsane.viewer_list = v; + if (v->allow_modification == VIEWER_NO_MODIFICATION) + { + v->image_saved = TRUE; + } + if (output_filename) { v->output_filename = strdup(output_filename); - snprintf(buf, sizeof(buf), "%s %s - %s", WINDOW_VIEWER, v->output_filename, xsane.device_text); + + if (v->image_saved) + { + snprintf(buf, sizeof(buf), "%s %s - %s", WINDOW_VIEWER, v->output_filename, xsane.device_text); + } + else + { + /* add brackets around filename because file is not saved */ + snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->output_filename, xsane.device_text); + } } else { @@ -1318,9 +1899,9 @@ Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_fil v->top = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(v->top), buf); xsane_set_window_icon(v->top, 0); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(v->top)); + gtk_window_add_accel_group(GTK_WINDOW(v->top), xsane.accelerator_group); gtk_object_set_data(GTK_OBJECT(v->top), "Viewer", (void *) v); - gtk_signal_connect(GTK_OBJECT(v->top), "delete_event", GTK_SIGNAL_FUNC(xsane_viewer_close_callback), NULL); + g_signal_connect(GTK_OBJECT(v->top), "delete_event", GTK_SIGNAL_FUNC(xsane_viewer_close_callback), NULL); /* set the main vbox */ vbox = gtk_vbox_new(FALSE, 0); @@ -1333,19 +1914,37 @@ Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_fil menubar = gtk_menu_bar_new(); gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, FALSE, 0); - /* "Files" submenu: */ + /* "File" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_FILE); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); - gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_viewer_files_build_menu(v)); -/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); */ + gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_viewer_file_build_menu(v)); +/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ + gtk_widget_show(menubar_item); + v->file_menu = menubar_item; + + /* "Edit" submenu: */ + menubar_item = gtk_menu_item_new_with_label(MENU_EDIT); + gtk_container_add(GTK_CONTAINER(menubar), menubar_item); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_viewer_edit_build_menu(v)); +/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); + v->edit_menu = menubar_item; /* "Filters" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_FILTERS); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_viewer_filters_build_menu(v)); -/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); */ +/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); + v->filters_menu = menubar_item; + + /* "Geometry" submenu: */ + menubar_item = gtk_menu_item_new_with_label(MENU_GEOMETRY); + gtk_container_add(GTK_CONTAINER(menubar), menubar_item); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_viewer_geometry_build_menu(v)); +/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ + gtk_widget_show(menubar_item); + v->geometry_menu = menubar_item; gtk_widget_show(menubar); @@ -1363,17 +1962,49 @@ Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_fil gtk_box_pack_start(GTK_BOX(vbox), v->button_box, FALSE, FALSE, 0); gtk_widget_show(v->button_box); - v->save = xsane_button_new_with_pixmap(v->top->window, v->button_box, file_xpm, DESC_VIEWER_SAVE, (GtkSignalFunc) xsane_viewer_save_callback, v); - v->ocr = xsane_button_new_with_pixmap(v->top->window, v->button_box, ocr_xpm, DESC_VIEWER_OCR, (GtkSignalFunc) xsane_viewer_ocr_callback, v); + + /* top hbox for file icons */ + v->file_button_box = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(v->file_button_box), 0); + gtk_box_pack_start(GTK_BOX(v->button_box), v->file_button_box, FALSE, FALSE, 0); + gtk_widget_show(v->file_button_box); + + v->save = xsane_button_new_with_pixmap(v->top->window, v->file_button_box, save_xpm, DESC_VIEWER_SAVE, (GtkSignalFunc) xsane_viewer_save_callback, v); + v->ocr = xsane_button_new_with_pixmap(v->top->window, v->file_button_box, ocr_xpm, DESC_VIEWER_OCR, (GtkSignalFunc) xsane_viewer_ocr_callback, v); v->clone = xsane_button_new_with_pixmap(v->top->window, v->button_box, clone_xpm, DESC_VIEWER_CLONE, (GtkSignalFunc) xsane_viewer_clone_callback, v); - v->scale = xsane_button_new_with_pixmap(v->top->window, v->button_box, scale_xpm, DESC_VIEWER_SCALE, (GtkSignalFunc) xsane_viewer_scale_callback, v); - v->despeckle = xsane_button_new_with_pixmap(v->top->window, v->button_box, despeckle_xpm, DESC_VIEWER_DESPECKLE, (GtkSignalFunc) xsane_viewer_despeckle_callback, v); - v->blur = xsane_button_new_with_pixmap(v->top->window, v->button_box, blur_xpm, DESC_VIEWER_BLUR, (GtkSignalFunc) xsane_viewer_blur_callback, v); - v->rotate90 = xsane_button_new_with_pixmap(v->top->window, v->button_box, rotate90_xpm, DESC_VIEWER_ROTATE90, (GtkSignalFunc) xsane_viewer_rotate90_callback, v); - v->rotate180 = xsane_button_new_with_pixmap(v->top->window, v->button_box, rotate180_xpm, DESC_VIEWER_ROTATE180, (GtkSignalFunc) xsane_viewer_rotate180_callback, v); - v->rotate270 = xsane_button_new_with_pixmap(v->top->window, v->button_box, rotate270_xpm, DESC_VIEWER_ROTATE270, (GtkSignalFunc) xsane_viewer_rotate270_callback, v); - v->mirror_x = xsane_button_new_with_pixmap(v->top->window, v->button_box, mirror_x_xpm, DESC_VIEWER_MIRROR_X, (GtkSignalFunc) xsane_viewer_mirror_x_callback, v); - v->mirror_y = xsane_button_new_with_pixmap(v->top->window, v->button_box, mirror_y_xpm, DESC_VIEWER_MIRROR_Y, (GtkSignalFunc) xsane_viewer_mirror_y_callback, v); + + + /* top hbox for edit icons */ + v->edit_button_box = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(v->edit_button_box), 0); + gtk_box_pack_start(GTK_BOX(v->button_box), v->edit_button_box, FALSE, FALSE, 0); + gtk_widget_show(v->edit_button_box); + + v->undo = xsane_button_new_with_pixmap(v->top->window, v->edit_button_box, undo_xpm, DESC_VIEWER_UNDO, (GtkSignalFunc) xsane_viewer_undo_callback, v); + + + /* top hbox for filter icons */ + v->filters_button_box = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(v->filters_button_box), 0); + gtk_box_pack_start(GTK_BOX(v->button_box), v->filters_button_box, FALSE, FALSE, 0); + gtk_widget_show(v->filters_button_box); + + v->despeckle = xsane_button_new_with_pixmap(v->top->window, v->filters_button_box, despeckle_xpm, DESC_VIEWER_DESPECKLE, (GtkSignalFunc) xsane_viewer_despeckle_callback, v); + v->blur = xsane_button_new_with_pixmap(v->top->window, v->filters_button_box, blur_xpm, DESC_VIEWER_BLUR, (GtkSignalFunc) xsane_viewer_blur_callback, v); + + + /* top hbox for geometry icons */ + v->geometry_button_box = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(v->geometry_button_box), 0); + gtk_box_pack_start(GTK_BOX(v->button_box), v->geometry_button_box, FALSE, FALSE, 0); + gtk_widget_show(v->geometry_button_box); + + xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, scale_xpm, DESC_VIEWER_SCALE, (GtkSignalFunc) xsane_viewer_scale_callback, v); + xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, rotate90_xpm, DESC_ROTATE90, (GtkSignalFunc) xsane_viewer_rotate90_callback, v); + xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, rotate180_xpm, DESC_ROTATE180, (GtkSignalFunc) xsane_viewer_rotate180_callback, v); + xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, rotate270_xpm, DESC_ROTATE270, (GtkSignalFunc) xsane_viewer_rotate270_callback, v); + xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, mirror_x_xpm, DESC_MIRROR_X, (GtkSignalFunc) xsane_viewer_mirror_x_callback, v); + xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, mirror_y_xpm, DESC_MIRROR_Y, (GtkSignalFunc) xsane_viewer_mirror_y_callback, v); /* "Zoom" submenu: */ @@ -1384,12 +2015,13 @@ Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_fil zoom_menu = gtk_menu_new(); selection = 0; - for (i = 0; i < XSANE_VIEWER_ZOOM_ITEMS; i++) + + for (i = 0; i < sizeof(xsane_viewer_zoom) / sizeof(int); i++) { snprintf(buf, sizeof(buf), "%d %%", xsane_viewer_zoom[i]); zoom_menu_item = gtk_menu_item_new_with_label(buf); gtk_menu_append(GTK_MENU(zoom_menu), zoom_menu_item); - gtk_signal_connect(GTK_OBJECT(zoom_menu_item), "activate", (GtkSignalFunc) xsane_viewer_zoom_callback, v); + g_signal_connect(GTK_OBJECT(zoom_menu_item), "activate", (GtkSignalFunc) xsane_viewer_zoom_callback, v); gtk_object_set_data(GTK_OBJECT(zoom_menu_item), "Selection", (void *) xsane_viewer_zoom[i]); gtk_widget_show(zoom_menu_item); if (v->zoom*100 == xsane_viewer_zoom[i]) @@ -1399,13 +2031,13 @@ Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_fil } gtk_option_menu_set_menu(GTK_OPTION_MENU(zoom_option_menu), zoom_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(zoom_option_menu), selection); -/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); */ +/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(zoom_menu); scrolled_window = gtk_scrolled_window_new(NULL, NULL); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start(GTK_BOX(vbox), scrolled_window, TRUE, TRUE, 0); gtk_widget_show(scrolled_window); @@ -1426,23 +2058,27 @@ Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_fil gtk_box_pack_start(GTK_BOX(hbox), v->image_info_label, FALSE, FALSE, 2); gtk_widget_show(v->image_info_label); - gtk_widget_show(v->top); if (xsane_viewer_read_image(v)) /* read image and add preview to the viewport */ { /* error */ } + gtk_widget_show(v->top); v->progress_bar = (GtkProgressBar *) gtk_progress_bar_new(); #if 0 - gtk_widget_set_usize(v->progress_bar, 0, 25); + gtk_widget_set_size_request(v->progress_bar, 0, 25); #endif gtk_box_pack_start(GTK_BOX(vbox), (GtkWidget *) v->progress_bar, FALSE, FALSE, 0); gtk_progress_set_show_text(GTK_PROGRESS(v->progress_bar), TRUE); gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); gtk_widget_show(GTK_WIDGET(v->progress_bar)); + xsane_viewer_set_sensitivity(v, TRUE); + + gtk_widget_set_sensitive(GTK_WIDGET(v->undo), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), FALSE); + return v; } - diff --git a/src/xsane-viewer.h b/src/xsane-viewer.h index 885466b..31d87bc 100644 --- a/src/xsane-viewer.h +++ b/src/xsane-viewer.h @@ -3,7 +3,7 @@ xsane-viewer.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 2001-2002 Oliver Rauch + Copyright (C) 2001-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -29,51 +29,79 @@ #include <gdk/gdk.h> #include <gtk/gtk.h> +typedef enum +{ + VIEWER_NO_MODIFICATION = 0, + VIEWER_NO_NAME_AND_SIZE_MODIFICATION, + VIEWER_NO_NAME_MODIFICATION, + VIEWER_FULL_MODIFICATION +} viewer_modification; + typedef struct Viewer { struct Viewer *next_viewer; char *filename; char *output_filename; + char *last_saved_filename; + char *undo_filename; - int reduce_to_lineart; + int allow_reduction_to_lineart; float zoom; int image_saved; int cancel_save; + viewer_modification allow_modification; + + int despeckle_radius; + float blur_radius; - int filter_radius; - float x_scale_factor; - float y_scale_factor; + int bind_scale; + double x_scale_factor; + double y_scale_factor; GtkWidget *top; GtkWidget *button_box; + GtkWidget *file_button_box; + GtkWidget *edit_button_box; + GtkWidget *filters_button_box; + GtkWidget *geometry_button_box; + + GtkWidget *file_menu; + GtkWidget *edit_menu; + GtkWidget *filters_menu; + GtkWidget *geometry_menu; + GtkWidget *viewport; GtkWidget *window; + GtkWidget *save_menu_item; + GtkWidget *ocr_menu_item; + GtkWidget *clone_menu_item; + + GtkWidget *undo_menu_item; + + GtkWidget *despeckle_menu_item; + GtkWidget *blur_menu_item; + GtkWidget *save; GtkWidget *ocr; + GtkWidget *undo; GtkWidget *clone; - GtkWidget *scale; GtkWidget *despeckle; GtkWidget *blur; - GtkWidget *rotate90; - GtkWidget *rotate180; - GtkWidget *rotate270; - - GtkWidget *mirror_x; - GtkWidget *mirror_y; - GtkWidget *image_info_label; GtkProgressBar *progress_bar; GtkWidget *active_dialog; + + int block_actions; } Viewer; -extern Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_filename); +extern Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_filename, viewer_modification allow_modification); #endif diff --git a/src/xsane.c b/src/xsane.c index ae07b8c..9ef109f 100644 --- a/src/xsane.c +++ b/src/xsane.c @@ -3,7 +3,7 @@ xsane.c Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -34,6 +34,7 @@ #include "xsane-device-preferences.h" #include "xsane-preferences.h" #include "xsane-icons.h" +#include "xsane-batch-scan.h" #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ @@ -42,7 +43,6 @@ #endif #endif -#include <sys/types.h> #include <sys/wait.h> /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -65,7 +65,6 @@ struct option long_options[] = {"Resizeable", no_argument, 0, 'R'}, {"print-filenames", no_argument, 0, 'p'}, {"force-filename", required_argument, 0, 'N'}, - {"Medium-calibration", no_argument, 0, 'M'}, {0, } }; @@ -98,8 +97,8 @@ static const Preferences_medium_t pref_default_medium[]= { /* medium shadow highlight gamma negative */ /* name gray red green blue gray red green blue gray red gren blue */ - { MENU_ITEM_MEDIUM_FULL_RANGE, 0.0, 0.0, 0.0, 0.0, 100.0,100.0,100.0,100.0, 1.00, 1.00, 1.00, 1.00 , 0}, - { MENU_ITEM_MEDIUM_SLIDE, 0.0, 0.0, 0.0, 0.0, 30.0, 30.0, 30.0, 30.0, 1.00, 1.00, 1.00, 1.00 , 0}, + { MENU_ITEM_MEDIUM_FULL_COLOR_RANGE, 0.0, 0.0, 0.0, 0.0, 100.0,100.0,100.0,100.0, 1.00, 1.00, 1.00, 1.00 , 0}, + { MENU_ITEM_MEDIUM_SLIDE, 0.0, 0.0, 0.0, 0.0, 40.0, 40.0, 40.0, 40.0, 1.00, 1.00, 1.00, 1.00 , 0}, { MENU_ITEM_MEDIUM_STANDARD_NEG, 0.0, 7.0, 1.0, 0.0, 66.0, 66.0, 33.0, 16.0, 1.00, 1.00, 1.00, 1.00 , 1}, { MENU_ITEM_MEDIUM_AGFA_NEG, 0.0, 6.0, 2.0, 0.0, 31.0, 61.0, 24.0, 13.0, 1.00, 1.00, 1.00, 1.00 , 1}, { MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4, 0.0, 12.0, 2.0, 1.6, 35.0, 61.5, 21.5, 14.5, 1.00, 0.80, 0.67, 0.60 , 1}, @@ -114,6 +113,8 @@ static const Preferences_medium_t pref_default_medium[]= /* ---------------------------------------------------------------------------------------------------------------------- */ int DBG_LEVEL = 0; +static guint xsane_resolution_timer = 0; +static guint xsane_mail_send_timer = 0; /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -144,11 +145,6 @@ static void xsane_threshold_changed(void); static void xsane_gamma_changed(GtkAdjustment *adj_data, double *val); static void xsane_set_modus_defaults(void); static void xsane_modus_callback(GtkWidget *xsane_parent, int *num); -static void xsane_filename_counter_step_callback(GtkWidget *widget, gpointer data); -static void xsane_filetype_callback(GtkWidget *widget, gpointer data); -static void xsane_outputfilename_changed_callback(GtkWidget *widget, gpointer data); -static void xsane_browse_filename_callback(GtkWidget *widget, gpointer data); -static void xsane_outputfilename_new(GtkWidget *vbox); static void xsane_enhancement_rgb_default_callback(GtkWidget *widget); static void xsane_enhancement_negative_callback(GtkWidget *widget); static void xsane_auto_enhancement_callback(GtkWidget *widget); @@ -158,10 +154,14 @@ static void xsane_show_histogram_callback(GtkWidget *widget); #ifdef HAVE_WORKING_GTK_GAMMACURVE static void xsane_show_gamma_callback(GtkWidget *widget); #endif +static void xsane_show_batch_scan_callback(GtkWidget *widget); static void xsane_printer_callback(GtkWidget *widget, gpointer data); void xsane_pref_save(void); static int xsane_pref_restore(void); +static void xsane_pref_save_media(void); +static void xsane_pref_restore_media(void); static RETSIGTYPE xsane_quit_handler(int signal); +static RETSIGTYPE xsane_sigchld_handler(int signal); static void xsane_quit(void); static void xsane_exit(void); static gint xsane_standard_option_win_delete(GtkWidget *widget, gpointer data); @@ -170,24 +170,22 @@ static gint xsane_scan_win_delete(GtkWidget *w, gpointer data); static gint xsane_preview_window_destroyed(GtkWidget *widget, gpointer call_data); static void xsane_show_preview_callback(GtkWidget * widget, gpointer call_data); static GtkWidget *xsane_files_build_menu(void); +static gint xsane_medium_context_menu_callback(GtkWidget *widget, GdkEvent *event); static void xsane_set_medium_callback(GtkWidget *widget, gpointer data); static void xsane_set_pref_unit_callback(GtkWidget *widget, gpointer data); +static void xsane_edit_medium_definition_callback(GtkWidget *widget, gpointer data); static void xsane_set_update_policy_callback(GtkWidget *widget, gpointer data); static gint xsane_close_info_callback(GtkWidget *widget, gpointer data); static void xsane_info_dialog(GtkWidget *widget, gpointer data); static void xsane_about_dialog(GtkWidget *widget, gpointer data); static void xsane_about_translation_dialog(GtkWidget *widget, gpointer data); -static SANE_Status xsane_get_area_value(int option, float *val, SANE_Int *unit); -#ifdef XSANE_TEST -static void xsane_batch_scan_delete_callback(GtkWidget *widget, gpointer list); -static void xsane_batch_scan_add_callback(GtkWidget *widget, gpointer list); -static void xsane_batch_scan_dialog(GtkWidget *widget, gpointer data); -#endif +static gint xsane_fax_dialog_delete(); static void xsane_fax_dialog(void); static void xsane_fax_dialog_close(void); static void xsane_fax_receiver_changed_callback(GtkWidget *widget, gpointer data); static void xsane_fax_project_changed_callback(GtkWidget *widget, gpointer data); static void xsane_fax_fine_mode_callback(GtkWidget *widget); +static void xsane_fax_project_update_project_status(); void xsane_fax_project_save(void); static void xsane_fax_project_load(void); static void xsane_fax_project_delete(void); @@ -201,6 +199,8 @@ static void xsane_fax_entry_delete_callback(GtkWidget *widget, gpointer list); static void xsane_fax_show_callback(GtkWidget *widget, gpointer data); static void xsane_fax_send(void); #ifdef XSANE_ACTIVATE_MAIL +static gint xsane_mail_dialog_delete(); +static void xsane_mail_filetype_callback(GtkWidget *filetype_option_menu, char *filetype); static void xsane_mail_dialog(void); static void xsane_mail_dialog_close(void); static void xsane_mail_receiver_changed_callback(GtkWidget *widget, gpointer data); @@ -208,28 +208,34 @@ static void xsane_mail_subject_changed_callback(GtkWidget *widget, gpointer data static void xsane_mail_project_changed_callback(GtkWidget *widget, gpointer data); static void xsane_mail_html_mode_callback(GtkWidget *widget); void xsane_mail_project_save(void); +static void xsane_mail_project_display_status(void); static void xsane_mail_project_load(void); static void xsane_mail_project_delete(void); +static void xsane_mail_project_update_project_status(); static void xsane_mail_project_create(void); static void xsane_mail_entry_move_up_callback(GtkWidget *widget, gpointer list); static void xsane_mail_entry_move_down_callback(GtkWidget *widget, gpointer list); static void xsane_mail_entry_rename_callback(GtkWidget *widget, gpointer list); static void xsane_mail_entry_delete_callback(GtkWidget *widget, gpointer list); static void xsane_mail_show_callback(GtkWidget *widget, gpointer data); -static void xsane_mail_send(void); +#if 0 +static void xsane_mail_edit_callback(GtkWidget *widget, gpointer data); #endif -static void xsane_pref_toggle_tooltips(GtkWidget *widget, gpointer data); static void xsane_mail_send_process(void); static void xsane_mail_send(void); -static void xsane_show_license(GtkWidget *widget, gpointer data); +#endif +static void xsane_pref_toggle_tooltips(GtkWidget *widget, gpointer data); +static void xsane_show_eula(GtkWidget *widget, gpointer data); +static void xsane_show_gpl(GtkWidget *widget, gpointer data); static void xsane_show_doc(GtkWidget *widget, gpointer data); static GtkWidget *xsane_view_build_menu(void); -static GtkWidget *xsane_pref_build_menu(void); +static GtkWidget *xsane_window_build_menu(void); +static GtkWidget *xsane_preferences_build_menu(void); static GtkWidget *xsane_help_build_menu(void); static void xsane_device_dialog(void); static void xsane_choose_dialog_ok_callback(void); static void xsane_select_device_by_key_callback(GtkWidget * widget, gpointer data); -static void xsane_select_device_by_mouse_callback(GtkWidget * widget, GdkEventButton *event, gpointer data); +static int xsane_select_device_by_mouse_callback(GtkWidget * widget, GdkEventButton *event, gpointer data); static void xsane_choose_device(void); static void xsane_usage(void); static int xsane_init(int argc, char **argv); @@ -254,191 +260,6 @@ void xsane_debug_message(int level, const char *fmt, ...) /* ---------------------------------------------------------------------------------------------------------------------- */ -static void xsane_add_medium_definition(char *definition_name) -{ - int i; - - DBG(DBG_proc, "xsane_add_new_medium_definition\n"); - - i = preferences.medium_definitions; - - preferences.medium_definitions++; - preferences.medium = realloc( preferences.medium, preferences.medium_definitions * sizeof(void *)); - - if (xsane.negative == xsane.medium_negative) /* result is positive */ - { - preferences.medium[i] = calloc(sizeof(Preferences_medium_t), 1); - preferences.medium[i]->name = strdup(definition_name); - preferences.medium[i]->shadow_gray = xsane.medium_shadow_gray + (xsane.medium_highlight_gray - xsane.medium_shadow_gray) * xsane.slider_gray.value[0] / 100.0; - preferences.medium[i]->shadow_red = xsane.medium_shadow_red + (xsane.medium_highlight_red - xsane.medium_shadow_red) * xsane.slider_red.value[0] / 100.0; - preferences.medium[i]->shadow_green = xsane.medium_shadow_green + (xsane.medium_highlight_green - xsane.medium_shadow_green) * xsane.slider_green.value[0] / 100.0; - preferences.medium[i]->shadow_blue = xsane.medium_shadow_blue + (xsane.medium_highlight_blue - xsane.medium_shadow_blue) * xsane.slider_blue.value[0] / 100.0; - preferences.medium[i]->highlight_gray = xsane.medium_shadow_gray + (xsane.medium_highlight_gray - xsane.medium_shadow_gray) * xsane.slider_gray.value[2] / 100.0; - preferences.medium[i]->highlight_red = xsane.medium_shadow_red + (xsane.medium_highlight_red - xsane.medium_shadow_red) * xsane.slider_red.value[2] / 100.0; - preferences.medium[i]->highlight_green = xsane.medium_shadow_green + (xsane.medium_highlight_green - xsane.medium_shadow_green) * xsane.slider_green.value[2] / 100.0; - preferences.medium[i]->highlight_blue = xsane.medium_shadow_blue + (xsane.medium_highlight_blue - xsane.medium_shadow_blue) * xsane.slider_blue.value[2] / 100.0; - preferences.medium[i]->gamma_gray = xsane.gamma; - preferences.medium[i]->gamma_red = xsane.gamma * xsane.gamma_red * xsane.medium_gamma_red; - preferences.medium[i]->gamma_green = xsane.gamma * xsane.gamma_green * xsane.medium_gamma_green; - preferences.medium[i]->gamma_blue = xsane.gamma * xsane.gamma_blue * xsane.medium_gamma_blue; - preferences.medium[i]->negative = 0; - } - else /* result is negative */ - { - preferences.medium[i] = calloc(sizeof(Preferences_medium_t), 1); - preferences.medium[i]->name = strdup(definition_name); - preferences.medium[i]->shadow_gray = xsane.medium_shadow_gray + (xsane.medium_highlight_gray - xsane.medium_shadow_gray) * (1.0 - xsane.slider_gray.value[2] / 100.0); - preferences.medium[i]->shadow_red = xsane.medium_shadow_red + (xsane.medium_highlight_red - xsane.medium_shadow_red) * (1.0 - xsane.slider_red.value[2] / 100.0); - preferences.medium[i]->shadow_green = xsane.medium_shadow_green + (xsane.medium_highlight_green - xsane.medium_shadow_green) * (1.0 - xsane.slider_green.value[2] / 100.0); - preferences.medium[i]->shadow_blue = xsane.medium_shadow_blue + (xsane.medium_highlight_blue - xsane.medium_shadow_blue) * (1.0 - xsane.slider_blue.value[2] / 100.0); - preferences.medium[i]->highlight_gray = xsane.medium_shadow_gray + (xsane.medium_highlight_gray - xsane.medium_shadow_gray) * (1.0 - xsane.slider_gray.value[0] / 100.0); - preferences.medium[i]->highlight_red = xsane.medium_shadow_red + (xsane.medium_highlight_red - xsane.medium_shadow_red) * (1.0 - xsane.slider_red.value[0] / 100.0); - preferences.medium[i]->highlight_green = xsane.medium_shadow_green + (xsane.medium_highlight_green - xsane.medium_shadow_green) * (1.0 - xsane.slider_green.value[0] / 100.0); - preferences.medium[i]->highlight_blue = xsane.medium_shadow_blue + (xsane.medium_highlight_blue - xsane.medium_shadow_blue) * (1.0 - xsane.slider_blue.value[0] / 100.0); - preferences.medium[i]->gamma_gray = xsane.gamma; - preferences.medium[i]->gamma_red = xsane.gamma * xsane.gamma_red * xsane.medium_gamma_red; - preferences.medium[i]->gamma_green = xsane.gamma * xsane.gamma_green * xsane.medium_gamma_green; - preferences.medium[i]->gamma_blue = xsane.gamma * xsane.gamma_blue * xsane.medium_gamma_blue; - preferences.medium[i]->negative = 1; - } - - xsane_back_gtk_refresh_dialog(); -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -int xsane_add_medium_definition_flag; - -static void xsane_add_medium_definition_button_callback(GtkWidget *widget, gpointer data) -{ - DBG(DBG_proc, "xsane_add_medium_definiton_button_callback\n"); - - xsane_add_medium_definition_flag = (int) data; -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -static void xsane_add_medium_definition_callback() -{ - GtkWidget *add_medium_dialog; - GtkWidget *hbox, *vbox, *button, *text, *label; - - xsane_set_sensitivity(FALSE); - - /* set add medium dialog */ - add_medium_dialog = gtk_window_new(GTK_WINDOW_DIALOG); - gtk_window_set_position(GTK_WINDOW(add_medium_dialog), GTK_WIN_POS_MOUSE); - gtk_window_set_title(GTK_WINDOW(add_medium_dialog), WINDOW_STORE_MEDIUM); - xsane_set_window_icon(add_medium_dialog, 0); - gtk_signal_connect_object(GTK_OBJECT(add_medium_dialog), "delete_event", (GtkSignalFunc) xsane_add_medium_definition_button_callback, (GtkObject *) -1); - - /* set the main vbox */ - vbox = gtk_vbox_new(FALSE, 0); - gtk_container_set_border_width(GTK_CONTAINER(vbox), 0); - gtk_container_add(GTK_CONTAINER(add_medium_dialog), vbox); - gtk_widget_show(vbox); - - /* set the main hbox */ - hbox = gtk_hbox_new(FALSE, 0); - xsane_separator_new(vbox, 2); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); - gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); - gtk_widget_show(hbox); - - label = gtk_label_new(TEXT_MEDIUM_DEFINITION_NAME); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); - gtk_widget_show(label); - - text = gtk_entry_new_with_max_length(64); - xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRESET_AREA_NAME); - gtk_entry_set_text(GTK_ENTRY(text), ""); - gtk_widget_set_usize(text, 300, 0); - gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); - gtk_widget_show(text); - - /* set the main hbox */ - hbox = gtk_hbox_new(FALSE, 0); - xsane_separator_new(vbox, 2); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); - gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); - gtk_widget_show(hbox); - - label = gtk_label_new(TEXT_MEDIUM_DEFINITION_NAME); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); - - - button = gtk_button_new_with_label("OK"); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_add_medium_definition_button_callback, (void *) 1); - gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); - gtk_widget_show(button); - - button = gtk_button_new_with_label("Cancel"); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_add_medium_definition_button_callback, (void *) -1); - gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); - gtk_widget_show(button); - - gtk_widget_show(add_medium_dialog); - - xsane_add_medium_definition_flag = 0; - - while (xsane_add_medium_definition_flag == 0) - { - while (gtk_events_pending()) - { - DBG(DBG_info, "xsane_add_medium_definition_callback: calling gtk_main_iteration\n"); - gtk_main_iteration(); - } - } - - if (xsane_add_medium_definition_flag == 1) - { - xsane_add_medium_definition(gtk_entry_get_text(GTK_ENTRY(text))); - } - - gtk_widget_destroy(add_medium_dialog); - - xsane_set_sensitivity(TRUE); -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -static void xsane_delete_medium_definition_callback() -{ - int i; - - if (xsane.medium_nr == 0) /* do not allow to delete "full range" */ - { - return; - } - - free(preferences.medium[xsane.medium_nr]); - - preferences.medium_definitions--; - - for (i = xsane.medium_nr; i < preferences.medium_definitions; i++) - { - preferences.medium[i] = preferences.medium[i+1]; - } - - if (xsane.medium_nr > 0) - { - xsane.medium_nr--; - } - - xsane.medium_changed = TRUE; - - xsane_set_medium(preferences.medium[xsane.medium_nr]); - - xsane_update_gamma_curve(TRUE); /* if necessary update preview gamma */ - - preview_display_valid(xsane.preview); /* update valid status of preview image */ - /* the valid status depends on gamma handling an medium change */ - - xsane_back_gtk_refresh_dialog(); /* update menu */ -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - static int xsane_option_defined(char *string) { if (string) @@ -493,9 +314,12 @@ static void xsane_gamma_changed(GtkAdjustment *adj_data, double *val) DBG(DBG_proc, "xsane_gamma_changed\n"); *val = adj_data->value; - xsane_enhancement_by_gamma(); - xsane_threshold_changed(); + if (!xsane.block_enhancement_update) + { + xsane_enhancement_by_gamma(); + xsane_threshold_changed(); + } } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -574,17 +398,6 @@ static void xsane_modus_callback(GtkWidget *xsane_parent, int *num) { DBG(DBG_proc, "xsane_modus_callback\n"); - if (xsane.filetype) /* add extension to filename */ - { - char buffer[256]; - - snprintf(buffer, sizeof(buffer), "%s%s", preferences.filename, xsane.filetype); - free(preferences.filename); - free(xsane.filetype); - xsane.filetype = NULL; - preferences.filename = strdup(buffer); - } - xsane.xsane_mode = *num; xsane_set_modus_defaults(); /* set defaults and maximum output size */ @@ -612,331 +425,12 @@ static void xsane_modus_callback(GtkWidget *xsane_parent, int *num) xsane_mail_dialog_close(); } #endif -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -static void xsane_filename_counter_step_callback(GtkWidget *widget, gpointer data) -{ - DBG(DBG_proc, "xsane_filename_counter_step_callback\n"); - - preferences.filename_counter_step = (int) data; -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -static void xsane_filetype_callback(GtkWidget *widget, gpointer data) -{ - DBG(DBG_proc, "xsane_filetype_callback\n"); - - if (data) - { - char *extension, *filename; - - extension = strrchr(preferences.filename, '.'); - - if ((extension) && (extension != preferences.filename)) - { - if ( (!strcasecmp(extension, ".pnm")) || (!strcasecmp(extension, ".raw")) - || (!strcasecmp(extension, ".png")) || (!strcasecmp(extension, ".ps")) - || (!strcasecmp(extension, ".rgba")) - || (!strcasecmp(extension, ".tiff")) || (!strcasecmp(extension, ".tif")) - || (!strcasecmp(extension, ".jpg")) || (!strcasecmp(extension, ".jpeg")) - ) /* remove filetype extension */ - { - filename = preferences.filename; - *extension = 0; /* remove extension */ - preferences.filename = strdup(filename); /* filename without extension */ - free(filename); /* free unused memory */ - } - } - } - else if (xsane.filetype) - { - char buffer[256]; - - snprintf(buffer, sizeof(buffer), "%s%s", preferences.filename, xsane.filetype); - free(preferences.filename); - free(xsane.filetype); - xsane.filetype = NULL; - preferences.filename = strdup(buffer); - } - - if (data) - { - xsane.filetype = strdup((char *) data); /* set extension for filename */ - } - - /* correct length of filename counter if it is shorter than minimum length */ - xsane_update_counter_in_filename(&preferences.filename, FALSE, 0, preferences.filename_counter_len); - gtk_entry_set_text(GTK_ENTRY(xsane.outputfilename_entry), preferences.filename); - xsane_define_maximum_output_size(); /* is necessary in postscript mode */ -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -static void xsane_outputfilename_changed_callback(GtkWidget *widget, gpointer data) -{ - DBG(DBG_proc, "xsane_outputfilename_changed_callback\n"); - - if (preferences.filename) - { - free((void *) preferences.filename); - } - preferences.filename = strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - - xsane_define_maximum_output_size(); /* is necessary in postscript mode */ -} - -/* ----------------------------------------------------------------------------------------------------------------- */ - -static void xsane_browse_filename_callback(GtkWidget *widget, gpointer data) -{ - char filename[1024]; - char windowname[256]; - - DBG(DBG_proc, "xsane_browse_filename_callback\n"); - - xsane_set_sensitivity(FALSE); - - if (xsane.filetype) /* set filetype to "by ext." */ - { - char buffer[256]; - - snprintf(buffer, sizeof(buffer), "%s%s", preferences.filename, xsane.filetype); - free(preferences.filename); - free(xsane.filetype); - xsane.filetype = NULL; - preferences.filename = strdup(buffer); - } - - if (preferences.filename) /* make sure a correct filename is defined */ - { - strncpy(filename, preferences.filename, sizeof(filename)); - filename[sizeof(filename) - 1] = '\0'; - } - else /* no filename given, take standard filename */ - { - strcpy(filename, OUT_FILENAME); - } - - snprintf(windowname, sizeof(windowname), "%s %s %s", xsane.prog_name, WINDOW_OUTPUT_FILENAME, xsane.device_text); - - umask((mode_t) preferences.directory_umask); /* define new file permissions */ - xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, TRUE, TRUE, FALSE); - umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ - - if (preferences.filename) - { - free((void *) preferences.filename); - } - - xsane_set_sensitivity(TRUE); - - preferences.filename = strdup(filename); - - /* correct length of filename counter if it is shorter than minimum length */ - xsane_update_counter_in_filename(&preferences.filename, FALSE, 0, preferences.filename_counter_len); - - gtk_entry_set_text(GTK_ENTRY(xsane.outputfilename_entry), preferences.filename); - - gtk_option_menu_set_history(GTK_OPTION_MENU(xsane.filetype_option_menu), 0); /* set menu to "by ext" */ - xsane_define_maximum_output_size(); /* is necessary in postscript mode */ -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -static void xsane_outputfilename_new(GtkWidget *vbox) -{ - GtkWidget *hbox; - GtkWidget *text; - GtkWidget *button; - GtkWidget *xsane_filetype_menu, *xsane_filetype_item; - GtkWidget *xsane_filename_counter_step_option_menu; - GtkWidget *xsane_filename_counter_step_menu; - GtkWidget *xsane_filename_counter_step_item; - GtkWidget *xsane_label; - gchar buf[200]; - int i,j; - int filetype_nr; - int select_item = 0; - - DBG(DBG_proc, "xsane_outputfilename_new\n"); - - /* first line: disk icon, filename box */ - - hbox = gtk_hbox_new(FALSE, 2); - gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); - - button = xsane_button_new_with_pixmap(xsane.xsane_window->window, hbox, file_xpm, DESC_BROWSE_FILENAME, - (GtkSignalFunc) xsane_browse_filename_callback, NULL); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_B, GDK_CONTROL_MASK, GTK_ACCEL_LOCKED); - - text = gtk_entry_new_with_max_length(255); - gtk_widget_set_usize(text, 80, 0); /* set minimum size */ - xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FILENAME); - gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.filename); - gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); - gtk_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_outputfilename_changed_callback, NULL); - - xsane.outputfilename_entry = text; - - gtk_widget_show(text); - gtk_widget_show(hbox); - - - /* second line: Step, Type */ - - hbox = gtk_hbox_new(FALSE, 2); - gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); - - /* filename counter step */ - - xsane_label = gtk_label_new(TEXT_FILENAME_COUNTER_STEP); - gtk_box_pack_start(GTK_BOX(hbox), xsane_label, FALSE, FALSE, 2); - gtk_widget_show(xsane_label); - - xsane_filename_counter_step_option_menu = gtk_option_menu_new(); - xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_filename_counter_step_option_menu, DESC_FILENAME_COUNTER_STEP); - gtk_box_pack_start(GTK_BOX(hbox), xsane_filename_counter_step_option_menu, FALSE, FALSE, 2); - gtk_widget_show(xsane_filename_counter_step_option_menu); - gtk_widget_show(hbox); - - xsane_filename_counter_step_menu = gtk_menu_new(); - - select_item = 0; - j = -2; - for (i=0; i < 5; i++) - { - snprintf(buf, sizeof(buf), "%+d", j); - xsane_filename_counter_step_item = gtk_menu_item_new_with_label(buf); - gtk_container_add(GTK_CONTAINER(xsane_filename_counter_step_menu), xsane_filename_counter_step_item); - gtk_signal_connect(GTK_OBJECT(xsane_filename_counter_step_item), "activate", - (GtkSignalFunc) xsane_filename_counter_step_callback, (void *) j); - gtk_widget_show(xsane_filename_counter_step_item); - if (preferences.filename_counter_step == j++) - { - select_item = i; - } - } - - gtk_option_menu_set_menu(GTK_OPTION_MENU(xsane_filename_counter_step_option_menu), xsane_filename_counter_step_menu); - gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_filename_counter_step_option_menu), select_item); - - /* filetype */ - - xsane_filetype_menu = gtk_menu_new(); - - xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_BY_EXT); - gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); - gtk_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", - (GtkSignalFunc) xsane_filetype_callback, NULL); - gtk_widget_show(xsane_filetype_item); - filetype_nr = 0; - select_item = 0; - -#ifdef HAVE_LIBJPEG - xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_JPEG); - gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); - gtk_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", - (GtkSignalFunc) xsane_filetype_callback, XSANE_FILETYPE_JPEG); - gtk_widget_show(xsane_filetype_item); - filetype_nr++; - if ( (xsane.filetype) && (!strcasecmp(xsane.filetype, XSANE_FILETYPE_JPEG)) ) - { - select_item = filetype_nr; - } -#endif - -#ifdef HAVE_LIBPNG -#ifdef HAVE_LIBZ - xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PNG); - gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); - gtk_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", - (GtkSignalFunc) xsane_filetype_callback, XSANE_FILETYPE_PNG); - gtk_widget_show(xsane_filetype_item); - filetype_nr++; - if ( (xsane.filetype) && (!strcasecmp(xsane.filetype, XSANE_FILETYPE_PNG)) ) - { - select_item = filetype_nr; - } -#endif -#endif - xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PNM); - gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); - gtk_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", - (GtkSignalFunc) xsane_filetype_callback, XSANE_FILETYPE_PNM); - gtk_widget_show(xsane_filetype_item); - filetype_nr++; - if ( (xsane.filetype) && (!strcasecmp(xsane.filetype, XSANE_FILETYPE_PNM)) ) - { - select_item = filetype_nr; - } - - xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PS); - gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); - gtk_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", - (GtkSignalFunc) xsane_filetype_callback, XSANE_FILETYPE_PS); - gtk_widget_show(xsane_filetype_item); - filetype_nr++; - if ( (xsane.filetype) && (!strcasecmp(xsane.filetype, XSANE_FILETYPE_PS)) ) - { - select_item = filetype_nr; - } - - xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_RAW); - gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); - gtk_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", - (GtkSignalFunc) xsane_filetype_callback, XSANE_FILETYPE_RAW); - gtk_widget_show(xsane_filetype_item); - filetype_nr++; - if ( (xsane.filetype) && (!strcasecmp(xsane.filetype, XSANE_FILETYPE_RAW)) ) - { - select_item = filetype_nr; - } - -#ifdef SUPPORT_RGBA - xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_RGBA); - gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); - gtk_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", - (GtkSignalFunc) xsane_filetype_callback, XSANE_FILETYPE_RGBA); - gtk_widget_show(xsane_filetype_item); - filetype_nr++; - if ( (xsane.filetype) && (!strcasecmp(xsane.filetype, XSANE_FILETYPE_RGBA)) ) - { - select_item = filetype_nr; - } -#endif - -#ifdef HAVE_LIBTIFF - xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_TIFF); - gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); - gtk_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", - (GtkSignalFunc) xsane_filetype_callback, XSANE_FILETYPE_TIFF); - gtk_widget_show(xsane_filetype_item); - filetype_nr++; - if ( (xsane.filetype) && (!strcasecmp(xsane.filetype, XSANE_FILETYPE_TIFF)) ) + /* make sure dialogs are rebuild, otherwise we can get in trouble */ + while (gtk_events_pending()) { - select_item = filetype_nr; + gtk_main_iteration(); } -#endif - - xsane.filetype_option_menu = gtk_option_menu_new(); - xsane_back_gtk_set_tooltip(xsane.tooltips, xsane.filetype_option_menu, DESC_FILETYPE); - gtk_box_pack_end(GTK_BOX(hbox), xsane.filetype_option_menu, FALSE, FALSE, 2); - gtk_option_menu_set_menu(GTK_OPTION_MENU(xsane.filetype_option_menu), xsane_filetype_menu); - gtk_option_menu_set_history(GTK_OPTION_MENU(xsane.filetype_option_menu), select_item); - gtk_widget_show(xsane.filetype_option_menu); - - xsane_label = gtk_label_new(TEXT_FILETYPE); /* opposite order because of box_pack_end */ - gtk_box_pack_end(GTK_BOX(hbox), xsane_label, FALSE, FALSE, 2); - gtk_widget_show(xsane_label); - - gtk_widget_show(text); - gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -1088,17 +582,8 @@ static void xsane_show_resolution_list_callback(GtkWidget *widget) DBG(DBG_proc, "xsane_show_resolution_list_callback\n"); preferences.show_resolution_list = (GTK_CHECK_MENU_ITEM(widget)->active != 0); - xsane_refresh_dialog(); -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ -static void xsane_page_rotate_callback(GtkWidget *widget) -{ - DBG(DBG_proc, "xsane_page_rotate_callback\n"); - - preferences.psrotate = (GTK_CHECK_MENU_ITEM(widget)->active != 0); - xsane_define_maximum_output_size(); + xsane_refresh_dialog(); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -1141,6 +626,35 @@ static void xsane_show_gamma_callback(GtkWidget *widget) /* ---------------------------------------------------------------------------------------------------------------------- */ +static void xsane_show_batch_scan_callback(GtkWidget * widget) +{ + DBG(DBG_proc, "xsane_show_batch_scan_callback\n"); + + preferences.show_batch_scan = (GTK_CHECK_MENU_ITEM(widget)->active != 0); + if (preferences.show_batch_scan) + { + gtk_widget_show(xsane.batch_scan_dialog); + } + else + { + gtk_widget_hide(xsane.batch_scan_dialog); + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_paper_orientation_callback(GtkWidget *widget, gpointer data) +{ + int pos = (int) data; + + DBG(DBG_proc, "xsane_paper_orientation_callback\n"); + + preferences.paper_orientation = pos; + xsane_define_maximum_output_size(); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static void xsane_printer_callback(GtkWidget *widget, gpointer data) { int printer_resolution; @@ -1182,32 +696,58 @@ static void xsane_printer_callback(GtkWidget *widget, gpointer data) /* ---------------------------------------------------------------------------------------------------------------------- */ -static void xsane_resolution_scale_update(GtkAdjustment *adj_data, double *val) +static gint xsane_resolution_timer_callback(GtkAdjustment *adj) +{ + if ((adj) && (!preferences.show_resolution_list)) /* make sure adjustment is valid */ + { + float val = adj->value; + + adj->value += 1.0; /* we need this to make sure that set_value really redraws the widgets */ + gtk_adjustment_set_value(adj, val); + } + + gtk_timeout_remove(xsane_resolution_timer); + xsane_resolution_timer = 0; + + return 0; /* stop timeout */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_resolution_scale_update(GtkAdjustment *adj, double *val) { int printer_resolution; -#if 1 /* gtk does not make sure that the value is quantisized correct */ float diff, old, new, quant; DBG(DBG_proc, "xsane_resolution_scale_update\n"); - quant = adj_data->step_increment; + quant = adj->step_increment; if (quant != 0) { - new = adj_data->value; + new = adj->value; old = *val; diff = quant*((int) ((new - old)/quant)); *val = old + diff; - adj_data->value = *val; - } -#else - DBG(DBG_proc, "xsane_resolution_scale_update\n"); + adj->value = *val; - *val = adj_data->value; +#ifndef _WIN32 + /* the resolution slider gets almost unusable when we do this with win32 */ + if (xsane_resolution_timer) + { + gtk_timeout_remove(xsane_resolution_timer); + xsane_resolution_timer = 0; + } + xsane_resolution_timer = gtk_timeout_add(XSANE_HOLD_TIME, (GtkFunction) xsane_resolution_timer_callback, (gpointer) adj); #endif + } + else + { + *val = adj->value; + } switch (xsane.param.format) { @@ -1243,9 +783,9 @@ static void xsane_resolution_scale_update(GtkAdjustment *adj_data, double *val) static void xsane_resolution_list_callback(GtkWidget *widget, gpointer data) { - GSGMenuItem *menu_item = data; + MenuItem *menu_item = data; SANE_Word val; - gchar *name = gtk_widget_get_name(widget->parent); + const gchar *name = gtk_widget_get_name(widget->parent); int printer_resolution; DBG(DBG_proc, "xsane_resolution_list_callback\n"); @@ -1367,8 +907,8 @@ static int xsane_resolution_widget_new(GtkWidget *parent, int well_known_option, if (!preferences.show_resolution_list) /* user wants slider */ { - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(parent), image_xpm, desc, - min, max, quant, quant*10, 0, 0, resolution, &resolution_widget, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(parent), image_xpm, desc, + min, max, quant, quant*10, 0, resolution, &resolution_widget, well_known_option, xsane_resolution_scale_update, SANE_OPTION_IS_SETTABLE(opt->cap)); } else /* user wants list instead of slider */ @@ -1466,6 +1006,7 @@ static int xsane_resolution_widget_new(GtkWidget *parent, int well_known_option, } str_list[j] = 0; xsane_control_option(xsane.dev, well_known_option, SANE_ACTION_GET_VALUE, &val, 0); + val = xsane_find_best_resolution(well_known_option, val); /* when backends uses default value not in list or range */ sprintf(str, "%d", (int) val); break; @@ -1477,6 +1018,7 @@ static int xsane_resolution_widget_new(GtkWidget *parent, int well_known_option, } str_list[j] = 0; xsane_control_option(xsane.dev, well_known_option, SANE_ACTION_GET_VALUE, &val, 0); + val = xsane_find_best_resolution(well_known_option, val); /* when backends uses default value not in list or range */ sprintf(str, "%d", (int) SANE_UNFIX(val)); break; @@ -1507,13 +1049,13 @@ static int xsane_resolution_widget_new(GtkWidget *parent, int well_known_option, /* ---------------------------------------------------------------------------------------------------------------------- */ -static void xsane_zoom_update(GtkAdjustment *adj_data, double *val) +static void xsane_zoom_update(GtkAdjustment *adj, double *val) { int printer_resolution; DBG(DBG_proc, "xsane_zoom_update\n"); - *val=adj_data->value; + *val=adj->value; switch (xsane.param.format) { @@ -1634,7 +1176,7 @@ static int xsane_zoom_widget_new(GtkWidget *parent, int well_known_option, doubl *zoom = resolution / printer_resolution; - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(parent), image_xpm, desc, min, max, 0.01, 0.1, 0.1, 2, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(parent), image_xpm, desc, min, max, 0.01, 0.1, 2, zoom, &xsane.zoom_widget, well_known_option, xsane_zoom_update, SANE_OPTION_IS_SETTABLE(opt->cap)); @@ -1647,8 +1189,8 @@ static int xsane_zoom_widget_new(GtkWidget *parent, int well_known_option, doubl static void xsane_scanmode_menu_callback(GtkWidget *widget, gpointer data) { - GSGMenuItem *menu_item = data; - GSGDialogElement *elem = menu_item->elem; + MenuItem *menu_item = data; + DialogElement *elem = menu_item->elem; const SANE_Option_Descriptor *opt; int opt_num; int printer_resolution; @@ -1713,7 +1255,7 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ GtkWidget *xsane_hbox_xsane_enhancement; GtkWidget *xsane_frame; GtkWidget *button; - gchar buf[200]; + gchar buf[256]; DBG(DBG_proc, "xsane_update_xsane_callback\n"); @@ -1758,41 +1300,35 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_VIEWER); - gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_V, GDK_CONTROL_MASK, GTK_ACCEL_LOCKED); - gtk_widget_lock_accelerators(xsane_modus_item); - gtk_widget_set_usize(xsane_modus_item, 60, 0); + gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_V, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_widget_set_size_request(xsane_modus_item, 60, -1); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); - gtk_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", - (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_VIEWER]); + g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_VIEWER]); gtk_widget_show(xsane_modus_item); xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_SAVE); - gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_S, GDK_CONTROL_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_S, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); - gtk_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", - (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_SAVE]); + g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_SAVE]); gtk_widget_show(xsane_modus_item); xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_COPY); - gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_C, GDK_CONTROL_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_C, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); - gtk_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", - (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_COPY]); + g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_COPY]); gtk_widget_show(xsane_modus_item); xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_FAX); - gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_F, GDK_CONTROL_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_F, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); - gtk_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", - (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_FAX]); + g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_FAX]); gtk_widget_show(xsane_modus_item); #ifdef XSANE_ACTIVATE_MAIL xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_MAIL); - gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_M, GDK_CONTROL_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_M, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); - gtk_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", - (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_MAIL]); + g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_MAIL]); gtk_widget_show(xsane_modus_item); #endif @@ -1828,9 +1364,9 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), hbox, FALSE, FALSE, 2); pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) colormode_xpm); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); gtk_widget_show(pixmapwidget); switch (opt->constraint_type) @@ -1868,9 +1404,9 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), hbox, FALSE, FALSE, 2); pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) scanner_xpm); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); gtk_widget_show(pixmapwidget); switch (opt->constraint_type) @@ -1904,10 +1440,17 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), hbox, FALSE, FALSE, 2); - pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) medium_xpm); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + if (xsane.medium_calibration) + { + pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) medium_edit_xpm); + } + else + { + pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) medium_xpm); + } + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); gtk_widget_show(pixmapwidget); xsane_medium_menu = gtk_menu_new(); @@ -1916,7 +1459,10 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ { xsane_medium_item = gtk_menu_item_new_with_label(preferences.medium[i]->name); gtk_menu_append(GTK_MENU(xsane_medium_menu), xsane_medium_item); - gtk_signal_connect(GTK_OBJECT(xsane_medium_item), "activate", (GtkSignalFunc) xsane_set_medium_callback, (void *)i); + g_signal_connect(GTK_OBJECT(xsane_medium_item), "button_press_event", (GtkSignalFunc) xsane_medium_context_menu_callback, (void *) i); + g_signal_connect(GTK_OBJECT(xsane_medium_item), "activate", (GtkSignalFunc) xsane_set_medium_callback, (void *) i); + gtk_object_set_data(GTK_OBJECT(xsane_medium_item), "Selection", (void *) i); + gtk_widget_show(xsane_medium_item); } @@ -1932,7 +1478,15 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ xsane.medium_widget = xsane_medium_option_menu; - xsane_set_medium(preferences.medium[xsane.medium_nr]); /* set selected medium */ + if (xsane.medium_calibration) /* are we running in medium calibration mode? */ + { + xsane_apply_medium_definition_as_enhancement(preferences.medium[xsane.medium_nr]); + xsane_set_medium(NULL); + } + else + { + xsane_set_medium(preferences.medium[xsane.medium_nr]); + } } else /* no medium selextion for lineart mode: use Full range gamma curve */ { @@ -1971,6 +1525,7 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ GtkWidget *pixmapwidget, *hbox, *xsane_printer_option_menu, *xsane_printer_menu, *xsane_printer_item; GdkBitmap *mask; GdkPixmap *pixmap; + GtkWidget *paper_orientation_option_menu, *paper_orientation_menu, *paper_orientation_item; int i; hbox = gtk_hbox_new(FALSE, 2); @@ -1978,11 +1533,102 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), hbox, FALSE, FALSE, 2); pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) printer_xpm); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); gtk_widget_show(pixmapwidget); + + /* printer position */ + paper_orientation_menu = gtk_menu_new(); + + for (i = 0; i <= 12; ++i) + { + gchar **xpm_d; + + if (i == 5) /* 5, 6, 7 are not used */ + { + i = 8; + } + + switch (i) + { + /* portrait */ + default: + case 0: + xpm_d = (gchar **) paper_orientation_portrait_top_left_xpm; + break; + + case 1: + xpm_d = (gchar **) paper_orientation_portrait_top_right_xpm; + break; + + case 2: + xpm_d = (gchar **) paper_orientation_portrait_bottom_right_xpm; + break; + + case 3: + xpm_d = (gchar **) paper_orientation_portrait_bottom_left_xpm; + break; + + case 4: + xpm_d = (gchar **) paper_orientation_portrait_center_xpm; + break; + + /* landscape */ + case 8: + xpm_d = (gchar **) paper_orientation_landscape_top_left_xpm; + break; + + case 9: + xpm_d = (gchar **) paper_orientation_landscape_top_right_xpm; + break; + + case 10: + xpm_d = (gchar **) paper_orientation_landscape_bottom_right_xpm; + break; + + case 11: + xpm_d = (gchar **) paper_orientation_landscape_bottom_left_xpm; + break; + + case 12: + xpm_d = (gchar **) paper_orientation_landscape_center_xpm; + break; + } + + paper_orientation_item = gtk_menu_item_new(); + pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, xpm_d); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); + gtk_container_add(GTK_CONTAINER(paper_orientation_item), pixmapwidget); + gtk_widget_show(pixmapwidget); + gdk_drawable_unref(pixmap); + + + gtk_container_add(GTK_CONTAINER(paper_orientation_menu), paper_orientation_item); + g_signal_connect(GTK_OBJECT(paper_orientation_item), "activate", (GtkSignalFunc) xsane_paper_orientation_callback, (void *) i); + + gtk_widget_show(paper_orientation_item); + } + + paper_orientation_option_menu = gtk_option_menu_new(); + xsane_back_gtk_set_tooltip(xsane.tooltips, paper_orientation_option_menu, DESC_PAPER_ORIENTATION); + gtk_box_pack_end(GTK_BOX(hbox), paper_orientation_option_menu, FALSE, FALSE, 0); + gtk_option_menu_set_menu(GTK_OPTION_MENU(paper_orientation_option_menu), paper_orientation_menu); + + /* set default selection */ + if (preferences.paper_orientation < 8) /* portrai number is correct */ + { + gtk_option_menu_set_history(GTK_OPTION_MENU(paper_orientation_option_menu), preferences.paper_orientation); + } + else /* numbers 5, 6, 7 are unused, so we have to substract 3 for landscape mode */ + { + gtk_option_menu_set_history(GTK_OPTION_MENU(paper_orientation_option_menu), preferences.paper_orientation-3); + } + + gtk_widget_show(paper_orientation_option_menu); + + xsane_printer_menu = gtk_menu_new(); for (i=0; i < preferences.printerdefinitions; i++) @@ -1991,10 +1637,10 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ if (i<12) { gtk_widget_add_accelerator(xsane_printer_item, "activate", xsane.accelerator_group, - GDK_F1+i, GDK_SHIFT_MASK, GTK_ACCEL_LOCKED); + GDK_F1+i, GDK_SHIFT_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); } gtk_container_add(GTK_CONTAINER(xsane_printer_menu), xsane_printer_item); - gtk_signal_connect(GTK_OBJECT(xsane_printer_item), "activate", (GtkSignalFunc) xsane_printer_callback, (void *) i); + g_signal_connect(GTK_OBJECT(xsane_printer_item), "activate", (GtkSignalFunc) xsane_printer_callback, (void *) i); gtk_widget_show(xsane_printer_item); } @@ -2010,7 +1656,7 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ /* number of copies */ xsane_text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_text, DESC_COPY_NUMBER); - gtk_widget_set_usize(xsane_text, 25, 0); + gtk_widget_set_size_request(xsane_text, 25, -1); snprintf(buf, sizeof(buf), "%d", xsane.copy_number); gtk_entry_set_text(GTK_ENTRY(xsane_text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), xsane_text, FALSE, FALSE, 10); @@ -2107,8 +1753,8 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ case XSANE_LINEART_XSANE: if (xsane.well_known.threshold > 0) { - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), threshold_xpm, DESC_THRESHOLD, - xsane.threshold_min, xsane.threshold_max, 1.0, 10.0, 0.0, 0, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), threshold_xpm, DESC_THRESHOLD, + xsane.threshold_min, xsane.threshold_max, 1.0, 10.0, 0, &xsane.threshold, &xsane.threshold_widget, 0, xsane_gamma_changed, TRUE); xsane_threshold_changed(); } @@ -2128,55 +1774,55 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ xsane_separator_new(xsane_vbox_xsane_modus, 2); } - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_xpm, DESC_GAMMA, - XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 0.0, 2, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_xpm, DESC_GAMMA, + XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 2, &xsane.gamma, &xsane.gamma_widget, 0, xsane_gamma_changed, TRUE); if ( (xsane.xsane_colors > 1) && (!xsane.enhancement_rgb_default) ) { - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_red_xpm, DESC_GAMMA_R, - XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 0.0, 2, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_red_xpm, DESC_GAMMA_R, + XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 2, &xsane.gamma_red , &xsane.gamma_red_widget, 0, xsane_gamma_changed, TRUE); - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_green_xpm, DESC_GAMMA_G, - XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 0.0, 2, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_green_xpm, DESC_GAMMA_G, + XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 2, &xsane.gamma_green, &xsane.gamma_green_widget, 0, xsane_gamma_changed, TRUE); - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_blue_xpm, DESC_GAMMA_B, - XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 0.0, 2, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_blue_xpm, DESC_GAMMA_B, + XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 2, &xsane.gamma_blue , &xsane.gamma_blue_widget, 0, xsane_gamma_changed, TRUE); xsane_separator_new(xsane_vbox_xsane_modus, 2); } - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_xpm, DESC_BRIGHTNESS, - xsane.brightness_min, xsane.brightness_max, 1.0, 10.0, 0.0, 0, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_xpm, DESC_BRIGHTNESS, + xsane.brightness_min, xsane.brightness_max, 0.1, 1.0, 1, &xsane.brightness, &xsane.brightness_widget, 0, xsane_gamma_changed, TRUE); if ( (xsane.xsane_colors > 1) && (!xsane.enhancement_rgb_default) ) { - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_red_xpm, DESC_BRIGHTNESS_R, - xsane.brightness_min, xsane.brightness_max, 1.0, 10.0, 0.0, 0, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_red_xpm, DESC_BRIGHTNESS_R, + xsane.brightness_min, xsane.brightness_max, 0.1, 1.0, 1, &xsane.brightness_red , &xsane.brightness_red_widget, 0, xsane_gamma_changed, TRUE); - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_green_xpm, DESC_BRIGHTNESS_G, - xsane.brightness_min, xsane.brightness_max, 1.0, 10.0, 0.0, 0, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_green_xpm, DESC_BRIGHTNESS_G, + xsane.brightness_min, xsane.brightness_max, 0.1, 1.0, 1, &xsane.brightness_green, &xsane.brightness_green_widget, 0, xsane_gamma_changed, TRUE); - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_blue_xpm, DESC_BRIGHTNESS_B, - xsane.brightness_min, xsane.brightness_max, 1.0, 10.0, 0.0, 0, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_blue_xpm, DESC_BRIGHTNESS_B, + xsane.brightness_min, xsane.brightness_max, 0.1, 1.0, 1, &xsane.brightness_blue, &xsane.brightness_blue_widget, 0, xsane_gamma_changed, TRUE); xsane_separator_new(xsane_vbox_xsane_modus, 2); } - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_xpm, DESC_CONTRAST, - xsane.contrast_gray_min, xsane.contrast_max, 1.0, 10.0, 0.0, 0, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_xpm, DESC_CONTRAST, + xsane.contrast_gray_min, xsane.contrast_max, 0.1, 1.0, 1, &xsane.contrast, &xsane.contrast_widget, 0, xsane_gamma_changed, TRUE); if ( (xsane.xsane_colors > 1) && (!xsane.enhancement_rgb_default) ) { - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_red_xpm, DESC_CONTRAST_R, - xsane.contrast_min, xsane.contrast_max, 1.0, 10.0, 0.0, 0, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_red_xpm, DESC_CONTRAST_R, + xsane.contrast_min, xsane.contrast_max, 0.1, 1.0, 1, &xsane.contrast_red , &xsane.contrast_red_widget, 0, xsane_gamma_changed, TRUE); - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_green_xpm, DESC_CONTRAST_G, - xsane.contrast_min, xsane.contrast_max, 1.0, 10.0, 0.0, 0, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_green_xpm, DESC_CONTRAST_G, + xsane.contrast_min, xsane.contrast_max, 0.1, 1.0, 1, &xsane.contrast_green, &xsane.contrast_green_widget, 0, xsane_gamma_changed, TRUE); - xsane_scale_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_blue_xpm, DESC_CONTRAST_B, - xsane.contrast_min, xsane.contrast_max, 1.0, 10.0, 0.0, 0, + xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_blue_xpm, DESC_CONTRAST_B, + xsane.contrast_min, xsane.contrast_max, 0.1, 1.0, 1, &xsane.contrast_blue, &xsane.contrast_blue_widget, 0, xsane_gamma_changed, TRUE); } @@ -2192,36 +1838,31 @@ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ { button = xsane_toggle_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, rgb_default_xpm, DESC_RGB_DEFAULT, &xsane.enhancement_rgb_default, xsane_enhancement_rgb_default_callback); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_B, GDK_SHIFT_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_B, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); } button = xsane_toggle_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, negative_xpm, DESC_NEGATIVE, &xsane.negative, xsane_enhancement_negative_callback); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_N, GDK_SHIFT_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_N, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, enhance_xpm, DESC_ENH_AUTO, xsane_auto_enhancement_callback, NULL); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_E, GDK_SHIFT_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_E, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, default_enhancement_xpm, DESC_ENH_DEFAULT, xsane_enhancement_restore_default, NULL); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_D, GDK_SHIFT_MASK, GTK_ACCEL_LOCKED); - - button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, restore_enhancement_xpm, DESC_ENH_RESTORE, - xsane_enhancement_restore, NULL); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_R, GDK_SHIFT_MASK, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_0, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); - button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, store_enhancement_xpm, DESC_ENH_STORE, - xsane_enhancement_store, NULL); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_M, GDK_SHIFT_MASK, GTK_ACCEL_LOCKED); - if (xsane.medium_calibration) /* are we running in medium calibration mode? */ + if (!xsane.medium_calibration) /* do not display "M R" when we are we running in medium calibration mode */ { - button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, medium_xpm, DESC_STORE_MEDIUM, - xsane_add_medium_definition_callback, NULL); + button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, restore_enhancement_xpm, DESC_ENH_RESTORE, + xsane_enhancement_restore, NULL); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_R, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); - button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, medium_delete_xpm, DESC_DELETE_MEDIUM, - xsane_delete_medium_definition_callback, NULL); + button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, store_enhancement_xpm, DESC_ENH_STORE, + xsane_enhancement_store, NULL); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_plus, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); } xsane_update_histogram(TRUE /* update raw */); @@ -2321,33 +1962,6 @@ static int xsane_pref_restore(void) } } - if (!preferences.medium_definitions) - { - DBG(DBG_info, "no medium definitions in preferences file, using predefined list\n"); - - preferences.medium_definitions = sizeof(pref_default_medium)/sizeof(Preferences_medium_t); - preferences.medium = calloc(preferences.medium_definitions, sizeof(void *)); - - for (i=0; i<preferences.medium_definitions; i++) - { - preferences.medium[i] = calloc(sizeof(Preferences_medium_t), 1); - preferences.medium[i]->name = strdup(_(pref_default_medium[i].name)); - preferences.medium[i]->shadow_gray = pref_default_medium[i].shadow_gray; - preferences.medium[i]->shadow_red = pref_default_medium[i].shadow_red; - preferences.medium[i]->shadow_green = pref_default_medium[i].shadow_green; - preferences.medium[i]->shadow_blue = pref_default_medium[i].shadow_blue; - preferences.medium[i]->highlight_gray = pref_default_medium[i].highlight_gray; - preferences.medium[i]->highlight_red = pref_default_medium[i].highlight_red; - preferences.medium[i]->highlight_green = pref_default_medium[i].highlight_green; - preferences.medium[i]->highlight_blue = pref_default_medium[i].highlight_blue; - preferences.medium[i]->gamma_gray = pref_default_medium[i].gamma_gray; - preferences.medium[i]->gamma_red = pref_default_medium[i].gamma_red; - preferences.medium[i]->gamma_green = pref_default_medium[i].gamma_green; - preferences.medium[i]->gamma_blue = pref_default_medium[i].gamma_blue; - preferences.medium[i]->negative = pref_default_medium[i].negative; - } - } - if (preferences.xsane_version_str) { free(preferences.xsane_version_str); @@ -2369,11 +1983,30 @@ static int xsane_pref_restore(void) } } + if (!preferences.working_directory) + { + char filename[PATH_MAX]; + + if (getcwd(filename, sizeof(filename))) + { + preferences.working_directory = strdup(filename); /* set current working directory */ + } + } + else + { + chdir(preferences.working_directory); /* set working directory */ + } + if (!preferences.filename) { preferences.filename = strdup(OUT_FILENAME); } + if (!preferences.filetype) + { + preferences.filetype = strdup(XSANE_FILETYPE_BY_EXT); + } + if (preferences.printerdefinitions == 0) { xsane_new_printer(); @@ -2414,7 +2047,6 @@ static int xsane_pref_restore(void) preferences.fax_viewer = strdup(FAXVIEWER); } - #ifdef XSANE_ACTIVATE_MAIL if (!preferences.mail_smtp_server) { @@ -2455,6 +2087,11 @@ static int xsane_pref_restore(void) { preferences.mail_viewer = strdup(MAILVIEWER); } + + if (!preferences.mail_filetype) + { + preferences.mail_filetype = strdup(XSANE_DEFAULT_MAILTYPE); + } #endif if (!preferences.ocr_command) @@ -2472,9 +2109,26 @@ static int xsane_pref_restore(void) preferences.ocr_outputfile_option = strdup(OCROUTPUTFILEOPT); } - if (!preferences.doc_viewer) + if (!preferences.ocr_gui_outfd_option) { - preferences.doc_viewer = strdup(DOCVIEWER); + preferences.ocr_gui_outfd_option = strdup(OCROUTFDOPT); + } + + if (!preferences.ocr_progress_keyword) + { + preferences.ocr_progress_keyword = strdup(OCRPROGRESSKEY); + } + + if (!preferences.browser) + { + if (getenv(STRINGIFY(ENVIRONMENT_BROWSER_NAME))) + { + preferences.browser = getenv(STRINGIFY(ENVIRONMENT_BROWSER_NAME)); + } + else + { + preferences.browser = strdup(DEFAULT_BROWSER); + } } return result; @@ -2482,6 +2136,82 @@ static int xsane_pref_restore(void) /* ---------------------------------------------------------------------------------------------------------------------- */ +void xsane_pref_save_media(void) +{ + char filename[PATH_MAX]; + int fd; + + DBG(DBG_proc, "xsane_pref_save_media\n"); + + xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, "xsane", NULL, ".mdf", XSANE_PATH_LOCAL_SANE); + + DBG(DBG_info2, "saving media to \"%s\"\n", filename); + + umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ + fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0600); /* rw- --- --- */ + + if (fd < 0) + { + char buf[256]; + + snprintf(buf, sizeof(buf), "%s %s.", ERR_FAILED_CREATE_FILE, strerror(errno)); + xsane_back_gtk_error(buf, TRUE); + return; + } + preferences_save_media(fd); + close(fd); +} +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_pref_restore_media(void) +{ + char filename[PATH_MAX]; + int fd; + int i; + + DBG(DBG_proc, "xsane_pref_restore_media\n"); + + preferences.medium_definitions = 0; + + xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, "xsane", NULL, ".mdf", XSANE_PATH_LOCAL_SANE); + fd = open(filename, O_RDONLY); + + if (fd >= 0) + { + preferences_restore_media(fd); + close(fd); + } + + if (!preferences.medium_definitions) + { + DBG(DBG_info, "no medium definitions found, using predefined list\n"); + + preferences.medium_definitions = sizeof(pref_default_medium)/sizeof(Preferences_medium_t); + preferences.medium = calloc(preferences.medium_definitions, sizeof(void *)); + + for (i=0; i<preferences.medium_definitions; i++) + { + preferences.medium[i] = calloc(sizeof(Preferences_medium_t), 1); + preferences.medium[i]->name = strdup(_(pref_default_medium[i].name)); + preferences.medium[i]->shadow_gray = pref_default_medium[i].shadow_gray; + preferences.medium[i]->shadow_red = pref_default_medium[i].shadow_red; + preferences.medium[i]->shadow_green = pref_default_medium[i].shadow_green; + preferences.medium[i]->shadow_blue = pref_default_medium[i].shadow_blue; + preferences.medium[i]->highlight_gray = pref_default_medium[i].highlight_gray; + preferences.medium[i]->highlight_red = pref_default_medium[i].highlight_red; + preferences.medium[i]->highlight_green = pref_default_medium[i].highlight_green; + preferences.medium[i]->highlight_blue = pref_default_medium[i].highlight_blue; + preferences.medium[i]->gamma_gray = pref_default_medium[i].gamma_gray; + preferences.medium[i]->gamma_red = pref_default_medium[i].gamma_red; + preferences.medium[i]->gamma_green = pref_default_medium[i].gamma_green; + preferences.medium[i]->gamma_blue = pref_default_medium[i].gamma_blue; + preferences.medium[i]->negative = pref_default_medium[i].negative; + } + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static RETSIGTYPE xsane_quit_handler(int signal) { DBG(DBG_proc, "xsane_quit_handler\n"); @@ -2489,6 +2219,60 @@ static RETSIGTYPE xsane_quit_handler(int signal) xsane_quit(); } +/* ---------------------------------------------------------------------------------------------------------------------- */ + +void xsane_add_process_to_list(pid_t pid) +{ + XsaneChildprocess *newprocess; + + DBG(DBG_proc, "xsane_add_process_to_list(%d)\n", pid); + + newprocess = malloc(sizeof(XsaneChildprocess)); + newprocess->pid = pid; + newprocess->next = xsane.childprocess_list; + xsane.childprocess_list = newprocess; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static RETSIGTYPE xsane_sigchld_handler(int signal) +{ + int status; + XsaneChildprocess **childprocess_listptr = &xsane.childprocess_list; + XsaneChildprocess *childprocess = xsane.childprocess_list; + + DBG(DBG_proc, "xsane_sigchld_handler\n"); + + /* normally we would do a wait(&status); here, but some backends fork() a reader + process and test the return status of waitpid() that returns with an error + when we get the signal at first and clean up the process with wait(). + A backend should not handle this as error but some do and so we have to handle this */ + + while (childprocess) + { + XsaneChildprocess *nextprocess; + pid_t pid; + + pid = waitpid(childprocess->pid, &status, WNOHANG); + if ( (WIFEXITED(status)) && (pid == childprocess->pid) ) + { + DBG(DBG_info, "deleteing pid %d from list\n", childprocess->pid); + + nextprocess = childprocess->next; + free(childprocess); /* free memory of element */ + childprocess = nextprocess; /* go to next element */ + *childprocess_listptr = childprocess; /* remove element from list */ + /* childprocess_listptr keeps the same !!! */ + } + else + { + DBG(DBG_info, "keeping pid %d in list\n", childprocess->pid); + + childprocess_listptr = &childprocess->next; /* set pointer to next element */ + childprocess = childprocess->next; /* go to next element */ + } + } +} /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -2548,7 +2332,7 @@ static void xsane_quit(void) xsane.preview_gamma_data_blue = 0; } -#ifdef HAVE_LIBGIMP_GIMP_H +#ifdef HAVE_ANY_GIMP if (xsane.mode == XSANE_GIMP_EXTENSION) { gimp_quit(); @@ -2577,7 +2361,7 @@ static void xsane_exit(void) /* this is called when xsane exits before gtk_main sane_exit(); -#ifdef HAVE_LIBGIMP_GIMP_H +#ifdef HAVE_ANY_GIMP if (xsane.mode == XSANE_GIMP_EXTENSION) { gimp_quit(); @@ -2642,18 +2426,8 @@ static gint xsane_scan_win_delete(GtkWidget *w, gpointer data) } } - if (xsane.filetype) /* add extension to filename */ - { - char buffer[256]; - - snprintf(buffer, sizeof(buffer), "%s%s", preferences.filename, xsane.filetype); - free(preferences.filename); - free(xsane.filetype); - xsane.filetype = 0; - preferences.filename = strdup(buffer); - } - xsane_pref_save(); + xsane_pref_save_media(); if (preferences.save_devprefs_at_exit) { @@ -2703,23 +2477,23 @@ static GtkWidget *xsane_files_build_menu(void) DBG(DBG_proc, "xsane_files_build_menu\n"); menu = gtk_menu_new(); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(menu)); + gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* XSane info dialog */ item = gtk_menu_item_new_with_label(MENU_ITEM_INFO); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_info_dialog, NULL); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_info_dialog, NULL); gtk_widget_show(item); /* Quit */ item = gtk_menu_item_new_with_label(MENU_ITEM_QUIT); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_scan_win_delete, NULL); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_scan_win_delete, NULL); gtk_widget_show(item); return menu; @@ -2727,6 +2501,334 @@ static GtkWidget *xsane_files_build_menu(void) /* ---------------------------------------------------------------------------------------------------------------------- */ +static gint xsane_medium_move_up_callback(GtkWidget *widget, GtkWidget *medium_widget) +{ + int selection; + + DBG(DBG_proc, "xsane_medium_move_up_callback\n"); + + selection = (int) gtk_object_get_data(GTK_OBJECT(medium_widget), "Selection"); + + if (selection > 1) /* make sure "full range" stays at top */ + { + Preferences_medium_t *help_medium; + + DBG(DBG_info ,"moving up %s\n", preferences.medium[selection]->name); + + help_medium = preferences.medium[selection-1]; + preferences.medium[selection-1] = preferences.medium[selection]; + preferences.medium[selection] = help_medium; + + if (xsane.medium_nr == selection) + { + xsane.medium_nr--; + } + else if (xsane.medium_nr == selection-1) + { + xsane.medium_nr++; + } + + xsane_back_gtk_refresh_dialog(); /* brute-force: update menu */ + } + + return TRUE; /* event is handled */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static gint xsane_medium_move_down_callback(GtkWidget *widget, GtkWidget *medium_widget) +{ + int selection; + + DBG(DBG_proc, "xsane_medium_move_up_callback\n"); + + selection = (int) gtk_object_get_data(GTK_OBJECT(medium_widget), "Selection"); + + if ((selection) && (selection < preferences.medium_definitions-1)) + { + Preferences_medium_t *help_medium; + + DBG(DBG_info ,"moving down %s\n", preferences.medium[selection]->name); + + help_medium = preferences.medium[selection]; + preferences.medium[selection] = preferences.medium[selection+1]; + preferences.medium[selection+1] = help_medium; + + if (xsane.medium_nr == selection) + { + xsane.medium_nr++; + } + else if (xsane.medium_nr == selection+1) + { + xsane.medium_nr--; + } + + xsane_back_gtk_refresh_dialog(); /* brute-force: update menu */ + } + + return TRUE; /* event is handled */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static gint xsane_medium_rename_callback(GtkWidget *widget, GtkWidget *medium_widget) +{ + int selection; + char *oldname; + char *newname; + GtkWidget *old_medium_menu; + int old_selection; + + DBG(DBG_proc, "xsane_medium_rename_callback\n"); + + selection = (int) gtk_object_get_data(GTK_OBJECT(medium_widget), "Selection"); + + oldname = strdup(preferences.medium[selection]->name); + + DBG(DBG_info ,"rename %s\n", oldname); + + /* set menu in correct state, is a bit strange this way but I do not have a better idea */ + old_medium_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(xsane.medium_widget)); + old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_medium_menu))), "Selection"); + gtk_menu_popdown(GTK_MENU(old_medium_menu)); + gtk_option_menu_set_history(GTK_OPTION_MENU(xsane.medium_widget), old_selection); + + if (!xsane_front_gtk_getname_dialog(WINDOW_MEDIUM_RENAME, DESC_MEDIUM_RENAME, oldname, &newname)) + { + free(preferences.medium[selection]->name); + preferences.medium[selection]->name = strdup(newname); + DBG(DBG_info, "renaming %s to %s\n", oldname, newname); + + xsane_back_gtk_refresh_dialog(); /* update menu */ + } + + free(oldname); + free(newname); + + xsane_set_sensitivity(TRUE); + + return TRUE; /* event is handled */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static gint xsane_medium_add_callback(GtkWidget *widget, GtkWidget *medium_widget) +{ + int selection; + char *oldname; + char *newname; + GtkWidget *old_medium_menu; + int old_selection; + int i; + + DBG(DBG_proc, "xsane_medium_add_callback\n"); + + /* add new item after selected item */ + selection = 1 + (int) gtk_object_get_data(GTK_OBJECT(medium_widget), "Selection"); + + oldname = strdup(TEXT_NEW_MEDIA_NAME); + + /* set menu in correct state, is a bit strange this way but I do not have a better idea */ + old_medium_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(xsane.medium_widget)); + old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_medium_menu))), "Selection"); + gtk_menu_popdown(GTK_MENU(old_medium_menu)); + gtk_option_menu_set_history(GTK_OPTION_MENU(xsane.medium_widget), old_selection); + + if (!xsane_front_gtk_getname_dialog(WINDOW_MEDIUM_ADD, DESC_MEDIUM_ADD, oldname, &newname)) + { + preferences.medium_definitions++; + preferences.medium = realloc(preferences.medium, preferences.medium_definitions * sizeof(void *)); + + for (i = preferences.medium_definitions-1; i > selection; i--) + { + preferences.medium[i] = preferences.medium[i-1]; + } + + DBG(DBG_info, "adding new media %s\n", newname); + + if (xsane.negative) + { + preferences.medium[selection] = calloc(sizeof(Preferences_medium_t), 1); + preferences.medium[selection]->name = strdup(newname); + preferences.medium[selection]->shadow_gray = 100.0 - xsane.slider_gray.value[2]; + preferences.medium[selection]->shadow_red = 100.0 - xsane.slider_red.value[2]; + preferences.medium[selection]->shadow_green = 100.0 - xsane.slider_green.value[2]; + preferences.medium[selection]->shadow_blue = 100.0 - xsane.slider_blue.value[2]; + preferences.medium[selection]->highlight_gray = 100.0 - xsane.slider_gray.value[0]; + preferences.medium[selection]->highlight_red = 100.0 - xsane.slider_red.value[0]; + preferences.medium[selection]->highlight_green = 100.0 - xsane.slider_green.value[0]; + preferences.medium[selection]->highlight_blue = 100.0 - xsane.slider_blue.value[0]; + preferences.medium[selection]->gamma_gray = xsane.gamma; + preferences.medium[selection]->gamma_red = xsane.gamma * xsane.gamma_red; + preferences.medium[selection]->gamma_green = xsane.gamma * xsane.gamma_green; + preferences.medium[selection]->gamma_blue = xsane.gamma * xsane.gamma_blue; + preferences.medium[selection]->negative = xsane.negative; + } + else + { + preferences.medium[selection] = calloc(sizeof(Preferences_medium_t), 1); + preferences.medium[selection]->name = strdup(newname); + preferences.medium[selection]->shadow_gray = xsane.slider_gray.value[0]; + preferences.medium[selection]->shadow_red = xsane.slider_red.value[0]; + preferences.medium[selection]->shadow_green = xsane.slider_green.value[0]; + preferences.medium[selection]->shadow_blue = xsane.slider_blue.value[0]; + preferences.medium[selection]->highlight_gray = xsane.slider_gray.value[2]; + preferences.medium[selection]->highlight_red = xsane.slider_red.value[2]; + preferences.medium[selection]->highlight_green = xsane.slider_green.value[2]; + preferences.medium[selection]->highlight_blue = xsane.slider_blue.value[2]; + preferences.medium[selection]->gamma_gray = xsane.gamma; + preferences.medium[selection]->gamma_red = xsane.gamma * xsane.gamma_red; + preferences.medium[selection]->gamma_green = xsane.gamma * xsane.gamma_green; + preferences.medium[selection]->gamma_blue = xsane.gamma * xsane.gamma_blue; + preferences.medium[selection]->negative = xsane.negative; + } + + xsane.medium_nr = selection; /* activate new created medium */ + + xsane_back_gtk_refresh_dialog(); /* update menu */ + xsane_enhancement_by_gamma(); /* update sliders */ + } + + free(oldname); + free(newname); + + xsane_set_sensitivity(TRUE); + + return TRUE; /* event is handled */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static gint xsane_medium_delete_callback(GtkWidget *widget, GtkWidget *medium_widget) +{ + int selection, i; + + DBG(DBG_proc, "xsane_medium_delete_callback\n"); + + selection = (int) gtk_object_get_data(GTK_OBJECT(medium_widget), "Selection"); + + if (selection) /* full range can not be deleted */ + { + DBG(DBG_info ,"deleting %s\n", preferences.medium[selection]->name); + + free(preferences.medium[selection]); + + preferences.medium_definitions--; + + for (i = selection; i < preferences.medium_definitions; i++) + { + preferences.medium[i] = preferences.medium[i+1]; + } + + if (xsane.medium_nr == selection) + { + xsane.medium_nr--; + xsane.medium_changed = TRUE; + + if (xsane.medium_calibration) /* are we running in medium calibration mode? */ + { + xsane_apply_medium_definition_as_enhancement(preferences.medium[xsane.medium_nr]); + xsane_set_medium(NULL); + } + else + { + xsane_set_medium(preferences.medium[xsane.medium_nr]); + } + + xsane_enhancement_by_gamma(); /* update sliders */ + } + + xsane_back_gtk_refresh_dialog(); /* update menu */ + + xsane_update_gamma_curve(TRUE); /* if necessary update preview gamma */ + + preview_display_valid(xsane.preview); /* update valid status of preview image */ + /* the valid status depends on gamma handling an medium change */ + } + + return TRUE; /* event is handled */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static gint xsane_medium_context_menu_callback(GtkWidget *widget, GdkEvent *event) +{ + GtkWidget *menu; + GtkWidget *menu_item; + GdkEventButton *event_button; + int selection; + + DBG(DBG_proc, "xsane_medium_context_menu_callback\n"); + + selection = (int) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); + + if (event->type == GDK_BUTTON_PRESS) + { + event_button = (GdkEventButton *) event; + + if (event_button->button == 3) + { + char buf[256]; + + menu = gtk_menu_new(); + + if (xsane.medium_calibration) /* are we running in medium calibration mode? */ + { + /* add medium */ + menu_item = gtk_menu_item_new_with_label(MENU_ITEM_MEDIUM_ADD); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(menu), menu_item); + g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) xsane_medium_add_callback, widget); + } + + /* rename medium */ + snprintf(buf, sizeof(buf), "%s: %s", preferences.medium[selection]->name, MENU_ITEM_RENAME); + menu_item = gtk_menu_item_new_with_label(buf); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(menu), menu_item); + g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) xsane_medium_rename_callback, widget); + + if (selection) /* not available for "full area" */ + { + /* delete medium */ + snprintf(buf, sizeof(buf), "%s: %s", preferences.medium[selection]->name, MENU_ITEM_DELETE); + menu_item = gtk_menu_item_new_with_label(buf); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(menu), menu_item); + g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) xsane_medium_delete_callback, widget); + } + + if (selection>1) /* available from 3rd item */ + { + /* move up */ + snprintf(buf, sizeof(buf), "%s: %s", preferences.medium[selection]->name, MENU_ITEM_MOVE_UP); + menu_item = gtk_menu_item_new_with_label(buf); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(menu), menu_item); + g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) xsane_medium_move_up_callback, widget); + } + + if ((selection) && (selection < preferences.medium_definitions-1)) + { + /* move down */ + snprintf(buf, sizeof(buf), "%s: %s", preferences.medium[selection]->name, MENU_ITEM_MOVE_DWN); + menu_item = gtk_menu_item_new_with_label(buf); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(menu), menu_item); + g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) xsane_medium_move_down_callback, widget); + } + + gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event_button->button, event_button->time); + + return TRUE; /* event is handled */ + } + } + + return FALSE; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static void xsane_set_medium_callback(GtkWidget *widget, gpointer data) { int medium_nr = (int) data; @@ -2738,7 +2840,18 @@ static void xsane_set_medium_callback(GtkWidget *widget, gpointer data) xsane.medium_nr = medium_nr; - xsane_set_medium(preferences.medium[medium_nr]); + if (xsane.medium_calibration) /* are we running in medium calibration mode? */ + { + xsane_apply_medium_definition_as_enhancement(preferences.medium[xsane.medium_nr]); + xsane_set_medium(NULL); + } + else + { + xsane_set_medium(preferences.medium[xsane.medium_nr]); + } + + xsane_enhancement_by_gamma(); /* update sliders */ + xsane_back_gtk_refresh_dialog(); /* update menu */ xsane_update_gamma_curve(TRUE); /* if necessary update preview gamma */ @@ -2755,9 +2868,9 @@ static void xsane_set_pref_unit_callback(GtkWidget *widget, gpointer data) DBG(DBG_proc, "xsane_set_pref_unit_callback\n"); - gtk_signal_handler_block_by_func(GTK_OBJECT(xsane.length_unit_mm), (GtkSignalFunc) xsane_set_pref_unit_callback, "mm"); - gtk_signal_handler_block_by_func(GTK_OBJECT(xsane.length_unit_cm), (GtkSignalFunc) xsane_set_pref_unit_callback, "cm"); - gtk_signal_handler_block_by_func(GTK_OBJECT(xsane.length_unit_in), (GtkSignalFunc) xsane_set_pref_unit_callback, "in"); + g_signal_handlers_block_by_func(GTK_OBJECT(xsane.length_unit_mm), (GtkSignalFunc) xsane_set_pref_unit_callback, "mm"); + g_signal_handlers_block_by_func(GTK_OBJECT(xsane.length_unit_cm), (GtkSignalFunc) xsane_set_pref_unit_callback, "cm"); + g_signal_handlers_block_by_func(GTK_OBJECT(xsane.length_unit_in), (GtkSignalFunc) xsane_set_pref_unit_callback, "in"); if (strcmp(unit, "mm") == 0) { @@ -2780,34 +2893,82 @@ static void xsane_set_pref_unit_callback(GtkWidget *widget, gpointer data) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.length_unit_in), TRUE); } - gtk_signal_handler_unblock_by_func(GTK_OBJECT(xsane.length_unit_mm), (GtkSignalFunc) xsane_set_pref_unit_callback, "mm"); - gtk_signal_handler_unblock_by_func(GTK_OBJECT(xsane.length_unit_cm), (GtkSignalFunc) xsane_set_pref_unit_callback, "cm"); - gtk_signal_handler_unblock_by_func(GTK_OBJECT(xsane.length_unit_in), (GtkSignalFunc) xsane_set_pref_unit_callback, "in"); + g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.length_unit_mm), (GtkSignalFunc) xsane_set_pref_unit_callback, "mm"); + g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.length_unit_cm), (GtkSignalFunc) xsane_set_pref_unit_callback, "cm"); + g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.length_unit_in), (GtkSignalFunc) xsane_set_pref_unit_callback, "in"); preferences.length_unit = unit_conversion_factor; xsane_refresh_dialog(); + if (xsane.preview) { preview_area_resize(xsane.preview); /* redraw rulers */ } + xsane_batch_scan_update_label_list(); /* update units in batch scan list */ + xsane_pref_save(); } /* ---------------------------------------------------------------------------------------------------------------------- */ +static void xsane_edit_medium_definition_callback(GtkWidget *widget, gpointer data) +{ + DBG(DBG_proc, "xsane_edit_medium_definition_callback\n"); + + if (GTK_CHECK_MENU_ITEM(widget)->active) /* enable edit mode */ + { + DBG(DBG_info2, "enabling edit mode\n"); + + xsane.medium_calibration = TRUE; + xsane.no_preview_medium_gamma = TRUE; + + xsane.brightness_min = XSANE_MEDIUM_CALIB_BRIGHTNESS_MIN; + xsane.brightness_max = XSANE_MEDIUM_CALIB_BRIGHTNESS_MAX; + xsane.contrast_gray_min = XSANE_CONTRAST_GRAY_MIN; + xsane.contrast_min = XSANE_MEDIUM_CALIB_CONTRAST_MIN; + xsane.contrast_max = XSANE_MEDIUM_CALIB_CONTRAST_MAX; + + xsane_apply_medium_definition_as_enhancement(preferences.medium[xsane.medium_nr]); + xsane_set_medium(NULL); + } + else /* disable edit mode */ + { + DBG(DBG_info2, "disabling edit mode\n"); + + xsane.medium_calibration = FALSE; + xsane.no_preview_medium_gamma = FALSE; + + xsane.brightness_min = XSANE_BRIGHTNESS_MIN; + xsane.brightness_max = XSANE_BRIGHTNESS_MAX; + xsane.contrast_gray_min = XSANE_CONTRAST_GRAY_MIN; + xsane.contrast_min = XSANE_CONTRAST_MIN; + xsane.contrast_max = XSANE_CONTRAST_MAX; + + xsane_apply_medium_definition_as_enhancement(preferences.medium[0]); + xsane_set_medium(preferences.medium[xsane.medium_nr]); + } + + xsane_enhancement_by_gamma(); /* update sliders */ + xsane_back_gtk_refresh_dialog(); /* update dialog */ + + xsane_update_gamma_curve(TRUE); /* if necessary update preview gamma */ +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static void xsane_set_update_policy_callback(GtkWidget *widget, gpointer data) { GtkUpdateType policy = (GtkUpdateType) data; DBG(DBG_proc, "xsane_set_update_policy_callback\n"); - gtk_signal_handler_block_by_func(GTK_OBJECT(xsane.update_policy_continu), (GtkSignalFunc) xsane_set_update_policy_callback, + g_signal_handlers_block_by_func(GTK_OBJECT(xsane.update_policy_continu), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_CONTINUOUS); - gtk_signal_handler_block_by_func(GTK_OBJECT(xsane.update_policy_discont), (GtkSignalFunc) xsane_set_update_policy_callback, + g_signal_handlers_block_by_func(GTK_OBJECT(xsane.update_policy_discont), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DISCONTINUOUS); - gtk_signal_handler_block_by_func(GTK_OBJECT(xsane.update_policy_delayed), (GtkSignalFunc) xsane_set_update_policy_callback, + g_signal_handlers_block_by_func(GTK_OBJECT(xsane.update_policy_delayed), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DELAYED); if (policy == GTK_UPDATE_CONTINUOUS) @@ -2829,11 +2990,11 @@ static void xsane_set_update_policy_callback(GtkWidget *widget, gpointer data) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.update_policy_delayed), TRUE); } - gtk_signal_handler_unblock_by_func(GTK_OBJECT(xsane.update_policy_continu), (GtkSignalFunc) xsane_set_update_policy_callback, + g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.update_policy_continu), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_CONTINUOUS); - gtk_signal_handler_unblock_by_func(GTK_OBJECT(xsane.update_policy_discont), (GtkSignalFunc) xsane_set_update_policy_callback, + g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.update_policy_discont), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DISCONTINUOUS); - gtk_signal_handler_unblock_by_func(GTK_OBJECT(xsane.update_policy_delayed), (GtkSignalFunc) xsane_set_update_policy_callback, + g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.update_policy_delayed), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DELAYED); preferences.gtk_update_policy = policy; @@ -2854,11 +3015,6 @@ static gint xsane_close_info_callback(GtkWidget *widget, gpointer data) xsane_set_sensitivity(TRUE); - xsane_update_histogram(TRUE /* update raw */); -#ifdef HAVE_WORKING_GTK_GAMMACURVE - xsane_update_gamma_dialog(); -#endif - return FALSE; } @@ -2875,15 +3031,16 @@ static void xsane_info_dialog(GtkWidget *widget, gpointer data) sane_get_parameters(xsane.dev, &xsane.param); /* update xsane.param */ - info_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + info_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(info_dialog), GTK_WIN_POS_CENTER); - gtk_window_set_policy(GTK_WINDOW(info_dialog), FALSE, FALSE, FALSE); - gtk_signal_connect(GTK_OBJECT(info_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_close_info_callback), info_dialog); + gtk_window_set_resizable(GTK_WINDOW(info_dialog), FALSE); + g_signal_connect(GTK_OBJECT(info_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_close_info_callback), info_dialog); snprintf(buf, sizeof(buf), "%s %s %s", xsane.prog_name, WINDOW_INFO, xsane.device_text); gtk_window_set_title(GTK_WINDOW(info_dialog), buf); + gtk_container_set_border_width(GTK_CONTAINER(info_dialog), 5); accelerator_group = gtk_accel_group_new(); - gtk_accel_group_attach(accelerator_group, GTK_OBJECT(info_dialog)); + gtk_window_add_accel_group(GTK_WINDOW(info_dialog), accelerator_group); xsane_set_window_icon(info_dialog, 0); @@ -3104,6 +3261,9 @@ static void xsane_info_dialog(GtkWidget *widget, gpointer data) bufptr += strlen(bufptr); #endif + sprintf(bufptr, "TXT, "); + bufptr += strlen(bufptr); + bufptr--; bufptr--; *bufptr = 0; /* erase last comma */ @@ -3125,9 +3285,6 @@ static void xsane_info_dialog(GtkWidget *widget, gpointer data) sprintf(bufptr, "PNM, "); bufptr += strlen(bufptr); - sprintf(bufptr, "RAW, "); - bufptr += strlen(bufptr); - #ifdef SUPPORT_RGBA sprintf(bufptr, "RGBA, "); bufptr += strlen(bufptr); @@ -3146,19 +3303,20 @@ static void xsane_info_dialog(GtkWidget *widget, gpointer data) /* gtk_label_set((GtkLabel *)label, "HALLO"); */ +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); +#else button = gtk_button_new_with_label(BUTTON_CLOSE); - gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, GTK_ACCEL_LOCKED); +#endif + gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_info_callback, info_dialog); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_info_callback, info_dialog); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); gtk_widget_show(info_dialog); - xsane_clear_histogram(&xsane.histogram_raw); - xsane_clear_histogram(&xsane.histogram_enh); - xsane_set_sensitivity(FALSE); } @@ -3197,15 +3355,16 @@ static void xsane_about_dialog(GtkWidget *widget, gpointer data) return; } - about_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + about_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(about_dialog), GTK_WIN_POS_CENTER); - gtk_window_set_policy(GTK_WINDOW(about_dialog), FALSE, FALSE, FALSE); - gtk_signal_connect(GTK_OBJECT(about_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_close_about_dialog_callback), NULL); + gtk_window_set_resizable(GTK_WINDOW(about_dialog), FALSE); + g_signal_connect(GTK_OBJECT(about_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_close_about_dialog_callback), NULL); snprintf(buf, sizeof(buf), "%s %s", WINDOW_ABOUT_XSANE, xsane.prog_name); gtk_window_set_title(GTK_WINDOW(about_dialog), buf); + gtk_container_set_border_width(GTK_CONTAINER(about_dialog), 5); accelerator_group = gtk_accel_group_new(); - gtk_accel_group_attach(accelerator_group, GTK_OBJECT(about_dialog)); + gtk_window_add_accel_group(GTK_WINDOW(about_dialog), accelerator_group); xsane_set_window_icon(about_dialog, 0); @@ -3226,10 +3385,10 @@ static void xsane_about_dialog(GtkWidget *widget, gpointer data) xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-logo", 0, ".xpm", XSANE_PATH_SYSTEM); pixmap = gdk_pixmap_create_from_xpm(about_dialog->window, &mask, bg_trans, filename); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(vbox), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); xsane_separator_new(vbox, 5); @@ -3250,10 +3409,14 @@ static void xsane_about_dialog(GtkWidget *widget, gpointer data) gtk_widget_show(label); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); +#else button = gtk_button_new_with_label(BUTTON_CLOSE); - gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, GTK_ACCEL_LOCKED); +#endif + gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_about_dialog_callback, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_about_dialog_callback, NULL); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); @@ -3280,7 +3443,7 @@ static int xsane_close_about_translation_dialog_callback(GtkWidget *widget, gpoi static void xsane_about_translation_dialog(GtkWidget *widget, gpointer data) { GtkWidget *vbox, *hbox, *button, *label; - char buf[512]; + char buf[1024]; char filename[PATH_MAX]; GtkWidget *pixmapwidget; GdkBitmap *mask; @@ -3296,15 +3459,16 @@ static void xsane_about_translation_dialog(GtkWidget *widget, gpointer data) return; } - about_translation_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + about_translation_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(about_translation_dialog), GTK_WIN_POS_CENTER); - gtk_window_set_policy(GTK_WINDOW(about_translation_dialog), FALSE, FALSE, FALSE); - gtk_signal_connect(GTK_OBJECT(about_translation_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_close_about_translation_dialog_callback), NULL); + gtk_window_set_resizable(GTK_WINDOW(about_translation_dialog), FALSE); + g_signal_connect(GTK_OBJECT(about_translation_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_close_about_translation_dialog_callback), NULL); snprintf(buf, sizeof(buf), "%s %s", WINDOW_ABOUT_TRANSLATION, xsane.prog_name); gtk_window_set_title(GTK_WINDOW(about_translation_dialog), buf); + gtk_container_set_border_width(GTK_CONTAINER(about_translation_dialog), 5); accelerator_group = gtk_accel_group_new(); - gtk_accel_group_attach(accelerator_group, GTK_OBJECT(about_translation_dialog)); + gtk_window_add_accel_group(GTK_WINDOW(about_translation_dialog), accelerator_group); xsane_set_window_icon(about_translation_dialog, 0); @@ -3325,10 +3489,10 @@ static void xsane_about_translation_dialog(GtkWidget *widget, gpointer data) xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-logo", 0, ".xpm", XSANE_PATH_SYSTEM); pixmap = gdk_pixmap_create_from_xpm(about_translation_dialog->window, &mask, bg_trans, filename); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(vbox), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); xsane_separator_new(vbox, 5); @@ -3343,10 +3507,14 @@ static void xsane_about_translation_dialog(GtkWidget *widget, gpointer data) gtk_widget_show(label); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); +#else button = gtk_button_new_with_label(BUTTON_CLOSE); - gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, GTK_ACCEL_LOCKED); +#endif + gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_about_translation_dialog_callback, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_about_translation_dialog_callback, NULL); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); @@ -3356,154 +3524,9 @@ static void xsane_about_translation_dialog(GtkWidget *widget, gpointer data) /* ---------------------------------------------------------------------------------------------------------------------- */ -static SANE_Status xsane_get_area_value(int option, float *val, SANE_Int *unit) -{ - const SANE_Option_Descriptor *opt; - SANE_Handle dev; - SANE_Word word; - - DBG(DBG_proc, "xsane_get_area_value\n"); - - if (option <= 0) - { - return -1; - } - - if (xsane_control_option(xsane.dev, option, SANE_ACTION_GET_VALUE, &word, 0) == SANE_STATUS_GOOD) - { - dev = xsane.dev; - opt = xsane_get_option_descriptor(dev, option); - - if (unit) - { - *unit = opt->unit; - } - - if (val) - { - if (opt->type == SANE_TYPE_FIXED) - { - *val = (float) word / 65536.0; - } - else - { - *val = (float) word; - } - } - - return 0; - } - else if (val) - { - *val = 0; - } - return -2; -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -#ifdef XSANE_TEST -static void xsane_batch_scan_delete_callback(GtkWidget *widget, gpointer list) -{ - gtk_list_remove_items(GTK_LIST(list), GTK_LIST(list)->selection); -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -static void xsane_batch_scan_add_callback(GtkWidget *widget, gpointer list) -{ - GtkWidget *list_item; - float tlx, tly, brx, bry; - SANE_Int unit; - char buf[255]; - - DBG(DBG_proc, "xsane_batch_scan_add_callback\n"); - - xsane_get_area_value(xsane.well_known.coord[0], &tlx, &unit); - xsane_get_area_value(xsane.well_known.coord[1], &tly, &unit); - xsane_get_area_value(xsane.well_known.coord[2], &brx, &unit); - xsane_get_area_value(xsane.well_known.coord[3], &bry, &unit); - - if (unit == SANE_UNIT_MM) - { - snprintf(buf, sizeof(buf), " top left (%7.2fmm, %7.2fmm), bottom right (%7.2fmm, %7.2fmm)", tlx, tly, brx, bry); - } - else - { - snprintf(buf, sizeof(buf), " top left (%5.0fpx, %5.0fpx), bottom right (%5.0fpx, %5.0fpx)", tlx, tly, brx, bry); - } - - list_item = gtk_list_item_new_with_label(buf); - gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(buf)); - gtk_container_add(GTK_CONTAINER(list), list_item); - gtk_widget_show(list_item); -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -static void xsane_batch_scan_dialog(GtkWidget *widget, gpointer data) -{ - GtkWidget *batch_scan_dialog, *batch_scan_vbox, *hbox, *button, *scrolled_window, *list; - char buf[64]; - - DBG(DBG_proc, "xsane_batch_scan_dialog\n"); - - batch_scan_dialog = gtk_window_new(GTK_WINDOW_DIALOG); - xsane_set_window_icon(batch_scan_dialog, 0); - - snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_BATCH_SCAN); - gtk_window_set_title(GTK_WINDOW(batch_scan_dialog), buf); - - /* set the main vbox */ - batch_scan_vbox = gtk_vbox_new(FALSE, 0); - gtk_container_set_border_width(GTK_CONTAINER(batch_scan_vbox), 0); - gtk_container_add(GTK_CONTAINER(batch_scan_dialog), batch_scan_vbox); - gtk_widget_show(batch_scan_vbox); - - /* set the main hbox */ - hbox = gtk_hbox_new(FALSE, 0); - xsane_separator_new(vbox, 2); - gtk_box_pack_end(GTK_BOX(batch_scan_vbox), hbox, FALSE, FALSE, 5); - gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); - gtk_widget_show(hbox); - - scrolled_window = gtk_scrolled_window_new(0, 0); - gtk_widget_set_usize(scrolled_window, 400, 200); - gtk_container_add(GTK_CONTAINER(batch_scan_vbox), scrolled_window); - gtk_widget_show(scrolled_window); - - list = gtk_list_new(); - - gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), list); - - gtk_widget_show(list); - - - button = gtk_button_new_with_label(BUTTON_OK); - GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_dialog_callback, batch_scan_dialog); - gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); - gtk_widget_grab_default(button); - gtk_widget_show(button); - - button = gtk_button_new_with_label(BUTTON_ADD_AREA); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_batch_scan_add_callback, list); - gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); - gtk_widget_show(button); - - button = gtk_button_new_with_label(BUTTON_DELETE); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_batch_scan_delete_callback, list); - gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); - gtk_widget_show(button); - - gtk_widget_show(batch_scan_dialog); -} -#endif - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -static void xsane_fax_dialog_delete() +static gint xsane_fax_dialog_delete() { + return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -3524,15 +3547,14 @@ static void xsane_fax_dialog() return; /* window already is open */ } - /* GTK_WINDOW_DIALOG looks better but does not place it nice*/ + /* GTK_WINDOW_TOPLEVEL looks better but does not place it nice*/ fax_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); - gtk_window_set_title(GTK_WINDOW(fax_dialog), buf); snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_FAX_PROJECT); gtk_window_set_title(GTK_WINDOW(fax_dialog), buf); - gtk_signal_connect(GTK_OBJECT(fax_dialog), "delete_event", (GtkSignalFunc) xsane_fax_dialog_delete, NULL); + g_signal_connect(GTK_OBJECT(fax_dialog), "delete_event", (GtkSignalFunc) xsane_fax_dialog_delete, NULL); xsane_set_window_icon(fax_dialog, 0); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(fax_dialog)); + gtk_window_add_accel_group(GTK_WINDOW(fax_dialog), xsane.accelerator_group); /* set the main vbox */ fax_scan_vbox = gtk_vbox_new(FALSE, 0); @@ -3547,17 +3569,19 @@ static void xsane_fax_dialog() gtk_box_pack_start(GTK_BOX(fax_scan_vbox), hbox, FALSE, FALSE, 2); pixmap = gdk_pixmap_create_from_xpm_d(xsane.shell->window, &mask, xsane.bg_trans, (gchar **) fax_xpm); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); - text = gtk_entry_new_with_max_length(128); + text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAXPROJECT); + gtk_entry_set_max_length(GTK_ENTRY(text), 128); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_project); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); - gtk_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_fax_project_changed_callback, NULL); + g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_fax_project_changed_callback, NULL); xsane.fax_project_entry = text; + xsane.fax_project_entry_box = hbox; gtk_widget_show(pixmapwidget); gtk_widget_show(text); @@ -3576,14 +3600,15 @@ static void xsane_fax_dialog() gtk_widget_realize(fax_dialog); pixmap = gdk_pixmap_create_from_xpm_d(fax_dialog->window, &mask, xsane.bg_trans, (gchar **) faxreceiver_xpm); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); - text = gtk_entry_new_with_max_length(128); + text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAXRECEIVER); + gtk_entry_set_max_length(GTK_ENTRY(text), 128); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); - gtk_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_fax_receiver_changed_callback, NULL); + g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_fax_receiver_changed_callback, NULL); xsane.fax_receiver_entry = text; @@ -3594,14 +3619,14 @@ static void xsane_fax_dialog() /* fine mode */ button = gtk_check_button_new_with_label(RADIO_BUTTON_FINE_MODE); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_FAX_FINE_MODE); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), xsane.fax_fine_mode); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.fax_fine_mode); gtk_box_pack_start(GTK_BOX(fax_project_vbox), button, FALSE, FALSE, 2); gtk_widget_show(button); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_fine_mode_callback, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_fine_mode_callback, NULL); scrolled_window = gtk_scrolled_window_new(0, 0); - gtk_widget_set_usize(scrolled_window, 200, 100); + gtk_widget_set_size_request(scrolled_window, 200, 100); gtk_container_add(GTK_CONTAINER(fax_project_vbox), scrolled_window); gtk_widget_show(scrolled_window); @@ -3620,22 +3645,22 @@ static void xsane_fax_dialog() gtk_box_pack_start(GTK_BOX(fax_project_vbox), hbox, FALSE, FALSE, 2); button = gtk_button_new_with_label(BUTTON_FILE_INSERT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_entry_insert_callback, list); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_entry_insert_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_PAGE_SHOW); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_show_callback, list); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_show_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_PAGE_RENAME); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_entry_rename_callback, list); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_entry_rename_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_PAGE_DELETE); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_entry_delete_callback, list); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_entry_delete_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -3658,12 +3683,12 @@ static void xsane_fax_dialog() gtk_box_pack_start(GTK_BOX(hbox), fax_project_exists_hbox, TRUE, TRUE, 0); button = gtk_button_new_with_label(BUTTON_SEND_PROJECT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_send, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_send, NULL); gtk_box_pack_start(GTK_BOX(fax_project_exists_hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_DELETE_PROJECT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_project_delete, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_project_delete, NULL); gtk_box_pack_start(GTK_BOX(fax_project_exists_hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -3671,10 +3696,18 @@ static void xsane_fax_dialog() xsane.fax_project_exists = fax_project_exists_hbox; button = gtk_button_new_with_label(BUTTON_CREATE_PROJECT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_project_create, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_project_create, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); xsane.fax_project_not_exists = button; + /* progress bar */ + xsane.fax_progress_bar = (GtkProgressBar *) gtk_progress_bar_new(); + gtk_box_pack_start(GTK_BOX(fax_scan_vbox), (GtkWidget *) xsane.fax_progress_bar, FALSE, FALSE, 0); + gtk_progress_set_show_text(GTK_PROGRESS(xsane.fax_progress_bar), TRUE); + gtk_progress_set_format_string(GTK_PROGRESS(xsane.fax_progress_bar), ""); + gtk_widget_show(GTK_WIDGET(xsane.fax_progress_bar)); + + xsane.fax_dialog = fax_dialog; xsane_fax_project_load(); @@ -3693,7 +3726,6 @@ static void xsane_fax_dialog_close() return; } - gtk_accel_group_detach(xsane.accelerator_group, GTK_OBJECT(xsane.fax_dialog)); gtk_widget_destroy(xsane.fax_dialog); xsane.fax_dialog = NULL; @@ -3706,23 +3738,37 @@ static void xsane_fax_project_load() { FILE *projectfile; char page[256]; - char buf[256]; + char filename[PATH_MAX]; GtkWidget *list_item; int i; - char c; + int c; DBG(DBG_proc, "xsane_fax_project_load\n"); - gtk_signal_disconnect_by_func(GTK_OBJECT(xsane.fax_receiver_entry), GTK_SIGNAL_FUNC(xsane_fax_receiver_changed_callback), 0); + if (xsane.fax_status) + { + free(xsane.fax_status); + xsane.fax_status = NULL; + } + + if (xsane.fax_receiver) + { + free(xsane.fax_receiver); + xsane.fax_receiver = NULL; + } + + g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.fax_receiver_entry), GTK_SIGNAL_FUNC(xsane_fax_receiver_changed_callback), 0); gtk_list_remove_items(GTK_LIST(xsane.fax_list), GTK_LIST(xsane.fax_list)->children); - snprintf(buf, sizeof(buf), "%s/xsane-fax-list", preferences.fax_project); - projectfile = fopen(buf, "rb"); /* read binary (b for win32) */ + snprintf(filename, sizeof(filename), "%s/xsane-fax-list", preferences.fax_project); + projectfile = fopen(filename, "rb"); /* read binary (b for win32) */ if ((!projectfile) || (feof(projectfile))) { - snprintf(buf, sizeof(buf), "%s/page-1.ps", preferences.fax_project); - xsane.fax_filename=strdup(buf); + xsane.fax_status=strdup(TEXT_FAX_STATUS_NOT_CREATED); + + snprintf(filename, sizeof(filename), "%s/page-1.pnm", preferences.fax_project); + xsane.fax_filename=strdup(filename); xsane_update_counter_in_filename(&xsane.fax_filename, FALSE, 0, preferences.filename_counter_len); /* correct counter len */ xsane.fax_receiver=strdup(""); @@ -3743,6 +3789,20 @@ static void xsane_fax_project_load() page[i++] = c; } page[i-1] = 0; + if (strchr(page, '@')) + { + *strchr(page, '@') = 0; + } + xsane.fax_status = strdup(page); + + i=0; + c=0; + while ((i<255) && (c != 10) && (c != EOF)) /* first line is receiver phone number or address */ + { + c = fgetc(projectfile); + page[i++] = c; + } + page[i-1] = 0; xsane.fax_receiver=strdup(page); gtk_entry_set_text(GTK_ENTRY(xsane.fax_receiver_entry), (char *) xsane.fax_receiver); @@ -3757,8 +3817,8 @@ static void xsane_fax_project_load() } page[i-1] = 0; - snprintf(buf, sizeof(buf), "%s/%s", preferences.fax_project, page); - xsane.fax_filename=strdup(buf); + snprintf(filename, sizeof(filename), "%s/%s", preferences.fax_project, page); + xsane.fax_filename=strdup(filename); while (!feof(projectfile)) { @@ -3774,8 +3834,23 @@ static void xsane_fax_project_load() if (c > 1) { + char *type; + char *extension; + + extension = strrchr(page, '.'); + if (extension) + { + type = strdup(extension); + *extension = 0; + } + else + { + type = strdup(""); + } + list_item = gtk_list_item_new_with_label(page); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(page)); + gtk_object_set_data(GTK_OBJECT(list_item), "list_item_type", strdup(type)); gtk_container_add(GTK_CONTAINER(xsane.fax_list), list_item); gtk_widget_show(list_item); } @@ -3791,7 +3866,10 @@ static void xsane_fax_project_load() fclose(projectfile); } - gtk_signal_connect(GTK_OBJECT(xsane.fax_receiver_entry), "changed", (GtkSignalFunc) xsane_fax_receiver_changed_callback, NULL); + g_signal_connect(GTK_OBJECT(xsane.fax_receiver_entry), "changed", (GtkSignalFunc) xsane_fax_receiver_changed_callback, NULL); + + gtk_progress_set_format_string(GTK_PROGRESS(xsane.fax_progress_bar), _(xsane.fax_status)); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.fax_progress_bar), 0.0); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -3810,7 +3888,7 @@ static void xsane_fax_project_delete() list_item = GTK_OBJECT(list->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); xsane_convert_text_to_filename(&page); - snprintf(file, sizeof(file), "%s/%s.ps", preferences.fax_project, page); + snprintf(file, sizeof(file), "%s/%s.pnm", preferences.fax_project, page); free(page); remove(file); list = list->next; @@ -3825,10 +3903,28 @@ static void xsane_fax_project_delete() /* ---------------------------------------------------------------------------------------------------------------------- */ +static void xsane_fax_project_update_project_status() +{ + FILE *projectfile; + char filename[PATH_MAX]; + char buf[256]; + + snprintf(filename, sizeof(filename), "%s/xsane-fax-list", preferences.fax_project); + projectfile = fopen(filename, "r+b"); /* r+ = read and write, position = start of file */ + + snprintf(buf, 32, "%s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", xsane.fax_status); /* fill 32 characters status line */ + fprintf(projectfile, "%s\n", buf); /* first line is status of mail */ + + fclose(projectfile); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + void xsane_fax_project_save() { FILE *projectfile; char *page; + char *type; char filename[256]; GList *list = (GList *) GTK_LIST(xsane.fax_list)->children; GtkObject *list_item; @@ -3858,6 +3954,22 @@ void xsane_fax_project_save() return; } + if (xsane.fax_status) + { + char buf[256]; + + snprintf(buf, 32, "%s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", xsane.fax_status); /* fill 32 characters status line */ + fprintf(projectfile, "%s\n", buf); /* first line is status of mail */ + gtk_progress_set_format_string(GTK_PROGRESS(xsane.fax_progress_bar), _(xsane.fax_status)); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.fax_progress_bar), 0.0); + } + else + { + fprintf(projectfile, " \n"); /* no mail status */ + gtk_progress_set_format_string(GTK_PROGRESS(xsane.fax_progress_bar), ""); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.fax_progress_bar), 0.0); + } + if (xsane.fax_receiver) { fprintf(projectfile, "%s\n", xsane.fax_receiver); /* first line is receiver phone number or address */ @@ -3881,7 +3993,8 @@ void xsane_fax_project_save() { list_item = GTK_OBJECT(list->data); page = (char *) gtk_object_get_data(list_item, "list_item_data"); - fprintf(projectfile, "%s\n", page); + type = (char *) gtk_object_get_data(list_item, "list_item_type"); + fprintf(projectfile, "%s%s\n", page, type); list = list->next; } fclose(projectfile); @@ -3895,6 +4008,11 @@ static void xsane_fax_project_create() if (strlen(preferences.fax_project)) { + if (xsane.fax_status) + { + free(xsane.fax_status); + } + xsane.fax_status = strdup(TEXT_FAX_STATUS_CREATED); xsane_fax_project_save(); xsane_fax_project_load(); } @@ -3906,6 +4024,12 @@ static void xsane_fax_receiver_changed_callback(GtkWidget *widget, gpointer data { DBG(DBG_proc, "xsane_fax_receiver_changed_callback\n"); + if (xsane.fax_status) + { + free(xsane.fax_status); + } + xsane.fax_status = strdup(TEXT_FAX_STATUS_CHANGED); + if (xsane.fax_receiver) { free((void *) xsane.fax_receiver); @@ -3913,6 +4037,9 @@ static void xsane_fax_receiver_changed_callback(GtkWidget *widget, gpointer data xsane.fax_receiver = strdup(gtk_entry_get_text(GTK_ENTRY(widget))); xsane_fax_project_save(); + + gtk_progress_set_format_string(GTK_PROGRESS(xsane.fax_progress_bar), _(xsane.fax_status)); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.fax_progress_bar), 0.0); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -3936,25 +4063,31 @@ static void xsane_fax_fine_mode_callback(GtkWidget * widget) { DBG(DBG_proc, "xsane_fax_fine_mode_callback\n"); - xsane.fax_fine_mode = (GTK_TOGGLE_BUTTON(widget)->active != 0); + preferences.fax_fine_mode = (GTK_TOGGLE_BUTTON(widget)->active != 0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_list_entrys_swap(GtkWidget *list_item_1, GtkWidget *list_item_2) { - char *text1; - char *text2; + char *page1; + char *page2; + char *type1; + char *type2; DBG(DBG_proc, "xsane_list_entrys_swap\n"); - text1 = (char *) gtk_object_get_data(GTK_OBJECT(list_item_1), "list_item_data"); - text2 = (char *) gtk_object_get_data(GTK_OBJECT(list_item_2), "list_item_data"); - - gtk_label_set(GTK_LABEL(gtk_container_children(GTK_CONTAINER(list_item_1))->data), text2); - gtk_label_set(GTK_LABEL(gtk_container_children(GTK_CONTAINER(list_item_2))->data), text1); - gtk_object_set_data(GTK_OBJECT(list_item_1), "list_item_data", text2); - gtk_object_set_data(GTK_OBJECT(list_item_2), "list_item_data", text1); + page1 = (char *) gtk_object_get_data(GTK_OBJECT(list_item_1), "list_item_data"); + type1 = (char *) gtk_object_get_data(GTK_OBJECT(list_item_1), "list_item_type"); + page2 = (char *) gtk_object_get_data(GTK_OBJECT(list_item_2), "list_item_data"); + type2 = (char *) gtk_object_get_data(GTK_OBJECT(list_item_2), "list_item_type"); + + gtk_label_set(GTK_LABEL(gtk_container_children(GTK_CONTAINER(list_item_1))->data), page2); + gtk_label_set(GTK_LABEL(gtk_container_children(GTK_CONTAINER(list_item_2))->data), page1); + gtk_object_set_data(GTK_OBJECT(list_item_1), "list_item_data", page2); + gtk_object_set_data(GTK_OBJECT(list_item_1), "list_item_type", type2); + gtk_object_set_data(GTK_OBJECT(list_item_2), "list_item_data", page1); + gtk_object_set_data(GTK_OBJECT(list_item_2), "list_item_type", type1); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -4058,6 +4191,7 @@ static void xsane_fax_entry_rename_callback(GtkWidget *widget, gpointer list) GList *select; char *oldpage; char *newpage; + char *type; char oldfile[256]; char newfile[256]; @@ -4070,14 +4204,15 @@ static void xsane_fax_entry_rename_callback(GtkWidget *widget, gpointer list) GtkWidget *text; GtkWidget *button; GtkWidget *vbox, *hbox; - char buf[256]; + char filename[PATH_MAX]; list_item = select->data; oldpage = strdup((char *) gtk_object_get_data(GTK_OBJECT(list_item), "list_item_data")); + type = strdup((char *) gtk_object_get_data(GTK_OBJECT(list_item), "list_item_type")); xsane_set_sensitivity(FALSE); - rename_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + rename_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); xsane_set_window_icon(rename_dialog, 0); /* set the main vbox */ @@ -4094,27 +4229,36 @@ static void xsane_fax_entry_rename_callback(GtkWidget *widget, gpointer list) gtk_widget_show(hbox); gtk_window_set_position(GTK_WINDOW(rename_dialog), GTK_WIN_POS_CENTER); - gtk_window_set_policy(GTK_WINDOW(rename_dialog), FALSE, FALSE, FALSE); - snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_FAX_RENAME); - gtk_window_set_title(GTK_WINDOW(rename_dialog), buf); - gtk_signal_connect(GTK_OBJECT(rename_dialog), "delete_event", (GtkSignalFunc) xsane_fax_entry_rename_button_callback, (void *) -1); + gtk_window_set_resizable(GTK_WINDOW(rename_dialog), FALSE); + snprintf(filename, sizeof(filename), "%s %s", xsane.prog_name, WINDOW_FAX_RENAME); + gtk_window_set_title(GTK_WINDOW(rename_dialog), filename); + g_signal_connect(GTK_OBJECT(rename_dialog), "delete_event", (GtkSignalFunc) xsane_fax_entry_rename_button_callback,(void *) -1); gtk_widget_show(rename_dialog); - text = gtk_entry_new_with_max_length(64); + text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAXPAGENAME); + gtk_entry_set_max_length(GTK_ENTRY(text), 64); gtk_entry_set_text(GTK_ENTRY(text), oldpage); - gtk_widget_set_usize(text, 300, 0); + gtk_widget_set_size_request(text, 300, -1); gtk_box_pack_start(GTK_BOX(vbox), text, TRUE, TRUE, 4); gtk_widget_show(text); - button = gtk_button_new_with_label("OK"); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_entry_rename_button_callback, (void *) 1); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_OK); +#else + button = gtk_button_new_with_label(BUTTON_OK); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_entry_rename_button_callback, (void *) 1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); - button = gtk_button_new_with_label("Cancel"); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_entry_rename_button_callback, (void *) -1); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); +#else + button = gtk_button_new_with_label(BUTTON_CANCEL); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_entry_rename_button_callback, (void *) -1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -4138,8 +4282,8 @@ static void xsane_fax_entry_rename_callback(GtkWidget *widget, gpointer list) xsane_convert_text_to_filename(&oldpage); xsane_convert_text_to_filename(&newpage); - snprintf(oldfile, sizeof(oldfile), "%s/%s.ps", preferences.fax_project, oldpage); - snprintf(newfile, sizeof(newfile), "%s/%s.ps", preferences.fax_project, newpage); + snprintf(oldfile, sizeof(oldfile), "%s/%s%s", preferences.fax_project, oldpage, type); + snprintf(newfile, sizeof(newfile), "%s/%s%s", preferences.fax_project, newpage, type); rename(oldfile, newfile); @@ -4148,6 +4292,7 @@ static void xsane_fax_entry_rename_callback(GtkWidget *widget, gpointer list) free(oldpage); free(newpage); + free(type); gtk_widget_destroy(rename_dialog); @@ -4160,14 +4305,11 @@ static void xsane_fax_entry_rename_callback(GtkWidget *widget, gpointer list) static void xsane_fax_entry_insert_callback(GtkWidget *widget, gpointer list) { GtkWidget *list_item; - char filename[1024]; + char filename[PATH_MAX]; char windowname[255]; DBG(DBG_proc, "xsane_fax_entry_insert_callback\n"); - xsane_clear_histogram(&xsane.histogram_raw); - xsane_clear_histogram(&xsane.histogram_enh); - xsane_set_sensitivity(FALSE); snprintf(windowname, sizeof(windowname), "%s %s %s", xsane.prog_name, WINDOW_FAX_INSERT, preferences.fax_project); @@ -4175,7 +4317,7 @@ static void xsane_fax_entry_insert_callback(GtkWidget *widget, gpointer list) umask((mode_t) preferences.directory_umask); /* define new file permissions */ - if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, TRUE, FALSE, FALSE)) /* filename is selected */ + if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, TRUE, FALSE, FALSE, FALSE)) /* filename is selected */ { FILE *sourcefile; @@ -4184,34 +4326,48 @@ static void xsane_fax_entry_insert_callback(GtkWidget *widget, gpointer list) { char buf[1024]; - fgets(buf, 1024, sourcefile); + fgets(buf, sizeof(buf), sourcefile); if (!strncmp("%!PS", buf, 4)) { FILE *destfile; - + char destpath[PATH_MAX]; + char *destfilename; + char *destfiletype; + char *extension; + + destfilename = strdup(strrchr(filename, '/')+1); + extension = strrchr(destfilename, '.'); + if (extension) + { + destfiletype = strdup(extension); + *extension = 0; + } + else + { + destfiletype = strdup(""); + } + + snprintf(destpath, sizeof(destpath), "%s/%s%s", preferences.fax_project, destfilename, destfiletype); /* copy file to project directory */ - if (xsane_create_secure_file(xsane.fax_filename)) /* remove possibly existing symbolic links for security + if (xsane_create_secure_file(destpath)) /* remove possibly existing symbolic links for security */ { fclose(sourcefile); - snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, xsane.fax_filename); + snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, destpath); xsane_back_gtk_error(buf, TRUE); return; /* error */ } - destfile = fopen(xsane.fax_filename, "wb"); /* write binary (b for win32) */ + destfile = fopen(destpath, "wb"); /* write binary (b for win32) */ if (destfile) /* file is created */ { - char *extension; - char *page; - fprintf(destfile, "%s\n", buf); while (!feof(sourcefile)) { - fgets(buf, 1024, sourcefile); + fgets(buf, sizeof(buf), sourcefile); fprintf(destfile, "%s", buf); } @@ -4219,21 +4375,15 @@ static void xsane_fax_entry_insert_callback(GtkWidget *widget, gpointer list) /* add filename to fax page list */ - page = strdup(strrchr(xsane.fax_filename,'/')+1); - extension = strrchr(page, '.'); - if (extension) - { - *extension = 0; - } - - list_item = gtk_list_item_new_with_label(page); - gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(page)); + list_item = gtk_list_item_new_with_label(destfilename); + gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(destfilename)); + gtk_object_set_data(GTK_OBJECT(list_item), "list_item_type", strdup(destfiletype)); gtk_container_add(GTK_CONTAINER(xsane.fax_list), list_item); gtk_widget_show(list_item); xsane_update_counter_in_filename(&xsane.fax_filename, TRUE, 1, preferences.filename_counter_len); xsane_fax_project_save(); - free(page); + free(destfilename); } else /* file could not be created */ { @@ -4260,7 +4410,6 @@ static void xsane_fax_entry_insert_callback(GtkWidget *widget, gpointer list) umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ xsane_set_sensitivity(TRUE); - xsane_update_histogram(TRUE /* update raw */); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -4270,7 +4419,8 @@ static void xsane_fax_entry_delete_callback(GtkWidget *widget, gpointer list) GtkObject *list_item; GList *select; char *page; - char file[256]; + char *type; + char filename[PATH_MAX]; DBG(DBG_proc, "xsane_fax_entry_delete_callback\n"); @@ -4279,10 +4429,12 @@ static void xsane_fax_entry_delete_callback(GtkWidget *widget, gpointer list) { list_item = GTK_OBJECT(select->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); + type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); - snprintf(file, sizeof(file), "%s/%s.ps", preferences.fax_project, page); + snprintf(filename, sizeof(filename), "%s/%s%s", preferences.fax_project, page, type); free(page); - remove(file); + free(type); + remove(filename); gtk_widget_destroy(GTK_WIDGET(list_item)); xsane_fax_project_save(); } @@ -4294,42 +4446,162 @@ static void xsane_fax_show_callback(GtkWidget *widget, gpointer list) { GtkObject *list_item; GList *select; - pid_t pid; - char *arg[100]; char *page; - char buf[256]; - int argnr; + char *type; + char filename[256]; DBG(DBG_proc, "xsane_fax_entry_show_callback\n"); select = GTK_LIST(list)->selection; if (select) { - argnr = xsane_parse_options(preferences.fax_viewer, arg); - list_item = GTK_OBJECT(select->data); - page = (char *) gtk_object_get_data(list_item, "list_item_data"); - page = strdup(page); + page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); + type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); - snprintf(buf, sizeof(buf), "%s/%s.ps", preferences.fax_project, page); + snprintf(filename, sizeof(filename), "%s/%s%s", preferences.fax_project, page, type); + + if (!strncmp(type, ".pnm", 4)) + { + /* when we do not allow any modification then we can work with the original file */ + /* so we do not have to copy the image into a dummy file here! */ + + xsane_viewer_new(filename, FALSE, filename, VIEWER_NO_MODIFICATION); + } + else if (!strncmp(type, ".ps", 3)) + { + char *arg[100]; + int argnr; + pid_t pid; + + argnr = xsane_parse_options(preferences.fax_viewer, arg); + arg[argnr++] = filename; + arg[argnr] = 0; + + pid = fork(); + + if (pid == 0) /* new process */ + { + FILE *ipc_file = NULL; + + if (xsane.ipc_pipefd[0]) + { + close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ + ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); + } + + DBG(DBG_info, "trying to change user id fo new subprocess:\n"); + DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); + setuid(getuid()); + DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); + + execvp(arg[0], arg); /* does not return if successfully */ + DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_FAX_VIEWER, preferences.fax_viewer); + + /* send error message via IPC pipe to parent process */ + if (ipc_file) + { + fprintf(ipc_file, "%s %s:\n%s", ERR_FAILED_EXEC_FAX_VIEWER, preferences.fax_viewer, strerror(errno)); + fflush(ipc_file); /* make sure message is displayed */ + fclose(ipc_file); + } + + _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ + } + else /* parent process */ + { + xsane_add_process_to_list(pid); /* add pid to child process list */ + } + } + free(page); - arg[argnr++] = buf; - arg[argnr] = 0; + free(type); + } +} - pid = fork(); +/* ---------------------------------------------------------------------------------------------------------------------- */ - if (pid == 0) /* new process */ +static int xsane_fax_convert_pnm_to_ps(char *source_filename, char *fax_filename) +{ + FILE *outfile; + FILE *infile; + Image_info image_info; + char buf[256]; + int cancel_save; + + /* open progressbar */ + snprintf(buf, sizeof(buf), "%s - %s", PROGRESS_CONVERTING_DATA, source_filename); + gtk_progress_set_format_string(GTK_PROGRESS(xsane.fax_progress_bar), buf); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.fax_progress_bar), 0.0); + + while (gtk_events_pending()) + { + DBG(DBG_info, "calling gtk_main_iteration\n"); + gtk_main_iteration(); + } + + infile = fopen(source_filename, "rb"); /* read binary (b for win32) */ + if (infile != 0) + { + xsane_read_pnm_header(infile, &image_info); + + umask((mode_t) preferences.image_umask); /* define image file permissions */ + outfile = fopen(fax_filename, "wb"); /* b = binary mode for win32 */ + umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ + if (outfile != 0) { - DBG(DBG_info, "trying to change user id fo new subprocess:\n"); - DBG(DBG_info, "old effective uid = %d\n", geteuid()); - setuid(getuid()); - DBG(DBG_info, "new effective uid = %d\n", geteuid()); + float imagewidth, imageheight; + + imagewidth = 72.0 * image_info.image_width /image_info.resolution_x; /* width in 1/72 inch */ + imageheight = 72.0 * image_info.image_height/image_info.resolution_y; /* height in 1/72 inch */ + + DBG(DBG_info, "imagewidth = %f 1/72 inch\n", imagewidth); + DBG(DBG_info, "imageheight = %f 1/72 inch\n", imageheight); + + xsane_save_ps(outfile, infile, + &image_info, + imagewidth, imageheight, + preferences.fax_leftoffset * 72.0/MM_PER_INCH, /* paper_left_margin */ + preferences.fax_bottomoffset * 72.0/MM_PER_INCH, /* paper_bottom_margin */ + preferences.fax_width * 72.0/MM_PER_INCH, /* paper_width */ + preferences.fax_height * 72.0/MM_PER_INCH, /* paper_height */ + 0 /* portrait top left */, + xsane.fax_progress_bar, + &cancel_save); + fclose(outfile); + } + else + { + char buf[256]; - execvp(arg[0], arg); /* does not return if successfully */ - DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_FAX_VIEWER, preferences.fax_viewer); - _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ + DBG(DBG_info, "open of faxfile `%s'failed : %s\n", fax_filename, strerror(errno)); + + snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, fax_filename, strerror(errno)); + xsane_back_gtk_error(buf, TRUE); } + + fclose(infile); } + else + { + char buf[256]; + + DBG(DBG_info, "open of faxfile `%s'failed : %s\n", source_filename, strerror(errno)); + + snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, source_filename, strerror(errno)); + xsane_back_gtk_error(buf, TRUE); + } + + gtk_progress_set_format_string(GTK_PROGRESS(xsane.fax_progress_bar), ""); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.fax_progress_bar), 0.0); + + while (gtk_events_pending()) + { + DBG(DBG_info, "calling gtk_main_iteration\n"); + gtk_main_iteration(); + } + + return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -4337,11 +4609,15 @@ static void xsane_fax_show_callback(GtkWidget *widget, gpointer list) static void xsane_fax_send() { char *page; + char *type; + char *fax_type=".ps"; GList *list = (GList *) GTK_LIST(xsane.fax_list)->children; GtkObject *list_item; pid_t pid; char *arg[1000]; char buf[256]; + char source_filename[PATH_MAX]; + char fax_filename[PATH_MAX]; int argnr = 0; int i; @@ -4356,14 +4632,12 @@ static void xsane_fax_send() return; } - xsane_clear_histogram(&xsane.histogram_raw); - xsane_clear_histogram(&xsane.histogram_enh); - xsane_set_sensitivity(FALSE); + /* gtk_widget_set_sensitive(xsane.fax_dialog, FALSE); */ argnr = xsane_parse_options(preferences.fax_command, arg); - if (xsane.fax_fine_mode) /* fine mode */ + if (preferences.fax_fine_mode) /* fine mode */ { if (xsane_option_defined(preferences.fax_fine_option)) { @@ -4393,11 +4667,33 @@ static void xsane_fax_send() { list_item = GTK_OBJECT(list->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); + type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); - snprintf(buf, sizeof(buf), "%s/%s.ps", preferences.fax_project, page); - free(page); - arg[argnr++] = strdup(buf); + snprintf(source_filename, sizeof(source_filename), "%s/%s%s", preferences.fax_project, page, type); + snprintf(fax_filename, sizeof(fax_filename), "%s/%s-fax%s", preferences.fax_project, page, fax_type); + if (xsane_create_secure_file(fax_filename)) /* remove possibly existing symbolic links for security */ + { + char buf[256]; + + snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, fax_filename); + xsane_back_gtk_error(buf, TRUE); + return; /* error */ + } + + if (!strncmp(type, ".pnm", 4)) + { + DBG(DBG_info, "converting %s to %s\n", source_filename, fax_filename); + xsane_fax_convert_pnm_to_ps(source_filename, fax_filename); + } + else if (!strncmp(type, ".ps", 3)) + { + int cancel_save = 0; + xsane_copy_file_by_name(fax_filename, source_filename, xsane.fax_progress_bar, &cancel_save); + } + arg[argnr++] = strdup(fax_filename); list = list->next; + free(page); + free(type); } arg[argnr] = 0; @@ -4406,27 +4702,57 @@ static void xsane_fax_send() if (pid == 0) /* new process */ { - DBG(DBG_info, "trying to change user id fo new subprocess:\n"); - DBG(DBG_info, "old effective uid = %d\n", geteuid()); + FILE *ipc_file = NULL; + + if (xsane.ipc_pipefd[0]) + { + close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ + ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); + } + + DBG(DBG_info, "trying to change user id for new subprocess:\n"); + DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); setuid(getuid()); - DBG(DBG_info, "new effective uid = %d\n", geteuid()); + DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); execvp(arg[0], arg); /* does not return if successfully */ DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_FAX_CMD, preferences.fax_command); + + /* send error message via IPC pipe to parent process */ + if (ipc_file) + { + fprintf(ipc_file, "%s %s:\n%s", ERR_FAILED_EXEC_FAX_CMD, preferences.fax_command, strerror(errno)); + fflush(ipc_file); /* make sure message is displayed */ + fclose(ipc_file); + } + _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ } + else /* parent process */ + { + xsane_add_process_to_list(pid); /* add pid to child process list */ + } for (i=0; i<argnr; i++) { free(arg[i]); } + if (xsane.fax_status) + { + free(xsane.fax_status); + } + xsane.fax_status = strdup(TEXT_FAX_STATUS_QUEUEING_FAX); + xsane_fax_project_update_project_status(); + gtk_progress_set_format_string(GTK_PROGRESS(xsane.fax_progress_bar), _(xsane.fax_status)); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.fax_progress_bar), 0.0); + while (pid) { int status = 0; pid_t pid_status = waitpid(pid, &status, WNOHANG); - if (pid == pid_status) + if ( (pid_status < 0 ) || (pid == pid_status) ) { pid = 0; /* ok, child process has terminated */ } @@ -4437,16 +4763,54 @@ static void xsane_fax_send() } } + /* delete created fax files */ + list = (GList *) GTK_LIST(xsane.fax_list)->children; + while (list) + { + list_item = GTK_OBJECT(list->data); + page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); + xsane_convert_text_to_filename(&page); + snprintf(fax_filename, sizeof(fax_filename), "%s/%s-fax%s", preferences.fax_project, page, fax_type); + free(page); + + DBG(DBG_info, "removing %s\n", fax_filename); + remove(fax_filename); + + list = list->next; + } + + xsane.fax_status = strdup(TEXT_FAX_STATUS_FAX_QUEUED); + xsane_fax_project_update_project_status(); + gtk_progress_set_format_string(GTK_PROGRESS(xsane.fax_progress_bar), _(xsane.fax_status)); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.fax_progress_bar), 0.0); + xsane_set_sensitivity(TRUE); - xsane_update_histogram(TRUE /* update raw */); + + /* gtk_widget_set_sensitive(xsane.fax_dialog, TRUE); */ } + + DBG(DBG_info, "xsane_fax_send: done\n"); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef XSANE_ACTIVATE_MAIL -static void xsane_mail_dialog_delete() +static gint xsane_mail_dialog_delete() { + return TRUE; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_mail_filetype_callback(GtkWidget *filetype_option_menu, char *filetype) +{ + DBG(DBG_proc, "xsane_mail_filetype_callback(%s)\n", filetype); + + if (preferences.mail_filetype) + { + free(preferences.mail_filetype); + } + preferences.mail_filetype = strdup(filetype); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -4458,12 +4822,15 @@ static void xsane_mail_dialog() GtkWidget *hbox; GtkWidget *scrolled_window, *list; GtkWidget *pixmapwidget, *text; - GtkWidget *vscrollbar; GtkWidget *attachment_frame, *text_frame; GtkWidget *label; + GtkWidget *filetype_menu, *filetype_item; + GtkWidget *filetype_option_menu; GdkPixmap *pixmap; GdkBitmap *mask; char buf[64]; + int filetype_nr; + int select_item; DBG(DBG_proc, "xsane_mail_dialog\n"); @@ -4472,15 +4839,14 @@ static void xsane_mail_dialog() return; /* window already is open */ } - /* GTK_WINDOW_DIALOG looks better but does not place it nice*/ + /* GTK_WINDOW_TOPLEVEL looks better but does not place it nice*/ mail_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); - gtk_window_set_title(GTK_WINDOW(mail_dialog), buf); snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_MAIL_PROJECT); gtk_window_set_title(GTK_WINDOW(mail_dialog), buf); - gtk_signal_connect(GTK_OBJECT(mail_dialog), "delete_event", (GtkSignalFunc) xsane_mail_dialog_delete, NULL); + g_signal_connect(GTK_OBJECT(mail_dialog), "delete_event", (GtkSignalFunc) xsane_mail_dialog_delete, NULL); xsane_set_window_icon(mail_dialog, 0); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(mail_dialog)); + gtk_window_add_accel_group(GTK_WINDOW(mail_dialog), xsane.accelerator_group); /* set the main vbox */ mail_scan_vbox = gtk_vbox_new(FALSE, 0); @@ -4495,17 +4861,19 @@ static void xsane_mail_dialog() gtk_box_pack_start(GTK_BOX(mail_scan_vbox), hbox, FALSE, FALSE, 2); pixmap = gdk_pixmap_create_from_xpm_d(xsane.shell->window, &mask, xsane.bg_trans, (gchar **) mail_xpm); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); - text = gtk_entry_new_with_max_length(128); + text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_MAILPROJECT); + gtk_entry_set_max_length(GTK_ENTRY(text), 128); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.mail_project); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); - gtk_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_mail_project_changed_callback, NULL); + g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_mail_project_changed_callback, NULL); xsane.mail_project_entry = text; + xsane.mail_project_entry_box = hbox; gtk_widget_show(pixmapwidget); gtk_widget_show(text); @@ -4524,14 +4892,15 @@ static void xsane_mail_dialog() gtk_widget_realize(mail_dialog); pixmap = gdk_pixmap_create_from_xpm_d(mail_dialog->window, &mask, xsane.bg_trans, (gchar **) mailreceiver_xpm); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); - text = gtk_entry_new_with_max_length(128); + text = gtk_entry_new(); + gtk_entry_set_max_length(GTK_ENTRY(text), 128); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_MAILRECEIVER); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); - gtk_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_mail_receiver_changed_callback, NULL); + g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_mail_receiver_changed_callback, NULL); xsane.mail_receiver_entry = text; @@ -4548,14 +4917,15 @@ static void xsane_mail_dialog() gtk_widget_realize(mail_dialog); pixmap = gdk_pixmap_create_from_xpm_d(mail_dialog->window, &mask, xsane.bg_trans, (gchar **) subject_xpm); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); - text = gtk_entry_new_with_max_length(128); + text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_MAILSUBJECT); + gtk_entry_set_max_length(GTK_ENTRY(text), 128); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); - gtk_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_mail_subject_changed_callback, NULL); + g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_mail_subject_changed_callback, NULL); xsane.mail_subject_entry = text; @@ -4574,19 +4944,47 @@ static void xsane_mail_dialog() gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_container_add(GTK_CONTAINER(text_frame), hbox); gtk_widget_show(hbox); + +#ifdef HAVE_GTK_TEXT_VIEW_H + { + GtkWidget *scrolled_window, *text_view, *text_buffer; - /* Create the GtkText widget */ - text = gtk_text_new(NULL, NULL); - gtk_text_set_editable(GTK_TEXT(text), TRUE); /* text is editable */ - gtk_text_set_word_wrap(GTK_TEXT(text), TRUE); /* wrap complete words */ - gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); - gtk_widget_show(text); - xsane.mail_text_widget = text; + /* create a scrolled window to get a vertical scrollbar */ + scrolled_window = gtk_scrolled_window_new(NULL, NULL); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_container_add(GTK_CONTAINER(hbox), scrolled_window); + gtk_widget_show(scrolled_window); + + /* create the gtk_text_view widget */ + text_view = gtk_text_view_new(); + gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), TRUE); + gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view), GTK_WRAP_WORD); + gtk_container_add(GTK_CONTAINER(scrolled_window), text_view); + gtk_widget_show(text_view); - /* Add a vertical scrollbar to the GtkText widget */ - vscrollbar = gtk_vscrollbar_new(GTK_TEXT(text)->vadj); - gtk_box_pack_start(GTK_BOX(hbox), vscrollbar, FALSE, FALSE, 0); - gtk_widget_show(vscrollbar); + /* get the text_buffer widget and insert the text from file */ + text_buffer = (GtkWidget *) gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); + + xsane.mail_text_widget = text_buffer; + } +#else + { + GtkWidget *vscrollbar; + + /* Create the GtkText widget */ + text = gtk_text_new(NULL, NULL); + gtk_text_set_editable(GTK_TEXT(text), TRUE); /* text is editable */ + gtk_text_set_word_wrap(GTK_TEXT(text), TRUE); /* wrap complete words */ + gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); + gtk_widget_show(text); + xsane.mail_text_widget = text; + + /* Add a vertical scrollbar to the GtkText widget */ + vscrollbar = gtk_vscrollbar_new(GTK_TEXT(text)->vadj); + gtk_box_pack_start(GTK_BOX(hbox), vscrollbar, FALSE, FALSE, 0); + gtk_widget_show(vscrollbar); + } +#endif /* html mail */ @@ -4595,9 +4993,80 @@ static void xsane_mail_dialog() gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), xsane.mail_html_mode); gtk_box_pack_start(GTK_BOX(mail_project_vbox), button, FALSE, FALSE, 2); gtk_widget_show(button); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_html_mode_callback, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_html_mode_callback, NULL); xsane.mail_html_mode_widget = button; + xsane_separator_new(mail_scan_vbox, 2); + + /* FILETYPE MENU */ + /* button box, active when project exists */ + hbox = gtk_hbox_new(FALSE, 2); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); + gtk_box_pack_start(GTK_BOX(mail_project_vbox), hbox, FALSE, FALSE, 2); + gtk_widget_show(hbox); + + filetype_menu = gtk_menu_new(); + + filetype_nr = -1; + select_item = 0; + + +#ifdef HAVE_LIBJPEG + filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_JPEG); + gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); + g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_mail_filetype_callback, (void *) XSANE_FILETYPE_JPEG); + gtk_widget_show(filetype_item); + filetype_nr++; + if ( (preferences.mail_filetype) && (!strcasecmp(preferences.mail_filetype, XSANE_FILETYPE_JPEG)) ) + { + select_item = filetype_nr; + } +#endif + + +#ifdef HAVE_LIBPNG +#ifdef HAVE_LIBZ + filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PNG); + gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); + g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_mail_filetype_callback, (void *) XSANE_FILETYPE_PNG); + gtk_widget_show(filetype_item); + filetype_nr++; + if ( (preferences.mail_filetype) && (!strcasecmp(preferences.mail_filetype, XSANE_FILETYPE_PNG)) ) + { + select_item = filetype_nr; + } +#endif +#endif + + +#ifdef HAVE_LIBTIFF + filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_TIFF); + gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); + g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_mail_filetype_callback, (void *) XSANE_FILETYPE_TIFF); + gtk_widget_show(filetype_item); + filetype_nr++; + if ( (preferences.mail_filetype) && (!strcasecmp(preferences.mail_filetype, XSANE_FILETYPE_TIFF)) ) + { + select_item = filetype_nr; + } +#endif + + label = gtk_label_new(TEXT_MAIL_FILETYPE); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); + gtk_widget_show(label); + + filetype_option_menu = gtk_option_menu_new(); + xsane_back_gtk_set_tooltip(xsane.tooltips, filetype_option_menu, DESC_MAIL_FILETYPE); + gtk_option_menu_set_menu(GTK_OPTION_MENU(filetype_option_menu), filetype_menu); + if (select_item >= 0) + { + gtk_option_menu_set_history(GTK_OPTION_MENU(filetype_option_menu), select_item); + } + gtk_box_pack_end(GTK_BOX(hbox), filetype_option_menu, FALSE, FALSE, 2); + gtk_widget_show(filetype_menu); + gtk_widget_show(filetype_option_menu); + + /* attachment frame */ attachment_frame = gtk_frame_new(TEXT_ATTACHMENTS); gtk_box_pack_start(GTK_BOX(mail_project_vbox), attachment_frame, FALSE, FALSE, 2); @@ -4605,7 +5074,7 @@ static void xsane_mail_dialog() /* attachment list */ scrolled_window = gtk_scrolled_window_new(0, 0); - gtk_widget_set_usize(scrolled_window, 200, 100); + gtk_widget_set_size_request(scrolled_window, 200, 100); gtk_container_add(GTK_CONTAINER(attachment_frame), scrolled_window); gtk_widget_show(scrolled_window); @@ -4623,17 +5092,26 @@ static void xsane_mail_dialog() gtk_box_pack_start(GTK_BOX(mail_project_vbox), hbox, FALSE, FALSE, 2); button = gtk_button_new_with_label(BUTTON_IMAGE_SHOW); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_show_callback, list); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_show_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); +#if 0 + /* before we enable the edit function we have to make sure that the rename function + does also rename the image name of the opened viewer */ + button = gtk_button_new_with_label(BUTTON_IMAGE_EDIT); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_edit_callback, list); + gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); + gtk_widget_show(button); +#endif + button = gtk_button_new_with_label(BUTTON_IMAGE_RENAME); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_entry_rename_callback, list); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_entry_rename_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_IMAGE_DELETE); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_entry_delete_callback, list); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_entry_delete_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -4644,22 +5122,6 @@ static void xsane_mail_dialog() xsane.mail_project_box = mail_project_vbox; - - /* status info */ - hbox = gtk_hbox_new(FALSE, 2); - gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); - gtk_box_pack_start(GTK_BOX(mail_scan_vbox), hbox, FALSE, FALSE, 2); - gtk_widget_show(hbox); - - label = gtk_label_new(TEXT_MAIL_STATUS); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); - gtk_widget_show(label); - - label = gtk_label_new(""); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); - gtk_widget_show(label); - xsane.mail_status_label = label; - xsane_separator_new(mail_scan_vbox, 2); @@ -4675,12 +5137,12 @@ static void xsane_mail_dialog() gtk_box_pack_start(GTK_BOX(hbox), mail_project_exists_hbox, TRUE, TRUE, 0); button = gtk_button_new_with_label(BUTTON_SEND_PROJECT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_send, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_send, NULL); gtk_box_pack_start(GTK_BOX(mail_project_exists_hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_DELETE_PROJECT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_project_delete, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_project_delete, NULL); gtk_box_pack_start(GTK_BOX(mail_project_exists_hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -4688,10 +5150,18 @@ static void xsane_mail_dialog() xsane.mail_project_exists = mail_project_exists_hbox; button = gtk_button_new_with_label(BUTTON_CREATE_PROJECT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_project_create, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_project_create, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); xsane.mail_project_not_exists = button; + /* progress bar */ + xsane.mail_progress_bar = (GtkProgressBar *) gtk_progress_bar_new(); + gtk_box_pack_start(GTK_BOX(mail_scan_vbox), (GtkWidget *) xsane.mail_progress_bar, FALSE, FALSE, 0); + gtk_progress_set_show_text(GTK_PROGRESS(xsane.mail_progress_bar), TRUE); + gtk_progress_set_format_string(GTK_PROGRESS(xsane.mail_progress_bar), ""); + gtk_widget_show(GTK_WIDGET(xsane.mail_progress_bar)); + + xsane.mail_dialog = mail_dialog; xsane_mail_project_load(); @@ -4710,11 +5180,135 @@ static void xsane_mail_dialog_close() return; } - gtk_accel_group_detach(xsane.accelerator_group, GTK_OBJECT(xsane.mail_dialog)); gtk_widget_destroy(xsane.mail_dialog); xsane.mail_dialog = NULL; xsane.mail_list = NULL; + xsane.mail_progress_bar = NULL; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_mail_project_set_sensitive(int sensitive) +{ + gtk_widget_set_sensitive(xsane.mail_project_box, sensitive); + gtk_widget_set_sensitive(xsane.mail_project_exists, sensitive); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_mail_project_display_status() +{ + FILE *lockfile; + char buf[256]; + char filename[PATH_MAX]; + int val; + int i, c; + + DBG(DBG_proc, "xsane_mail_project_display_status\n"); + + snprintf(filename, sizeof(filename), "%s/lockfile", preferences.mail_project); + lockfile = fopen(filename, "rb"); /* read binary (b for win32) */ + + if (lockfile) + { + i=0; + c=0; + while ((i<255) && (c != 10) && (c != EOF)) /* first line is mail status */ + { + c = fgetc(lockfile); + buf[i++] = c; + } + buf[i-1] = 0; + + fscanf(lockfile, "%d\n", &val); + + fclose(lockfile); + + if ( (!strcmp(buf, TEXT_MAIL_STATUS_SENDING)) || + (!strcmp(buf, TEXT_MAIL_STATUS_SENT)) || + (!strcmp(buf, TEXT_MAIL_STATUS_ERR_READ_PROJECT)) || + (!strcmp(buf, TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED)) || + (!strcmp(buf, TEXT_MAIL_STATUS_POP3_LOGIN_FAILED)) || + (!strcmp(buf, TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED)) || + (!strcmp(buf, TEXT_MAIL_STATUS_SMTP_ERR_FROM)) || + (!strcmp(buf, TEXT_MAIL_STATUS_SMTP_ERR_RCPT)) || + (!strcmp(buf, TEXT_MAIL_STATUS_SMTP_ERR_DATA)) || + (!strcmp(buf, TEXT_MAIL_STATUS_SENT)) ) + { + if (strcmp(xsane.mail_status, buf)) + { + if (xsane.mail_status) + { + free(xsane.mail_status); + } + xsane.mail_status = strdup(buf); + + if (xsane.mail_progress_bar) + { + gtk_progress_set_format_string(GTK_PROGRESS(xsane.mail_progress_bar), _(xsane.mail_status)); + } + } + + xsane.mail_progress_val = val / 100.0; + if (xsane.mail_progress_bar) + { + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.mail_progress_bar), xsane.mail_progress_val); + } + + DBG(DBG_info, "reading from lockfile: mail_status %s, mail_progress_val %1.3f\n" , xsane.mail_status, xsane.mail_progress_val); + + if (strcmp(xsane.mail_status, TEXT_MAIL_STATUS_SENDING)) /* not sending */ + { + DBG(DBG_info, "removing %s\n", filename); + remove(filename); /* remove lockfile */ + + xsane.mail_progress_val = 0.0; + + xsane_mail_project_update_project_status(); + + if (xsane.mail_dialog) + { + xsane_mail_project_load(); + + xsane_mail_project_set_sensitive(TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), TRUE); + } + } + } + } + else + { + DBG(DBG_info, "no lockfile present\n"); + if (xsane.mail_progress_bar) + { + gtk_progress_set_format_string(GTK_PROGRESS(xsane.mail_progress_bar), _(xsane.mail_status)); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.mail_progress_bar), xsane.mail_progress_val); + } + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static gint xsane_mail_send_timer_callback(gpointer data) +{ + xsane_mail_project_display_status(); + + if (strcmp(xsane.mail_status, TEXT_MAIL_STATUS_SENDING)) /* not sending */ + { + if (xsane_mail_send_timer) + { + DBG(DBG_info, "disabling mail send timer\n"); + xsane_mail_send_timer = 0; + } + } + + return xsane_mail_send_timer; } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -4723,10 +5317,13 @@ static void xsane_mail_project_load() { FILE *projectfile; char page[256]; + char *type; + char *extension; char buf[256]; + char filename[PATH_MAX]; GtkWidget *list_item; int i; - char c; + int c; DBG(DBG_proc, "xsane_mail_project_load\n"); @@ -4754,25 +5351,29 @@ static void xsane_mail_project_load() xsane.mail_subject = NULL; } - gtk_signal_disconnect_by_func(GTK_OBJECT(xsane.mail_receiver_entry), GTK_SIGNAL_FUNC(xsane_mail_receiver_changed_callback), 0); - gtk_signal_disconnect_by_func(GTK_OBJECT(xsane.mail_subject_entry), GTK_SIGNAL_FUNC(xsane_mail_subject_changed_callback), 0); - gtk_signal_disconnect_by_func(GTK_OBJECT(xsane.mail_html_mode_widget), GTK_SIGNAL_FUNC(xsane_mail_html_mode_callback), 0); + g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.mail_receiver_entry), GTK_SIGNAL_FUNC(xsane_mail_receiver_changed_callback), 0); + g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.mail_subject_entry), GTK_SIGNAL_FUNC(xsane_mail_subject_changed_callback), 0); + g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.mail_html_mode_widget), GTK_SIGNAL_FUNC(xsane_mail_html_mode_callback), 0); +#ifdef HAVE_GTK_TEXT_VIEW_H + gtk_text_buffer_set_text(GTK_TEXT_BUFFER(xsane.mail_text_widget), "", 0); +#else gtk_text_set_point(GTK_TEXT(xsane.mail_text_widget), 0); gtk_text_forward_delete(GTK_TEXT(xsane.mail_text_widget), gtk_text_get_length(GTK_TEXT(xsane.mail_text_widget))); +#endif gtk_list_remove_items(GTK_LIST(xsane.mail_list), GTK_LIST(xsane.mail_list)->children); - snprintf(buf, sizeof(buf), "%s/xsane-mail-list", preferences.mail_project); - projectfile = fopen(buf, "rb"); /* read binary (b for win32) */ + snprintf(filename, sizeof(filename), "%s/xsane-mail-list", preferences.mail_project); + projectfile = fopen(filename, "rb"); /* read binary (b for win32) */ if ((!projectfile) || (feof(projectfile))) { - snprintf(buf, sizeof(buf), "%s/page-1.png", preferences.mail_project); - xsane.mail_filename=strdup(buf); + snprintf(filename, sizeof(filename), "%s/image-1.pnm", preferences.mail_project); + xsane.mail_filename=strdup(filename); xsane_update_counter_in_filename(&xsane.mail_filename, FALSE, 0, preferences.filename_counter_len); /* correct counter len */ - xsane.mail_status=strdup("not existant"); - gtk_label_set(GTK_LABEL(xsane.mail_status_label), _(xsane.mail_status)); + xsane.mail_status=strdup(TEXT_MAIL_STATUS_NOT_CREATED); + xsane.mail_progress_val = 0.0; xsane.mail_receiver=strdup(""); gtk_entry_set_text(GTK_ENTRY(xsane.mail_receiver_entry), (char *) xsane.mail_receiver); @@ -4780,9 +5381,12 @@ static void xsane_mail_project_load() xsane.mail_subject=strdup(""); gtk_entry_set_text(GTK_ENTRY(xsane.mail_subject_entry), (char *) xsane.mail_subject); - gtk_widget_set_sensitive(xsane.mail_project_box, FALSE); gtk_widget_hide(xsane.mail_project_exists); gtk_widget_show(xsane.mail_project_not_exists); + + gtk_widget_set_sensitive(xsane.mail_project_box, FALSE); + gtk_widget_set_sensitive(xsane.mail_project_exists, FALSE); + /* do not change sensitivity of mail_project_entry_box here !!! */ gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), FALSE); xsane.mail_project_save = 0; @@ -4797,13 +5401,17 @@ static void xsane_mail_project_load() page[i++] = c; } page[i-1] = 0; + if (strchr(page, '@')) + { + *strchr(page, '@') = 0; + } if (xsane.mail_status) { free(xsane.mail_status); } xsane.mail_status = strdup(page); - gtk_label_set(GTK_LABEL(xsane.mail_status_label), _(xsane.mail_status)); + xsane.mail_progress_val = 0.0; i=0; @@ -4828,8 +5436,8 @@ static void xsane_mail_project_load() } page[i-1] = 0; - snprintf(buf, sizeof(buf), "%s/%s", preferences.mail_project, page); - xsane.mail_filename=strdup(buf); + snprintf(filename, sizeof(filename), "%s/%s", preferences.mail_project, page); + xsane.mail_filename=strdup(filename); i=0; @@ -4883,10 +5491,22 @@ static void xsane_mail_project_load() break; /* mailtext follows */ } + extension = strrchr(page, '.'); + if (extension) + { + type = strdup(extension); + *extension = 0; + } + else + { + type = strdup(""); + } + if (c > 1) { list_item = gtk_list_item_new_with_label(page); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(page)); + gtk_object_set_data(GTK_OBJECT(list_item), "list_item_type", strdup(type)); gtk_container_add(GTK_CONTAINER(xsane.mail_list), list_item); gtk_widget_show(list_item); } @@ -4895,22 +5515,35 @@ static void xsane_mail_project_load() while (!feof(projectfile)) { i = fread(buf, 1, sizeof(buf), projectfile); +#ifdef HAVE_GTK_TEXT_VIEW_H + gtk_text_buffer_insert_at_cursor(GTK_TEXT_BUFFER(xsane.mail_text_widget), buf, i); +#else gtk_text_insert(GTK_TEXT(xsane.mail_text_widget), NULL, NULL, NULL, buf, i); +#endif } - if (xsane.mail_status[0] == '*') /* mail project is locked (sending) */ + if (!strcmp(xsane.mail_status, TEXT_MAIL_STATUS_SENDING)) /* mail project is locked (sending) */ { - gtk_widget_set_sensitive(xsane.mail_project_box, FALSE); + xsane_mail_project_set_sensitive(FALSE); + gtk_widget_set_sensitive(xsane.mail_project_entry_box, TRUE); gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), FALSE); + + if (xsane_mail_send_timer == 0) + { + xsane_mail_send_timer = gtk_timeout_add(100, (GtkFunction) xsane_mail_send_timer_callback, NULL); + DBG(DBG_info, "enabling mail send timer (%d)\n", xsane_mail_send_timer); + } } else { - gtk_widget_set_sensitive(xsane.mail_project_box, TRUE); - gtk_widget_show(xsane.mail_project_exists); - gtk_widget_hide(xsane.mail_project_not_exists); + xsane_mail_project_set_sensitive(TRUE); + gtk_widget_set_sensitive(xsane.mail_project_entry_box, TRUE); gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), TRUE); } + gtk_widget_show(xsane.mail_project_exists); + gtk_widget_hide(xsane.mail_project_not_exists); + xsane.mail_project_save = 1; } @@ -4919,9 +5552,14 @@ static void xsane_mail_project_load() fclose(projectfile); } - gtk_signal_connect(GTK_OBJECT(xsane.mail_html_mode_widget), "clicked", (GtkSignalFunc) xsane_mail_html_mode_callback, NULL); - gtk_signal_connect(GTK_OBJECT(xsane.mail_receiver_entry), "changed", (GtkSignalFunc) xsane_mail_receiver_changed_callback, NULL); - gtk_signal_connect(GTK_OBJECT(xsane.mail_subject_entry), "changed", (GtkSignalFunc) xsane_mail_subject_changed_callback, NULL); + gtk_progress_set_format_string(GTK_PROGRESS(xsane.mail_progress_bar), _(xsane.mail_status)); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.mail_progress_bar), xsane.mail_progress_val); + + xsane_mail_project_display_status(); + + g_signal_connect(GTK_OBJECT(xsane.mail_html_mode_widget), "clicked", (GtkSignalFunc) xsane_mail_html_mode_callback, NULL); + g_signal_connect(GTK_OBJECT(xsane.mail_receiver_entry), "changed", (GtkSignalFunc) xsane_mail_receiver_changed_callback, NULL); + g_signal_connect(GTK_OBJECT(xsane.mail_subject_entry), "changed", (GtkSignalFunc) xsane_mail_subject_changed_callback, NULL); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -4929,6 +5567,7 @@ static void xsane_mail_project_load() static void xsane_mail_project_delete() { char *page; + char *type; char file[256]; GList *list = (GList *) GTK_LIST(xsane.mail_list)->children; GtkObject *list_item; @@ -4939,9 +5578,11 @@ static void xsane_mail_project_delete() { list_item = GTK_OBJECT(list->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); + type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); - snprintf(file, sizeof(file), "%s/%s.png", preferences.mail_project, page); + snprintf(file, sizeof(file), "%s/%s%s", preferences.mail_project, page, type); free(page); + free(type); remove(file); list = list->next; } @@ -4955,15 +5596,18 @@ static void xsane_mail_project_delete() /* ---------------------------------------------------------------------------------------------------------------------- */ -void xsane_mail_project_update_status() +static void xsane_mail_project_update_project_status() { FILE *projectfile; + char filename[PATH_MAX]; char buf[256]; - snprintf(buf, sizeof(buf), "%s/xsane-mail-list", preferences.mail_project); - projectfile = fopen(buf, "r+b"); /* r+ = read and write, position = start of file */ - snprintf(buf, 32, "%s ", xsane.mail_status); /* fill 32 characters status line */ + snprintf(filename, sizeof(filename), "%s/xsane-mail-list", preferences.mail_project); + projectfile = fopen(filename, "r+b"); /* r+ = read and write, position = start of file */ + + snprintf(buf, 32, "%s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", xsane.mail_status); /* fill 32 characters status line */ fprintf(projectfile, "%s\n", buf); /* first line is status of mail */ + fclose(projectfile); } @@ -4974,7 +5618,8 @@ void xsane_mail_project_save() FILE *projectfile; GList *list = (GList *) GTK_LIST(xsane.mail_list)->children; GtkObject *list_item; - char *image; + char *page; + char *type; gchar *mail_text; char filename[256]; @@ -4985,14 +5630,6 @@ void xsane_mail_project_save() snprintf(filename, sizeof(filename), "%s/xsane-mail-list", preferences.mail_project); - if (xsane.mail_status) - { - if (xsane.mail_status[0] == '?') - { - return; - } - } - if (xsane_create_secure_file(filename)) /* remove possibly existing symbolic links for security */ { char buf[256]; @@ -5006,14 +5643,18 @@ void xsane_mail_project_save() if (xsane.mail_status) { - snprintf(filename, 32, "%s ", xsane.mail_status); /* fill 32 characters status line */ - fprintf(projectfile, "%s\n", filename); /* first line is status of mail */ - gtk_label_set(GTK_LABEL(xsane.mail_status_label), _(xsane.mail_status)); + char buf[256]; + + snprintf(buf, 32, "%s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", xsane.mail_status); /* fill 32 characters status line */ + fprintf(projectfile, "%s\n", buf); /* first line is status of mail */ + gtk_progress_set_format_string(GTK_PROGRESS(xsane.mail_progress_bar), _(xsane.mail_status)); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.mail_progress_bar), 0.0); } else { fprintf(projectfile, " \n"); /* no mail status */ - gtk_label_set(GTK_LABEL(xsane.mail_status_label), ""); + gtk_progress_set_format_string(GTK_PROGRESS(xsane.mail_progress_bar), ""); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.mail_progress_bar), 0.0); } if (xsane.mail_receiver) @@ -5056,14 +5697,25 @@ void xsane_mail_project_save() while (list) { list_item = GTK_OBJECT(list->data); - image = (char *) gtk_object_get_data(list_item, "list_item_data"); - fprintf(projectfile, "%s\n", image); + page = (char *) gtk_object_get_data(list_item, "list_item_data"); + type = (char *) gtk_object_get_data(list_item, "list_item_type"); + fprintf(projectfile, "%s%s\n", page, type); list = list->next; } /* save mail text */ fprintf(projectfile, "mailtext:\n"); +#ifdef HAVE_GTK_TEXT_VIEW_H + { + GtkTextIter start, end; + + gtk_text_buffer_get_start_iter(GTK_TEXT_BUFFER(xsane.mail_text_widget), &start); + gtk_text_buffer_get_end_iter(GTK_TEXT_BUFFER(xsane.mail_text_widget), &end); + mail_text = gtk_text_buffer_get_text(GTK_TEXT_BUFFER(xsane.mail_text_widget), &start, &end, FALSE); + } +#else mail_text = gtk_editable_get_chars(GTK_EDITABLE(xsane.mail_text_widget), 0, -1); +#endif fprintf(projectfile, "%s", mail_text); fclose(projectfile); @@ -5081,7 +5733,7 @@ static void xsane_mail_project_create() { free(xsane.mail_status); } - xsane.mail_status = strdup("created"); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_CREATED); xsane_mail_project_save(); xsane_mail_project_load(); } @@ -5103,8 +5755,9 @@ static void xsane_mail_receiver_changed_callback(GtkWidget *widget, gpointer dat { free(xsane.mail_status); } - xsane.mail_status = strdup("changed"); - xsane_mail_project_save(); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_CHANGED); + xsane.mail_project_save = 1; + xsane_mail_project_display_status(); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -5123,8 +5776,9 @@ static void xsane_mail_subject_changed_callback(GtkWidget *widget, gpointer data { free(xsane.mail_status); } - xsane.mail_status = strdup("changed"); - xsane_mail_project_save(); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_CHANGED); + xsane.mail_project_save = 1; + xsane_mail_project_display_status(); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -5161,8 +5815,9 @@ static void xsane_mail_html_mode_callback(GtkWidget * widget) { free(xsane.mail_status); } - xsane.mail_status = strdup("changed"); - xsane_mail_project_save(); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_CHANGED); + xsane.mail_project_save = 1; + xsane_mail_project_display_status(); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -5205,7 +5860,7 @@ static void xsane_mail_entry_move_up_callback(GtkWidget *widget, gpointer list) { free(xsane.mail_status); } - xsane.mail_status = strdup("changed"); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_CHANGED); xsane_mail_project_save(); } } @@ -5252,7 +5907,7 @@ static void xsane_mail_entry_move_down_callback(GtkWidget *widget, gpointer list { free(xsane.mail_status); } - xsane.mail_status = strdup("changed"); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_CHANGED); xsane_mail_project_save(); } } @@ -5278,6 +5933,7 @@ static void xsane_mail_entry_rename_callback(GtkWidget *widget, gpointer list) GList *select; char *oldpage; char *newpage; + char *type; char oldfile[256]; char newfile[256]; @@ -5290,14 +5946,15 @@ static void xsane_mail_entry_rename_callback(GtkWidget *widget, gpointer list) GtkWidget *text; GtkWidget *button; GtkWidget *vbox, *hbox; - char buf[256]; + char filename[PATH_MAX]; list_item = select->data; oldpage = strdup((char *) gtk_object_get_data(GTK_OBJECT(list_item), "list_item_data")); + type = strdup((char *) gtk_object_get_data(GTK_OBJECT(list_item), "list_item_type")); xsane_set_sensitivity(FALSE); - rename_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + rename_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); xsane_set_window_icon(rename_dialog, 0); /* set the main vbox */ @@ -5314,27 +5971,36 @@ static void xsane_mail_entry_rename_callback(GtkWidget *widget, gpointer list) gtk_widget_show(hbox); gtk_window_set_position(GTK_WINDOW(rename_dialog), GTK_WIN_POS_CENTER); - gtk_window_set_policy(GTK_WINDOW(rename_dialog), FALSE, FALSE, FALSE); - snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_MAIL_RENAME); - gtk_window_set_title(GTK_WINDOW(rename_dialog), buf); - gtk_signal_connect(GTK_OBJECT(rename_dialog), "delete_event", (GtkSignalFunc) xsane_mail_entry_rename_button_callback, (void *) -1); + gtk_window_set_resizable(GTK_WINDOW(rename_dialog), FALSE); + snprintf(filename, sizeof(filename), "%s %s", xsane.prog_name, WINDOW_MAIL_RENAME); + gtk_window_set_title(GTK_WINDOW(rename_dialog), filename); + g_signal_connect(GTK_OBJECT(rename_dialog), "delete_event", (GtkSignalFunc) xsane_mail_entry_rename_button_callback, (void *) -1); gtk_widget_show(rename_dialog); - text = gtk_entry_new_with_max_length(64); + text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_MAILIMAGENAME); + gtk_entry_set_max_length(GTK_ENTRY(text), 64); gtk_entry_set_text(GTK_ENTRY(text), oldpage); - gtk_widget_set_usize(text, 300, 0); + gtk_widget_set_size_request(text, 300, -1); gtk_box_pack_start(GTK_BOX(vbox), text, TRUE, TRUE, 4); gtk_widget_show(text); - button = gtk_button_new_with_label("OK"); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_entry_rename_button_callback, (void *) 1); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_OK); +#else + button = gtk_button_new_with_label(BUTTON_OK); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_entry_rename_button_callback, (void *) 1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); - button = gtk_button_new_with_label("Cancel"); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_entry_rename_button_callback, (void *) -1); +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); +#else + button = gtk_button_new_with_label(BUTTON_CANCEL); +#endif + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_mail_entry_rename_button_callback,(void *) -1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -5358,8 +6024,8 @@ static void xsane_mail_entry_rename_callback(GtkWidget *widget, gpointer list) xsane_convert_text_to_filename(&oldpage); xsane_convert_text_to_filename(&newpage); - snprintf(oldfile, sizeof(oldfile), "%s/%s.png", preferences.mail_project, oldpage); - snprintf(newfile, sizeof(newfile), "%s/%s.png", preferences.mail_project, newpage); + snprintf(oldfile, sizeof(oldfile), "%s/%s%s", preferences.mail_project, oldpage, type); + snprintf(newfile, sizeof(newfile), "%s/%s%s", preferences.mail_project, newpage, type); rename(oldfile, newfile); @@ -5367,7 +6033,7 @@ static void xsane_mail_entry_rename_callback(GtkWidget *widget, gpointer list) { free(xsane.mail_status); } - xsane.mail_status = strdup("changed"); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_CHANGED); xsane_mail_project_save(); } @@ -5387,6 +6053,7 @@ static void xsane_mail_entry_delete_callback(GtkWidget *widget, gpointer list) GtkObject *list_item; GList *select; char *page; + char *type; char file[256]; DBG(DBG_proc, "xsane_mail_entry_delete_callback\n"); @@ -5396,9 +6063,11 @@ static void xsane_mail_entry_delete_callback(GtkWidget *widget, gpointer list) { list_item = GTK_OBJECT(select->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); + type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); - snprintf(file, sizeof(file), "%s/%s.png", preferences.mail_project, page); + snprintf(file, sizeof(file), "%s/%s%s", preferences.mail_project, page, type); free(page); + free(type); remove(file); gtk_widget_destroy(GTK_WIDGET(list_item)); @@ -5406,7 +6075,7 @@ static void xsane_mail_entry_delete_callback(GtkWidget *widget, gpointer list) { free(xsane.mail_status); } - xsane.mail_status = strdup("changed"); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_CHANGED); xsane_mail_project_save(); } } @@ -5417,43 +6086,92 @@ static void xsane_mail_show_callback(GtkWidget *widget, gpointer list) { GtkObject *list_item; GList *select; - pid_t pid; - char *arg[100]; char *page; - char buf[256]; - int argnr; + char *type; + char filename[256]; DBG(DBG_proc, "xsane_mail_entry_show_callback\n"); select = GTK_LIST(list)->selection; if (select) { - argnr = xsane_parse_options(preferences.mail_viewer, arg); + list_item = GTK_OBJECT(select->data); + page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); + type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); + xsane_convert_text_to_filename(&page); + snprintf(filename, sizeof(filename), "%s/%s%s", preferences.mail_project, page, type); + free(page); + free(type); + + xsane_viewer_new(filename, FALSE, filename, VIEWER_NO_MODIFICATION); + } +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ +#if 0 +static void xsane_mail_edit_callback(GtkWidget *widget, gpointer list) +{ + GtkObject *list_item; + GList *select; + char *page; + char *type; + char filename[256]; + FILE *outfile; + FILE *infile; + char outfilename[256]; + Image_info image_info; + int cancel_save; + + DBG(DBG_proc, "xsane_mail_entry_show_callback\n"); + + select = GTK_LIST(list)->selection; + if (select) + { list_item = GTK_OBJECT(select->data); - page = (char *) gtk_object_get_data(list_item, "list_item_data"); - page = strdup(page); + page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); + type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); - snprintf(buf, sizeof(buf), "%s/%s.png", preferences.mail_project, page); + snprintf(filename, sizeof(filename), "%s/%s%s", preferences.mail_project, page, type); free(page); - arg[argnr++] = buf; - arg[argnr] = 0; + free(type); - pid = fork(); - if (pid == 0) /* new process */ + infile = fopen(filename, "rb"); + if (!infile) { - DBG(DBG_info, "trying to change user id fo new subprocess:\n"); - DBG(DBG_info, "old effective uid = %d\n", geteuid()); - setuid(getuid()); - DBG(DBG_info, "new effective uid = %d\n", geteuid()); + DBG(DBG_error, "could not load file %s\n", filename); + return; + } - execvp(arg[0], arg); /* does not return if successfully */ - DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_MAIL_VIEWER, preferences.mail_viewer); - _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ + xsane_read_pnm_header(infile, &image_info); + + DBG(DBG_info, "copying image %s with geometry: %d x %d x %d, %d colors\n", filename, image_info.image_width, image_info.image_height, image_info.depth, image_info.colors); + + xsane_back_gtk_make_path(sizeof(outfilename), outfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".pnm", XSANE_PATH_TMP); + + outfile = fopen(outfilename, "wb"); + if (!outfile) + { + DBG(DBG_error, "could not save file %s\n", outfilename); + return; } + + gtk_progress_set_format_string(GTK_PROGRESS(xsane.mail_progress_bar), PROGRESS_CLONING_DATA); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.mail_progress_bar), 0.0); + + xsane_save_rotate_image(outfile, infile, &image_info, 0, xsane.mail_progress_bar, &cancel_save); + + fclose(infile); + fclose(outfile); + + gtk_progress_set_format_string(GTK_PROGRESS(xsane.mail_progress_bar), ""); + gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.mail_progress_bar), 0.0); + + xsane_viewer_new(outfilename, FALSE, filename, VIEWER_NO_NAME_MODIFICATION); } } +#endif /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -5466,29 +6184,32 @@ static void xsane_create_mail(int fd) char *mail_text = NULL; char *mail_text_pos = NULL; char **attachment_filename = NULL; - char c; char buf[256]; char filename[256]; char content_id[256]; char image[256]; int i, j; + int c; int attachments = 0; int use_attachment = 0; int mail_text_size = 0; - snprintf(buf, sizeof(buf), "%s/xsane-mail-list", preferences.mail_project); - projectfile = fopen(buf, "rb"); /* read binary (b for win32) */ + DBG(DBG_proc, "xsane_create_mail\n"); + + snprintf(filename, sizeof(filename), "%s/xsane-mail-list", preferences.mail_project); + projectfile = fopen(filename, "rb"); /* read binary (b for win32) */ if ((!projectfile) || (feof(projectfile))) { - DBG(DBG_error, "could not open mail project file %s\n", buf); + DBG(DBG_error, "could not open mail project file %s\n", filename); if (xsane.mail_status) { free(xsane.mail_status); } - xsane.mail_status = strdup("could not read mailproject"); - xsane_mail_project_update_status(); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_ERR_READ_PROJECT); + xsane.mail_progress_val = 0.0; + xsane_front_gtk_mail_project_update_lockfile_status(); return; } @@ -5520,9 +6241,24 @@ static void xsane_create_mail(int fd) if (strcmp("mailtext:", image) && (c > 1)) { + char imagename[256]; + char *filename; + char *extension; + DBG(DBG_info, " - %s\n", image); + + extension = strrchr(image, '.'); + if (extension) + { + *extension = 0; + } + + snprintf(imagename, sizeof(imagename), "%s%s", image, preferences.mail_filetype); + filename=strdup(imagename); + xsane_convert_text_to_filename(&filename); attachment_filename = realloc(attachment_filename, (attachments+1)*sizeof(void *)); - attachment_filename[attachments++] = strdup(image); + attachment_filename[attachments++] = strdup(filename); + free(filename); } else { @@ -5533,11 +6269,12 @@ static void xsane_create_mail(int fd) /* read mail text */ while (!feof(projectfile)) { - mail_text = realloc(mail_text, mail_text_size+1024); /* increase mail_text by 1KB */ + mail_text = realloc(mail_text, mail_text_size+1025); /* increase mail_text by 1KB */ mail_text_size += fread(mail_text+mail_text_size, 1, 1024, projectfile); /* read next KB */ } DBG(DBG_info, "%d bytes mailtext read\n", mail_text_size); + *(mail_text + mail_text_size) = 0; /* set end of text marker */ mail_text_pos = mail_text; if (xsane.mail_html_mode) /* create html mail */ @@ -5556,13 +6293,11 @@ static void xsane_create_mail(int fd) if (use_attachment < attachments) { - image_filename = strdup(attachment_filename[use_attachment++]); - xsane_convert_text_to_filename(&image_filename); + image_filename = attachment_filename[use_attachment++]; DBG(DBG_info, "inserting image cid for %s\n", image_filename); snprintf(content_id, sizeof(content_id), "%s", image_filename); /* content_id */ snprintf(buf, sizeof(buf), "<p><img SRC=\"cid:%s\">\n", content_id); write(fd, buf, strlen(buf)); - free(image_filename); } else /* more images selected than available */ { @@ -5582,13 +6317,11 @@ static void xsane_create_mail(int fd) while (use_attachment < attachments) /* append not already referenced images */ { - image_filename = strdup(attachment_filename[use_attachment++]); - xsane_convert_text_to_filename(&image_filename); + image_filename = attachment_filename[use_attachment++]; DBG(DBG_info, "appending image cid for %s\n", image_filename); snprintf(content_id, sizeof(content_id), "%s", image_filename); /* content_id */ snprintf(buf, sizeof(buf), "<p><img SRC=\"cid:%s\">\n", content_id); write(fd, buf, strlen(buf)); - free(image_filename); } snprintf(buf, sizeof(buf), "</html>\n"); @@ -5597,25 +6330,35 @@ static void xsane_create_mail(int fd) for (i=0; i<attachments; i++) { - image_filename = strdup(attachment_filename[i]); - snprintf(filename, sizeof(filename), "%s.png", image_filename); - - xsane_convert_text_to_filename(&image_filename); + image_filename = attachment_filename[i]; snprintf(content_id, sizeof(content_id), "%s", image_filename); /* content_id */ - snprintf(buf, sizeof(buf), "%s/%s.png", preferences.mail_project, image_filename); - attachment_file = fopen(buf, "rb"); /* read, b=binary for win32 */ + snprintf(filename, sizeof(filename), "%s/mail-%s", preferences.mail_project, image_filename); + attachment_file = fopen(filename, "rb"); /* read, b=binary for win32 */ if (attachment_file) { - DBG(DBG_info, "attaching png file \"%s\"\n", image_filename); - write_mail_attach_image_png(fd, boundary, content_id, attachment_file, filename); + DBG(DBG_info, "attaching png file \"%s\"\n", filename); + + if (!strcmp(preferences.mail_filetype, XSANE_FILETYPE_PNG)) + { + write_mail_attach_image(fd, boundary, content_id, "image/png", attachment_file, image_filename); + } + else if (!strcmp(preferences.mail_filetype, XSANE_FILETYPE_JPEG)) + { + write_mail_attach_image(fd, boundary, content_id, "image/jpeg", attachment_file, image_filename); + } + else if (!strcmp(preferences.mail_filetype, XSANE_FILETYPE_TIFF)) + { + write_mail_attach_image(fd, boundary, content_id, "image/tiff", attachment_file, image_filename); + } + + remove(filename); } else /* could not open attachment file */ { - DBG(DBG_error, "could not oppen attachment png file \"%s\"\n", image_filename); + DBG(DBG_error, "could not oppen attachment png file \"%s\"\n", filename); } - free(image_filename); free(attachment_filename[i]); } free(attachment_filename); @@ -5635,21 +6378,32 @@ static void xsane_create_mail(int fd) for (i=0; i<attachments; i++) { image_filename = strdup(attachment_filename[i]); - snprintf(filename, sizeof(filename), "%s.png", image_filename); - - xsane_convert_text_to_filename(&image_filename); snprintf(content_id, sizeof(content_id), "%s", image_filename); /* content_id */ - snprintf(buf, sizeof(buf), "%s/%s.png", preferences.mail_project, image_filename); - attachment_file = fopen(buf, "rb"); /* read, b=binary for win32 */ + snprintf(filename, sizeof(filename), "%s/mail-%s", preferences.mail_project, image_filename); + attachment_file = fopen(filename, "rb"); /* read, b=binary for win32 */ if (attachment_file) { DBG(DBG_info, "attaching png file \"%s\"\n", image_filename); - write_mail_attach_image_png(fd, boundary, content_id, attachment_file, filename); + + if (!strcmp(preferences.mail_filetype, XSANE_FILETYPE_PNG)) + { + write_mail_attach_image(fd, boundary, content_id, "image/png", attachment_file, image_filename); + } + else if (!strcmp(preferences.mail_filetype, XSANE_FILETYPE_JPEG)) + { + write_mail_attach_image(fd, boundary, content_id, "image/jpeg", attachment_file, image_filename); + } + else if (!strcmp(preferences.mail_filetype, XSANE_FILETYPE_TIFF)) + { + write_mail_attach_image(fd, boundary, content_id, "image/tiff", attachment_file, image_filename); + } + + remove(filename); } else /* could not open attachment file */ { - DBG(DBG_error, "could not oppen attachment png file \"%s\"\n", image_filename); + DBG(DBG_error, "could not oppen attachment png file \"%s\"\n", filename); } free(image_filename); @@ -5691,8 +6445,9 @@ static void xsane_mail_send_process() { free(xsane.mail_status); } - xsane.mail_status = strdup("pop3 connection failed"); - xsane_mail_project_update_status(); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED); + xsane.mail_progress_val = 0.0; + xsane_front_gtk_mail_project_update_lockfile_status(); return; } @@ -5716,13 +6471,16 @@ static void xsane_mail_send_process() { free(xsane.mail_status); } - xsane.mail_status = strdup("pop3 login failed"); - xsane_mail_project_update_status(); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_POP3_LOGIN_FAILED); + xsane.mail_progress_val = 0.0; + xsane_front_gtk_mail_project_update_lockfile_status(); return; } } + DBG(DBG_info, "POP3 authentification done\n"); + /* smtp mail */ fd_socket = open_socket(preferences.mail_smtp_server, preferences.mail_smtp_port); @@ -5733,13 +6491,18 @@ static void xsane_mail_send_process() { free(xsane.mail_status); } - xsane.mail_status = strdup("smtp connection failed"); - xsane_mail_project_update_status(); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED); + xsane.mail_progress_val = 0.0; + xsane_front_gtk_mail_project_update_lockfile_status(); return; } - write_smtp_header(fd_socket, preferences.mail_from, xsane.mail_receiver); + status = write_smtp_header(fd_socket, preferences.mail_from, xsane.mail_receiver); + if (status == -1) + { + return; + } xsane_create_mail(fd_socket); /* create mail and write to socket */ @@ -5751,68 +6514,108 @@ static void xsane_mail_send_process() { free(xsane.mail_status); } - xsane.mail_status = strdup("sent"); - xsane_mail_project_update_status(); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_SENT); + xsane.mail_progress_val = 1.0; + xsane_front_gtk_mail_project_update_lockfile_status(); _exit(0); } /* ---------------------------------------------------------------------------------------------------------------------- */ -static RETSIGTYPE xsane_mail_send_process_exited() -{ - if (xsane.xsane_mode == XSANE_MAIL) /* make sure we still are in email mode */ - { - xsane_mail_project_load(); /* update status of mail project */ - } -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - static void xsane_mail_send() { pid_t pid; - struct SIGACTION act; + char *image; + char *type; + GList *list = (GList *) GTK_LIST(xsane.mail_list)->children; + GtkObject *list_item; + char source_filename[PATH_MAX]; + char mail_filename[PATH_MAX]; + int output_format; + int cancel_save = 0; DBG(DBG_proc, "xsane_mail_send\n"); - gtk_widget_set_sensitive(xsane.mail_project_box, FALSE); - gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), FALSE); + xsane_set_sensitivity(FALSE); /* do not allow changing xsane mode */ while (gtk_events_pending()) { + DBG(DBG_info, "calling gtk_main_iteration\n"); gtk_main_iteration(); } + if (xsane.mail_project_save) + { + xsane.mail_project_save = 0; + xsane_mail_project_save(); + } + + xsane.mail_progress_size = 0; + xsane.mail_progress_bytes = 0; + + while (list) + { + list_item = GTK_OBJECT(list->data); + image = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); + type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); + xsane_convert_text_to_filename(&image); + snprintf(source_filename, sizeof(source_filename), "%s/%s%s", preferences.mail_project, image, type); + snprintf(mail_filename, sizeof(mail_filename), "%s/mail-%s%s", preferences.mail_project, image, preferences.mail_filetype); + free(image); + free(type); + DBG(DBG_info, "converting %s to %s\n", source_filename, mail_filename); + output_format = xsane_identify_output_format(mail_filename, NULL, NULL); + xsane_save_image_as(mail_filename, source_filename, output_format, xsane.mail_progress_bar, &cancel_save); + list = list->next; + xsane.mail_progress_size += xsane_get_filesize(mail_filename); + } + + if (xsane.mail_status) { free(xsane.mail_status); } - xsane.mail_status = strdup("* sending"); - xsane_mail_project_save(); + xsane.mail_status = strdup(TEXT_MAIL_STATUS_SENDING); + xsane.mail_progress_val = 0.0; + xsane_mail_project_display_status(); /* display status before creating lockfile! */ + xsane_front_gtk_mail_project_update_lockfile_status(); /* create lockfile and update status */ pid = fork(); if (pid == 0) /* new process */ { - DBG(DBG_info, "trying to change user id fo new subprocess:\n"); - DBG(DBG_info, "old effective uid = %d\n", geteuid()); + FILE *ipc_file = NULL; + + if (xsane.ipc_pipefd[0]) + { + close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ + ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); + } + + DBG(DBG_info, "trying to change user id for new subprocess:\n"); + DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); setuid(getuid()); - DBG(DBG_info, "new effective uid = %d\n", geteuid()); + DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); xsane_mail_send_process(); _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ } - - memset (&act, 0, sizeof (act)); - act.sa_handler = xsane_mail_send_process_exited; - sigaction (SIGCHLD, &act, 0); - - if (xsane.mail_status) + else /* parent process */ { - free(xsane.mail_status); + xsane_add_process_to_list(pid); /* add pid to child process list */ } - xsane.mail_status = strdup("?"); + + xsane_mail_send_timer = gtk_timeout_add(100, (GtkFunction) xsane_mail_send_timer_callback, NULL); + DBG(DBG_info, "enabling mail send timer (%d)\n", xsane_mail_send_timer); + + xsane_set_sensitivity(TRUE); /* allow changing xsane mode */ +#if 0 + gtk_widget_set_sensitive(xsane.mail_project_entry_box, TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), FALSE); + gtk_widget_set_sensitive(xsane.mail_project_box, FALSE); +#endif + xsane_mail_project_set_sensitive(FALSE); } #endif @@ -5829,9 +6632,16 @@ static void xsane_pref_toggle_tooltips(GtkWidget *widget, gpointer data) /* ---------------------------------------------------------------------------------------------------------------------- */ -static void xsane_show_license(GtkWidget *widget, gpointer data) +static void xsane_show_eula(GtkWidget *widget, gpointer data) { - xsane_display_license(0); + xsane_display_eula(0); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static void xsane_show_gpl(GtkWidget *widget, gpointer data) +{ + xsane_display_gpl(); } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -5847,6 +6657,7 @@ static void xsane_show_doc_via_nsr(GtkWidget *widget, gpointer data) /* show via DBG(DBG_proc, "xsane_show_doc_via_nsr(%s)\n", name); + /* at first we have to test if netscape is running */ /* a simple way is to take a look at ~/.netscape/lock */ /* when this is a link we can assume that netscape is running */ @@ -5879,15 +6690,36 @@ static void xsane_show_doc_via_nsr(GtkWidget *widget, gpointer data) /* show via if (pid == 0) /* new process */ { - DBG(DBG_info, "trying to change user id fo new subprocess:\n"); - DBG(DBG_info, "old effective uid = %d\n", geteuid()); + FILE *ipc_file = NULL; + + if (xsane.ipc_pipefd[0]) + { + close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ + ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); + } + + DBG(DBG_info, "trying to change user id for new subprocess:\n"); + DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); setuid(getuid()); - DBG(DBG_info, "new effective uid = %d\n", geteuid()); + DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); execvp(arg[0], arg); /* does not return if successfully */ - DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_DOC_VIEWER, preferences.doc_viewer); + DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser); + + /* send error message via IPC pipe to parent process */ + if (ipc_file) + { + fprintf(ipc_file, "%s %s:\n%s", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser, strerror(errno)); + fflush(ipc_file); /* make sure message is displayed */ + fclose(ipc_file); + } + _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ } + else /* parent process */ + { + xsane_add_process_to_list(pid); /* add pid to child process list */ + } } else /* netscape not running */ { @@ -5900,15 +6732,36 @@ static void xsane_show_doc_via_nsr(GtkWidget *widget, gpointer data) /* show via if (pid == 0) /* new process */ { - DBG(DBG_info, "trying to change user id fo new subprocess:\n"); - DBG(DBG_info, "old effective uid = %d\n", geteuid()); + FILE *ipc_file = NULL; + + if (xsane.ipc_pipefd[0]) + { + close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ + ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); + } + + DBG(DBG_info, "trying to change user id for new subprocess:\n"); + DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); setuid(getuid()); - DBG(DBG_info, "new effective uid = %d\n", geteuid()); + DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); execvp(arg[0], arg); /* does not return if successfully */ - DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_DOC_VIEWER, preferences.doc_viewer); + DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser); + + /* send error message via IPC pipe to parent process */ + if (ipc_file) + { + fprintf(ipc_file, "%s %s:\n%s", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser, strerror(errno)); + fflush(ipc_file); /* make sure message is displayed */ + fclose(ipc_file); + } + _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ } + else /* parent process */ + { + xsane_add_process_to_list(pid); /* add pid to child process list */ + } } while (gtk_events_pending()) @@ -5918,6 +6771,54 @@ static void xsane_show_doc_via_nsr(GtkWidget *widget, gpointer data) /* show via } /* ---------------------------------------------------------------------------------------------------------------------- */ +#if 0 +/* may be used to parse command lines for execvp like popen does */ +static char **xsane_parse_command(char *command_line, char *url) +{ + char **argv = NULL; + //char *command = strdup(command_line); + char command[1024]; + char *command_pos = command; + char *arg_end; + int size = 0; + + snprintf(command, sizeof(command), command_line, url); + + argv = malloc(sizeof(char *) * 2); + + while (command_pos) + { + argv = realloc(argv, sizeof(char *) * (size+2)); + + arg_end = strchr(command_pos, ' '); + if (arg_end) + { + *arg_end = 0; + } + + argv[size] = strdup(command_pos); + + if (arg_end) + { + command_pos = arg_end + 1; + } + else + { + command_pos = NULL; + } + + size++; + } + + argv[size] = NULL; + + free(command); + + return (argv); +} +#endif + +/* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_doc(GtkWidget *widget, gpointer data) { @@ -5939,53 +6840,81 @@ static void xsane_show_doc(GtkWidget *widget, gpointer data) snprintf(path, sizeof(path), "%s/%s-doc.html", STRINGIFY(PATH_XSANE_DOC_DIR), name); /* no, we use original doc */ } - if (!strcmp(preferences.doc_viewer, DOCVIEWER_NETSCAPE)) + if (!strcmp(preferences.browser, BROWSER_NETSCAPE)) { xsane_show_doc_via_nsr(widget, (void *) path); } else { - arg[0] = preferences.doc_viewer; + arg[0] = preferences.browser; arg[1] = path; arg[2] = 0; pid = fork(); if (pid == 0) /* new process */ - { - DBG(DBG_info, "trying to change user id fo new subprocess:\n"); - DBG(DBG_info, "old effective uid = %d\n", geteuid()); + { + FILE *ipc_file = NULL; + + if (xsane.ipc_pipefd[0]) + { + close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ + ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); + } + + DBG(DBG_info, "trying to change user id for new subprocess:\n"); + DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); setuid(getuid()); - DBG(DBG_info, "new effective uid = %d\n", geteuid()); + DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); DBG(DBG_info, "executing %s %s\n", arg[0], arg[1]); execvp(arg[0], arg); /* does not return if successfully */ - DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_DOC_VIEWER, preferences.doc_viewer); + DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser); + + /* send error message via IPC pipe to parent process */ + if (ipc_file) + { + fprintf(ipc_file, "%s %s:\n%s", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser, strerror(errno)); + fflush(ipc_file); /* make sure message is displayed */ + fclose(ipc_file); + } + _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ } + else /* parent process */ + { + xsane_add_process_to_list(pid); /* add pid to child process list */ + } } } /* ---------------------------------------------------------------------------------------------------------------------- */ +static void xsane_scan_callback(void) +{ + xsane.scan_rotation = xsane.preview->rotation; + xsane_scan_dialog(); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + static GtkWidget *xsane_view_build_menu(void) { - GtkWidget *menu, *item; + GtkWidget *menu, *item, *submenu, *subitem; DBG(DBG_proc, "xsane_view_build_menu\n"); menu = gtk_menu_new(); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(menu)); - /* gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); */ + gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* show tooltips */ item = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_TOOLTIPS); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_1, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_T, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), preferences.tooltips_enabled); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); - gtk_signal_connect(GTK_OBJECT(item), "toggled", (GtkSignalFunc) xsane_pref_toggle_tooltips, NULL); + g_signal_connect(GTK_OBJECT(item), "toggled", (GtkSignalFunc) xsane_pref_toggle_tooltips, NULL); /* insert separator: */ @@ -5995,207 +6924,205 @@ static GtkWidget *xsane_view_build_menu(void) gtk_widget_show(item); - /* show preview */ - - xsane.show_preview_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_PREVIEW); - gtk_widget_add_accelerator(xsane.show_preview_widget, "activate", xsane.accelerator_group, GDK_2, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_menu_append(GTK_MENU(menu), xsane.show_preview_widget); - gtk_widget_show(xsane.show_preview_widget); - gtk_signal_connect(GTK_OBJECT(xsane.show_preview_widget), "toggled", (GtkSignalFunc) xsane_show_preview_callback, NULL); - - /* show histogram */ - - xsane.show_histogram_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_HISTOGRAM); - gtk_widget_add_accelerator(xsane.show_histogram_widget, "activate", xsane.accelerator_group, GDK_3, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_histogram_widget), preferences.show_histogram); - gtk_menu_append(GTK_MENU(menu), xsane.show_histogram_widget); - gtk_widget_show(xsane.show_histogram_widget); - gtk_signal_connect(GTK_OBJECT(xsane.show_histogram_widget), "toggled", (GtkSignalFunc) xsane_show_histogram_callback, NULL); - - -#ifdef HAVE_WORKING_GTK_GAMMACURVE - /* show gamma */ - - xsane.show_gamma_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_GAMMA); - gtk_widget_add_accelerator(xsane.show_gamma_widget, "activate", xsane.accelerator_group, GDK_4, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_gamma_widget), preferences.show_gamma); - gtk_menu_append(GTK_MENU(menu), xsane.show_gamma_widget); - gtk_widget_show(xsane.show_gamma_widget); - gtk_signal_connect(GTK_OBJECT(xsane.show_gamma_widget), "toggled", (GtkSignalFunc) xsane_show_gamma_callback, NULL); -#endif - - - /* show standard options */ - - xsane.show_standard_options_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_STANDARDOPTIONS); - gtk_widget_add_accelerator(xsane.show_standard_options_widget, "activate", xsane.accelerator_group, GDK_5, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_standard_options_widget), preferences.show_standard_options); - gtk_menu_append(GTK_MENU(menu), xsane.show_standard_options_widget); - gtk_widget_show(xsane.show_standard_options_widget); - gtk_signal_connect(GTK_OBJECT(xsane.show_standard_options_widget), "toggled", - (GtkSignalFunc) xsane_show_standard_options_callback, NULL); - - - /* show advanced options */ - - xsane.show_advanced_options_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_ADVANCEDOPTIONS); - gtk_widget_add_accelerator(xsane.show_advanced_options_widget, "activate", xsane.accelerator_group, GDK_6, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_advanced_options_widget), preferences.show_advanced_options); - gtk_menu_append(GTK_MENU(menu), xsane.show_advanced_options_widget); - gtk_widget_show(xsane.show_advanced_options_widget); - gtk_signal_connect(GTK_OBJECT(xsane.show_advanced_options_widget), "toggled", - (GtkSignalFunc) xsane_show_advanced_options_callback, NULL); - - return menu; -} - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -static GtkWidget *xsane_pref_build_menu(void) -{ - GtkWidget *menu, *item, *submenu, *subitem; - - DBG(DBG_proc, "xsane_pref_build_menu\n"); - - menu = gtk_menu_new(); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(menu)); - - - /* XSane setup dialog */ - - item = gtk_menu_item_new_with_label(MENU_ITEM_SETUP); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_S, GDK_SHIFT_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_setup_dialog, NULL); - gtk_widget_show(item); - - /* insert separator: */ - - item = gtk_menu_item_new(); - gtk_menu_append(GTK_MENU(menu), item); - gtk_widget_show(item); - + /* show resolution list */ -#ifdef XSANE_TEST - /* XSane batch scan dialog */ + xsane.show_resolution_list_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_RESOLUTIONLIST); + gtk_widget_add_accelerator(xsane.show_resolution_list_widget, "activate", xsane.accelerator_group, GDK_L, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_resolution_list_widget), preferences.show_resolution_list); + gtk_menu_append(GTK_MENU(menu), xsane.show_resolution_list_widget); + gtk_widget_show(xsane.show_resolution_list_widget); + g_signal_connect(GTK_OBJECT(xsane.show_resolution_list_widget), "toggled", (GtkSignalFunc) xsane_show_resolution_list_callback, NULL); - item = gtk_menu_item_new_with_label("Batch scan"); - gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_batch_scan_dialog, NULL); - gtk_widget_show(item); /* insert separator: */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); -#endif - /* length unit */ + /* update policy */ - item = gtk_menu_item_new_with_label(MENU_ITEM_LENGTH_UNIT); + item = gtk_menu_item_new_with_label(MENU_ITEM_UPDATE_POLICY); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); submenu = gtk_menu_new(); - subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_LENGTH_MILLIMETERS); + subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_POLICY_CONTINUOUS); gtk_menu_append(GTK_MENU(submenu), subitem); - if ( (preferences.length_unit > 0.9) && (preferences.length_unit < 1.1)) + if (preferences.gtk_update_policy == GTK_UPDATE_CONTINUOUS) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } - gtk_signal_connect(GTK_OBJECT(subitem), "activate", (GtkSignalFunc) xsane_set_pref_unit_callback, "mm"); + g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_CONTINUOUS); gtk_widget_show(subitem); - xsane.length_unit_mm = subitem; + xsane.update_policy_continu = subitem; - subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_LENGTH_CENTIMETERS); + subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_POLICY_DISCONTINU); gtk_menu_append(GTK_MENU(submenu), subitem); - if ( (preferences.length_unit > 9.9) && (preferences.length_unit < 10.1)) + if (preferences.gtk_update_policy == GTK_UPDATE_DISCONTINUOUS) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } - gtk_signal_connect(GTK_OBJECT(subitem), "activate", (GtkSignalFunc) xsane_set_pref_unit_callback, "cm"); + g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DISCONTINUOUS); gtk_widget_show(subitem); - xsane.length_unit_cm = subitem; + xsane.update_policy_discont = subitem; - subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_LENGTH_INCHES); + subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_POLICY_DELAYED); gtk_menu_append(GTK_MENU(submenu), subitem); - if ( (preferences.length_unit > 25.3) && (preferences.length_unit < 25.5)) + if (preferences.gtk_update_policy == GTK_UPDATE_DELAYED) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } - gtk_signal_connect(GTK_OBJECT(subitem), "activate", (GtkSignalFunc) xsane_set_pref_unit_callback, "in"); + g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DELAYED); gtk_widget_show(subitem); - xsane.length_unit_in = subitem; + xsane.update_policy_delayed = subitem; gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); + /* insert separator: */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); - /* update policy */ - item = gtk_menu_item_new_with_label(MENU_ITEM_UPDATE_POLICY); + /* length unit */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_LENGTH_UNIT); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); submenu = gtk_menu_new(); - subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_POLICY_CONTINUOUS); + subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_LENGTH_MILLIMETERS); gtk_menu_append(GTK_MENU(submenu), subitem); - if (preferences.gtk_update_policy == GTK_UPDATE_CONTINUOUS) + if ( (preferences.length_unit > 0.9) && (preferences.length_unit < 1.1)) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } - gtk_signal_connect(GTK_OBJECT(subitem), "activate", (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_CONTINUOUS); + g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_pref_unit_callback, "mm"); gtk_widget_show(subitem); - xsane.update_policy_continu = subitem; + xsane.length_unit_mm = subitem; - subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_POLICY_DISCONTINU); + subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_LENGTH_CENTIMETERS); gtk_menu_append(GTK_MENU(submenu), subitem); - if (preferences.gtk_update_policy == GTK_UPDATE_DISCONTINUOUS) + if ( (preferences.length_unit > 9.9) && (preferences.length_unit < 10.1)) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } - gtk_signal_connect(GTK_OBJECT(subitem), "activate", (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DISCONTINUOUS); + g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_pref_unit_callback, "cm"); gtk_widget_show(subitem); - xsane.update_policy_discont = subitem; + xsane.length_unit_cm = subitem; - subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_POLICY_DELAYED); + subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_LENGTH_INCHES); gtk_menu_append(GTK_MENU(submenu), subitem); - if (preferences.gtk_update_policy == GTK_UPDATE_DELAYED) + if ( (preferences.length_unit > 25.3) && (preferences.length_unit < 25.5)) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } - gtk_signal_connect(GTK_OBJECT(subitem), "activate", (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DELAYED); + g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_pref_unit_callback, "in"); gtk_widget_show(subitem); - xsane.update_policy_delayed = subitem; + xsane.length_unit_in = subitem; gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); + return menu; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ - /* insert separator: */ +static GtkWidget *xsane_window_build_menu(void) +{ + GtkWidget *menu; - item = gtk_menu_item_new(); - gtk_menu_append(GTK_MENU(menu), item); - gtk_widget_show(item); + DBG(DBG_proc, "xsane_window_build_menu\n"); + menu = gtk_menu_new(); + gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); - /* show resolution list */ - xsane.show_resolution_list_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_RESOLUTIONLIST); - gtk_widget_add_accelerator(xsane.show_resolution_list_widget, "activate", xsane.accelerator_group, GDK_L, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_resolution_list_widget), preferences.show_resolution_list); - gtk_menu_append(GTK_MENU(menu), xsane.show_resolution_list_widget); - gtk_widget_show(xsane.show_resolution_list_widget); - gtk_signal_connect(GTK_OBJECT(xsane.show_resolution_list_widget), "toggled", - (GtkSignalFunc) xsane_show_resolution_list_callback, NULL); + /* show preview */ + + xsane.show_preview_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_PREVIEW); + gtk_widget_add_accelerator(xsane.show_preview_widget, "activate", xsane.accelerator_group, GDK_1, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_menu_append(GTK_MENU(menu), xsane.show_preview_widget); + gtk_widget_show(xsane.show_preview_widget); + g_signal_connect(GTK_OBJECT(xsane.show_preview_widget), "toggled", (GtkSignalFunc) xsane_show_preview_callback, NULL); + + /* show histogram */ + + xsane.show_histogram_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_HISTOGRAM); + gtk_widget_add_accelerator(xsane.show_histogram_widget, "activate", xsane.accelerator_group, GDK_2, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_histogram_widget), preferences.show_histogram); + gtk_menu_append(GTK_MENU(menu), xsane.show_histogram_widget); + gtk_widget_show(xsane.show_histogram_widget); + g_signal_connect(GTK_OBJECT(xsane.show_histogram_widget), "toggled", (GtkSignalFunc) xsane_show_histogram_callback, NULL); + + +#ifdef HAVE_WORKING_GTK_GAMMACURVE + /* show gamma */ + + xsane.show_gamma_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_GAMMA); + gtk_widget_add_accelerator(xsane.show_gamma_widget, "activate", xsane.accelerator_group, GDK_3, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_gamma_widget), preferences.show_gamma); + gtk_menu_append(GTK_MENU(menu), xsane.show_gamma_widget); + gtk_widget_show(xsane.show_gamma_widget); + g_signal_connect(GTK_OBJECT(xsane.show_gamma_widget), "toggled", (GtkSignalFunc) xsane_show_gamma_callback, NULL); +#endif + + /* show batch_scan */ + + xsane.show_batch_scan_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_BATCH_SCAN); + gtk_widget_add_accelerator(xsane.show_batch_scan_widget, "activate", xsane.accelerator_group, GDK_4, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_batch_scan_widget), preferences.show_batch_scan); + gtk_menu_append(GTK_MENU(menu), xsane.show_batch_scan_widget); + gtk_widget_show(xsane.show_batch_scan_widget); + g_signal_connect(GTK_OBJECT(xsane.show_batch_scan_widget), "toggled", (GtkSignalFunc) xsane_show_batch_scan_callback, NULL); + + /* show standard options */ + + xsane.show_standard_options_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_STANDARDOPTIONS); + gtk_widget_add_accelerator(xsane.show_standard_options_widget, "activate", xsane.accelerator_group, GDK_5, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_standard_options_widget), preferences.show_standard_options); + gtk_menu_append(GTK_MENU(menu), xsane.show_standard_options_widget); + gtk_widget_show(xsane.show_standard_options_widget); + g_signal_connect(GTK_OBJECT(xsane.show_standard_options_widget), "toggled", (GtkSignalFunc) xsane_show_standard_options_callback, NULL); + + /* show advanced options */ + + xsane.show_advanced_options_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_ADVANCEDOPTIONS); + gtk_widget_add_accelerator(xsane.show_advanced_options_widget, "activate", xsane.accelerator_group, GDK_6, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_advanced_options_widget), preferences.show_advanced_options); + gtk_menu_append(GTK_MENU(menu), xsane.show_advanced_options_widget); + gtk_widget_show(xsane.show_advanced_options_widget); + g_signal_connect(GTK_OBJECT(xsane.show_advanced_options_widget), "toggled", (GtkSignalFunc) xsane_show_advanced_options_callback, NULL); + + return menu; +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +static GtkWidget *xsane_preferences_build_menu(void) +{ + GtkWidget *menu, *item; + + DBG(DBG_proc, "xsane_preferences_build_menu\n"); + + menu = gtk_menu_new(); + gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); + + + /* XSane setup dialog */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_SETUP); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_S, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_menu_append(GTK_MENU(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_setup_dialog, NULL); + gtk_widget_show(item); /* insert separator: */ @@ -6204,16 +7131,14 @@ static GtkWidget *xsane_pref_build_menu(void) gtk_widget_show(item); - /* page orientation */ - item = gtk_check_menu_item_new_with_label(MENU_ITEM_PAGE_ROTATE); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_R, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), preferences.psrotate); + /* change working directory */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_CHANGE_WORKING_DIR); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_D, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_menu_append(GTK_MENU(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_change_working_directory, NULL); gtk_widget_show(item); - gtk_signal_connect(GTK_OBJECT(item), "toggled", (GtkSignalFunc) xsane_page_rotate_callback, NULL); - - /* insert separator: */ @@ -6221,34 +7146,33 @@ static GtkWidget *xsane_pref_build_menu(void) gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); - /* Save device setting */ + /* edit medium definitions */ - item = gtk_menu_item_new_with_label(MENU_ITEM_SAVE_DEVICE_SETTINGS); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_P, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + item = gtk_check_menu_item_new_with_label(MENU_ITEM_EDIT_MEDIUM_DEF); + g_signal_connect(GTK_OBJECT(item), "toggled", (GtkSignalFunc) xsane_edit_medium_definition_callback, NULL); gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_device_preferences_save, NULL); gtk_widget_show(item); - /* Load device setting */ + /* insert separator: */ - item = gtk_menu_item_new_with_label(MENU_ITEM_LOAD_DEVICE_SETTINGS); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_G, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_device_preferences_load, NULL); gtk_widget_show(item); - /* insert separator: */ + /* Save device setting */ - item = gtk_menu_item_new(); + item = gtk_menu_item_new_with_label(MENU_ITEM_SAVE_DEVICE_SETTINGS); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_P, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_menu_append(GTK_MENU(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_device_preferences_save, NULL); gtk_widget_show(item); - /* change working directory */ + /* Load device setting */ - item = gtk_menu_item_new_with_label(MENU_ITEM_CHANGE_WORKING_DIR); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_D, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + item = gtk_menu_item_new_with_label(MENU_ITEM_LOAD_DEVICE_SETTINGS); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_G, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_change_working_directory, NULL); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_device_preferences_load, NULL); gtk_widget_show(item); return menu; @@ -6263,23 +7187,16 @@ static GtkWidget *xsane_help_build_menu(void) DBG(DBG_proc, "xsane_help_build_menu\n"); menu = gtk_menu_new(); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(menu)); - + gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); - /* XSane about dialog */ - item = gtk_menu_item_new_with_label(MENU_ITEM_ABOUT_XSANE); - gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_about_dialog, NULL); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F6, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_widget_show(item); - /* XSane about translation dialog */ + /* XSane doc -> html viewer */ - item = gtk_menu_item_new_with_label(MENU_ITEM_ABOUT_TRANSLATION); + item = gtk_menu_item_new_with_label(MENU_ITEM_XSANE_DOC); gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_about_translation_dialog, NULL); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F7, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-xsane"); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F1, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); @@ -6290,28 +7207,46 @@ static GtkWidget *xsane_help_build_menu(void) gtk_widget_show(item); - /* XSane license */ + /* Backend doc -> html viewer */ + + if (xsane.backend) + { + item = gtk_menu_item_new_with_label(MENU_ITEM_BACKEND_DOC); + gtk_menu_append(GTK_MENU(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) xsane.backend); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F2, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_widget_show(item); + } + + + /* available backends -> html viewer */ - item = gtk_menu_item_new_with_label(MENU_ITEM_XSANE_LICENSE); + item = gtk_menu_item_new_with_label(MENU_ITEM_AVAILABLE_BACKENDS); gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_license, NULL); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F8, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-backends"); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F3, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); + + /* problems -> html viewer */ - /* separator */ + item = gtk_menu_item_new_with_label(MENU_ITEM_PROBLEMS); + gtk_menu_append(GTK_MENU(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-problems"); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F4, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_widget_show(item); item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); - /* XSane doc -> html viewer */ + /* scantips -> html viewer */ - item = gtk_menu_item_new_with_label(MENU_ITEM_XSANE_DOC); + item = gtk_menu_item_new_with_label(MENU_ITEM_SCANTIPS); gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-xsane"); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F1, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-scantips"); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F5, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); @@ -6322,48 +7257,47 @@ static GtkWidget *xsane_help_build_menu(void) gtk_widget_show(item); - /* Backend doc -> html viewer */ - - if (xsane.backend) - { - item = gtk_menu_item_new_with_label(MENU_ITEM_BACKEND_DOC); - gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) xsane.backend); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F2, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_widget_show(item); - } - - - /* available backends -> html viewer */ + /* XSane about dialog */ - item = gtk_menu_item_new_with_label(MENU_ITEM_AVAILABLE_BACKENDS); + item = gtk_menu_item_new_with_label(MENU_ITEM_ABOUT_XSANE); gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-backends"); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F3, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_about_dialog, NULL); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F6, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); - - /* problems -> html viewer */ + /* XSane about translation dialog */ - item = gtk_menu_item_new_with_label(MENU_ITEM_PROBLEMS); + item = gtk_menu_item_new_with_label(MENU_ITEM_ABOUT_TRANSLATION); gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-problems"); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F4, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_about_translation_dialog, NULL); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F7, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); + + /* separator */ + item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); - /* scantips -> html viewer */ + /* XSane eula */ - item = gtk_menu_item_new_with_label(MENU_ITEM_SCANTIPS); + item = gtk_menu_item_new_with_label(MENU_ITEM_XSANE_EULA); gtk_menu_append(GTK_MENU(menu), item); - gtk_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-scantips"); - gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F5, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_eula, NULL); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F8, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); + /* gpl */ + + item = gtk_menu_item_new_with_label(MENU_ITEM_XSANE_GPL); + gtk_menu_append(GTK_MENU(menu), item); + g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_gpl, NULL); + gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F9, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_widget_show(item); + + return menu; } @@ -6373,12 +7307,14 @@ void xsane_panel_build() { GtkWidget *standard_vbox; GtkWidget *advanced_vbox; - GtkWidget *parent, *vbox, *button, *label; + GtkWidget *standard_parent; + GtkWidget *advanced_parent; + GtkWidget *parent, *button, *label; const SANE_Option_Descriptor *opt; SANE_Handle dev = xsane.dev; double dval, dmin, dmax, dquant; char *buf, str[16], title[256]; - GSGDialogElement *elem; + DialogElement *elem; SANE_Word quant, val; SANE_Status status; SANE_Int num_words; @@ -6414,6 +7350,10 @@ void xsane_panel_build() xsane.well_known.highlight_r = -1; xsane.well_known.highlight_g = -1; xsane.well_known.highlight_b = -1; + xsane.well_known.batch_scan_start = -1; + xsane.well_known.batch_scan_loop = -1; + xsane.well_known.batch_scan_end = -1; + xsane.well_known.batch_scan_next_tl_y = -1; /* standard options */ @@ -6444,97 +7384,142 @@ void xsane_panel_build() vector_opts = alloca(xsane.num_elements * sizeof (int)); - parent = standard_vbox; + standard_parent = standard_vbox; + advanced_parent = advanced_vbox; for (i = 1; i < xsane.num_elements; ++i) + { + opt = xsane_get_option_descriptor(dev, i); + if (!SANE_OPTION_IS_ACTIVE(opt->cap)) + { + continue; + } + + /* pick up well-known options as we go: */ + if (opt->name) { - opt = xsane_get_option_descriptor(dev, i); - if (!SANE_OPTION_IS_ACTIVE(opt->cap)) + if (strcmp(opt->name, SANE_NAME_PREVIEW) == 0 && opt->type == SANE_TYPE_BOOL) + { + xsane.well_known.preview = i; continue; + } + else if (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) == 0 + && opt->unit == SANE_UNIT_DPI && (opt->type == SANE_TYPE_INT || opt->type == SANE_TYPE_FIXED)) + xsane.well_known.dpi = i; + else if (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION) == 0 + && opt->unit == SANE_UNIT_DPI && (opt->type == SANE_TYPE_INT || opt->type == SANE_TYPE_FIXED)) + xsane.well_known.dpi_x = i; + else if (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION) == 0 + && opt->unit == SANE_UNIT_DPI && (opt->type == SANE_TYPE_INT || opt->type == SANE_TYPE_FIXED)) + xsane.well_known.dpi_y = i; + else if (strcmp (opt->name, SANE_NAME_SCAN_MODE) == 0) + xsane.well_known.scanmode = i; + else if (strcmp (opt->name, SANE_NAME_SCAN_SOURCE) == 0) + xsane.well_known.scansource = i; + else if (strcmp (opt->name, SANE_NAME_SCAN_TL_X) == 0) + xsane.well_known.coord[xsane_back_gtk_TL_X] = i; + else if (strcmp (opt->name, SANE_NAME_SCAN_TL_Y) == 0) + xsane.well_known.coord[xsane_back_gtk_TL_Y] = i; + else if (strcmp (opt->name, SANE_NAME_SCAN_BR_X) == 0) + xsane.well_known.coord[xsane_back_gtk_BR_X] = i; + else if (strcmp (opt->name, SANE_NAME_SCAN_BR_Y) == 0) + xsane.well_known.coord[xsane_back_gtk_BR_Y] = i; + else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR) == 0) + xsane.well_known.gamma_vector = i; + else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR_R) == 0) + xsane.well_known.gamma_vector_r = i; + else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR_G) == 0) + xsane.well_known.gamma_vector_g = i; + else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR_B) == 0) + xsane.well_known.gamma_vector_b = i; + else if (strcmp (opt->name, SANE_NAME_BIT_DEPTH) == 0) + xsane.well_known.bit_depth = i; + else if (strcmp (opt->name, SANE_NAME_THRESHOLD) == 0) + xsane.well_known.threshold = i; + else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT) == 0) + xsane.well_known.highlight = i; + else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT_R) == 0) + xsane.well_known.highlight_r = i; + else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT_G) == 0) + xsane.well_known.highlight_g = i; + else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT_B) == 0) + xsane.well_known.highlight_b = i; + else if (strcmp (opt->name, SANE_NAME_SHADOW) == 0) + xsane.well_known.shadow = i; + else if (strcmp (opt->name, SANE_NAME_SHADOW_R) == 0) + xsane.well_known.shadow_r = i; + else if (strcmp (opt->name, SANE_NAME_SHADOW_G) == 0) + xsane.well_known.shadow_g = i; + else if (strcmp (opt->name, SANE_NAME_SHADOW_B) == 0) + xsane.well_known.shadow_b = i; + else if (strcmp (opt->name, SANE_NAME_BATCH_SCAN_START) == 0) + xsane.well_known.batch_scan_start = i; + else if (strcmp (opt->name, SANE_NAME_BATCH_SCAN_LOOP) == 0) + xsane.well_known.batch_scan_loop = i; + else if (strcmp (opt->name, SANE_NAME_BATCH_SCAN_END) == 0) + xsane.well_known.batch_scan_end = i; + else if (strcmp (opt->name, SANE_NAME_BATCH_SCAN_NEXT_TL_Y) == 0) + xsane.well_known.batch_scan_next_tl_y = i; + } + + elem = xsane.element + i; + + if (opt->unit == SANE_UNIT_NONE) + { + snprintf(title, sizeof(title), "%s", _BGT(opt->title)); + } + else + { + snprintf(title, sizeof(title), "%s [%s]", _BGT(opt->title), xsane_back_gtk_unit_string(opt->unit)); + } + + if (opt->cap & SANE_CAP_ADVANCED) + { + parent = advanced_parent; + } + else + { + parent = standard_parent; + } - /* pick up well-known options as we go: */ - if (opt->name) + switch (opt->type) + { + case SANE_TYPE_GROUP: + /* group a set of options */ + if (opt->cap & SANE_CAP_ADVANCED) { - if (strcmp(opt->name, SANE_NAME_PREVIEW) == 0 && opt->type == SANE_TYPE_BOOL) - { - xsane.well_known.preview = i; - continue; - } - else if (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) == 0 - && opt->unit == SANE_UNIT_DPI && (opt->type == SANE_TYPE_INT || opt->type == SANE_TYPE_FIXED)) - xsane.well_known.dpi = i; - else if (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION) == 0 - && opt->unit == SANE_UNIT_DPI && (opt->type == SANE_TYPE_INT || opt->type == SANE_TYPE_FIXED)) - xsane.well_known.dpi_x = i; - else if (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION) == 0 - && opt->unit == SANE_UNIT_DPI && (opt->type == SANE_TYPE_INT || opt->type == SANE_TYPE_FIXED)) - xsane.well_known.dpi_y = i; - else if (strcmp (opt->name, SANE_NAME_SCAN_MODE) == 0) - xsane.well_known.scanmode = i; - else if (strcmp (opt->name, SANE_NAME_SCAN_SOURCE) == 0) - xsane.well_known.scansource = i; - else if (strcmp (opt->name, SANE_NAME_SCAN_TL_X) == 0) - xsane.well_known.coord[xsane_back_gtk_TL_X] = i; - else if (strcmp (opt->name, SANE_NAME_SCAN_TL_Y) == 0) - xsane.well_known.coord[xsane_back_gtk_TL_Y] = i; - else if (strcmp (opt->name, SANE_NAME_SCAN_BR_X) == 0) - xsane.well_known.coord[xsane_back_gtk_BR_X] = i; - else if (strcmp (opt->name, SANE_NAME_SCAN_BR_Y) == 0) - xsane.well_known.coord[xsane_back_gtk_BR_Y] = i; - else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR) == 0) - xsane.well_known.gamma_vector = i; - else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR_R) == 0) - xsane.well_known.gamma_vector_r = i; - else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR_G) == 0) - xsane.well_known.gamma_vector_g = i; - else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR_B) == 0) - xsane.well_known.gamma_vector_b = i; - else if (strcmp (opt->name, SANE_NAME_BIT_DEPTH) == 0) - xsane.well_known.bit_depth = i; - else if (strcmp (opt->name, SANE_NAME_THRESHOLD) == 0) - xsane.well_known.threshold = i; - else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT) == 0) - xsane.well_known.highlight = i; - else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT_R) == 0) - xsane.well_known.highlight_r = i; - else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT_G) == 0) - xsane.well_known.highlight_g = i; - else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT_B) == 0) - xsane.well_known.highlight_b = i; - else if (strcmp (opt->name, SANE_NAME_SHADOW) == 0) - xsane.well_known.shadow = i; - else if (strcmp (opt->name, SANE_NAME_SHADOW_R) == 0) - xsane.well_known.shadow_r = i; - else if (strcmp (opt->name, SANE_NAME_SHADOW_G) == 0) - xsane.well_known.shadow_g = i; - else if (strcmp (opt->name, SANE_NAME_SHADOW_B) == 0) - xsane.well_known.shadow_b = i; + /* advanced group: put all options to the advanced options window */ + standard_parent = xsane_back_gtk_group_new(advanced_vbox, title); + advanced_parent = standard_parent; + elem->widget = standard_parent; } + else + { + /* we create the group twice. if no option is defined in one of this groups */ + /* then the group is not shown */ - elem = xsane.element + i; + /* standard group: put standard options to the standard options window */ + standard_parent = xsane_back_gtk_group_new(standard_vbox, title); + elem->widget = standard_parent; - if (opt->unit == SANE_UNIT_NONE) - { - snprintf(title, sizeof(title), "%s", _BGT(opt->title)); - } - else - { - snprintf(title, sizeof(title), "%s [%s]", _BGT(opt->title), xsane_back_gtk_unit_string(opt->unit)); - } + /* standard group: put advanced options to the advanced options window */ + advanced_parent = xsane_back_gtk_group_new(advanced_vbox, title); + elem->widget2 = advanced_parent; + } + break; - switch (opt->type) - { - case SANE_TYPE_GROUP: - /* group a set of options */ - vbox = standard_vbox; - if (opt->cap & SANE_CAP_ADVANCED) - { - vbox = advanced_vbox; - } - parent = xsane_back_gtk_group_new(vbox, title); - elem->widget = parent; - break; + case SANE_TYPE_BOOL: + if (!opt->name) + { + DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_BOOL\n", i); + DBG(DBG_error, "=> %s\n", ERR_OPTION_NAME_NULL); + DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); + break; + } - case SANE_TYPE_BOOL: + if ( (strcmp(opt->name, SANE_NAME_BATCH_SCAN_START) ) && /* do not show batch scan options */ + (strcmp(opt->name, SANE_NAME_BATCH_SCAN_LOOP) ) && + (strcmp(opt->name, SANE_NAME_BATCH_SCAN_END) ) ) + { assert(opt->size == sizeof(SANE_Word)); status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, &val, 0); if (status != SANE_STATUS_GOOD) @@ -6543,209 +7528,266 @@ void xsane_panel_build() } xsane_back_gtk_button_new(parent, title, val, elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); gtk_widget_show(parent->parent); + } + break; + + case SANE_TYPE_INT: + if (!opt->name) + { + DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_INT\n", i); + DBG(DBG_error, "=> %s\n", ERR_OPTION_NAME_NULL); + DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); + break; + } + + if (opt->size != sizeof(SANE_Word)) + { + vector_opts[num_vector_opts++] = i; break; + } - case SANE_TYPE_INT: - if (opt->size != sizeof(SANE_Word)) - { - vector_opts[num_vector_opts++] = i; - break; - } - status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, &val, 0); - if (status != SANE_STATUS_GOOD) - { - goto get_value_failed; - } + status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, &val, 0); + if (status != SANE_STATUS_GOOD) + { + goto get_value_failed; + } - switch (opt->constraint_type) - { - case SANE_CONSTRAINT_RANGE: - if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ - (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ - (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) ) /* do not show y-resolution */ - { - /* use a scale */ - quant = opt->constraint.range->quant; - if (quant == 0) - { - quant = 1; /* we have integers */ - } + switch (opt->constraint_type) + { + case SANE_CONSTRAINT_NONE: + xsane_back_gtk_value_new(parent, title, val, 1, + (opt->cap & SANE_CAP_AUTOMATIC), elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); + gtk_widget_show(parent->parent); + break; - xsane_back_gtk_scale_new(parent, title, val, opt->constraint.range->min, opt->constraint.range->max, quant, - (opt->cap & SANE_CAP_AUTOMATIC), elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); - gtk_widget_show(parent->parent); + case SANE_CONSTRAINT_RANGE: + if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ + (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ + (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) ) /* do not show y-resolution */ + { + /* use a scale */ + quant = opt->constraint.range->quant; + if (quant == 0) + { + quant = 1; /* we have integers */ } - break; - case SANE_CONSTRAINT_WORD_LIST: - if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ - (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ - (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) ) /* do not show y-resolution */ + xsane_back_gtk_range_new(parent, title, val, opt->constraint.range->min, opt->constraint.range->max, quant, + (opt->cap & SANE_CAP_AUTOMATIC), elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); + gtk_widget_show(parent->parent); + } + break; + + case SANE_CONSTRAINT_WORD_LIST: + if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ + (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ + (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) ) /* do not show y-resolution */ + { + /* use a "list-selection" widget */ + num_words = opt->constraint.word_list[0]; + str_list = malloc((num_words + 1) * sizeof(str_list[0])); + for (j = 0; j < num_words; ++j) { - /* use a "list-selection" widget */ - num_words = opt->constraint.word_list[0]; - str_list = malloc((num_words + 1) * sizeof(str_list[0])); - for (j = 0; j < num_words; ++j) - { - sprintf(str, "%d", opt->constraint.word_list[j + 1]); - str_list[j] = strdup(str); - } - str_list[j] = 0; - sprintf(str, "%d", val); - xsane_back_gtk_option_menu_new(parent, title, str_list, str, elem, xsane.tooltips, _BGT(opt->desc), - SANE_OPTION_IS_SETTABLE(opt->cap)); - free(str_list); - gtk_widget_show(parent->parent); + sprintf(str, "%d", opt->constraint.word_list[j + 1]); + str_list[j] = strdup(str); } - break; + str_list[j] = 0; + sprintf(str, "%d", val); + xsane_back_gtk_option_menu_new(parent, title, str_list, str, elem, xsane.tooltips, _BGT(opt->desc), + SANE_OPTION_IS_SETTABLE(opt->cap)); + free(str_list); + gtk_widget_show(parent->parent); + } + break; - default: - DBG(DBG_error, "xsane_panel_build: %s %d!\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); - break; - } + default: + DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_INT\n", i); + DBG(DBG_error, "=> %s %d!\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); + break; + } + break; + + case SANE_TYPE_FIXED: + if (!opt->name) + { + DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_FIXED\n", i); + DBG(DBG_error, "=> %s\n", ERR_OPTION_NAME_NULL); + DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); + break; + } + + if (opt->size != sizeof (SANE_Word)) + { + vector_opts[num_vector_opts++] = i; break; + } + status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, &val, 0); + if (status != SANE_STATUS_GOOD) + { + goto get_value_failed; + } - case SANE_TYPE_FIXED: - if (opt->size != sizeof (SANE_Word)) - { - vector_opts[num_vector_opts++] = i; - break; - } - status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, &val, 0); - if (status != SANE_STATUS_GOOD) - { - goto get_value_failed; - } + switch (opt->constraint_type) + { + case SANE_CONSTRAINT_NONE: + dval = SANE_UNFIX(val); - switch (opt->constraint_type) - { - case SANE_CONSTRAINT_RANGE: - if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ - (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ - (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) && /* do not show y-resolution */ - ((strcmp(opt->name, SANE_NAME_THRESHOLD) || (xsane.lineart_mode == XSANE_LINEART_STANDARD))) - /* do not show threshold if user wants the slider in the xsane main window */ - ) - { - /* use a scale */ - dval = SANE_UNFIX(val); - dmin = SANE_UNFIX(opt->constraint.range->min); - dmax = SANE_UNFIX(opt->constraint.range->max); - dquant = SANE_UNFIX(quant = opt->constraint.range->quant); + if (opt->unit == SANE_UNIT_MM) + { + dval /= preferences.length_unit; + } - if (opt->unit == SANE_UNIT_MM) - { - dval /= preferences.length_unit; - dmin /= preferences.length_unit; - dmax /= preferences.length_unit; - dquant /= preferences.length_unit; - } + xsane_back_gtk_value_new(parent, title, dval, 0.001, (opt->cap & SANE_CAP_AUTOMATIC), elem, + xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); + gtk_widget_show(parent->parent); + break; - if (dquant == 0) /* no quantization specified */ - { - dquant = 0.01; /* display x.2 digits */ - } + case SANE_CONSTRAINT_RANGE: + if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ + (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ + (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) && /* do not show y-resolution */ + ((strcmp(opt->name, SANE_NAME_THRESHOLD) || (xsane.lineart_mode == XSANE_LINEART_STANDARD))) && + /* do not show threshold if user wants the slider in the xsane main window */ + (strcmp(opt->name, SANE_NAME_BATCH_SCAN_NEXT_TL_Y) ) /* do not show batch scan options */ + ) + { + /* use a scale */ + dval = SANE_UNFIX(val); + dmin = SANE_UNFIX(opt->constraint.range->min); + dmax = SANE_UNFIX(opt->constraint.range->max); + dquant = SANE_UNFIX(quant = opt->constraint.range->quant); - xsane_back_gtk_scale_new(parent, title, dval, dmin, dmax, dquant, (opt->cap & SANE_CAP_AUTOMATIC), elem, - xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); - gtk_widget_show(parent->parent); + if (opt->unit == SANE_UNIT_MM) + { + dval /= preferences.length_unit; + dmin /= preferences.length_unit; + dmax /= preferences.length_unit; + dquant /= preferences.length_unit; } - break; - case SANE_CONSTRAINT_WORD_LIST: - if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ - (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ - (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) ) /* do not show y-resolution */ + if (dquant == 0) /* no quantization specified */ { - /* use a "list-selection" widget */ - num_words = opt->constraint.word_list[0]; - str_list = malloc ((num_words + 1) * sizeof (str_list[0])); - for (j = 0; j < num_words; ++j) - { - sprintf(str, "%g", SANE_UNFIX(opt->constraint.word_list[j + 1])); - str_list[j] = strdup(str); - } - str_list[j] = 0; - sprintf(str, "%g", SANE_UNFIX(val)); - xsane_back_gtk_option_menu_new(parent, title, str_list, str, elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); - free (str_list); - gtk_widget_show(parent->parent); + dquant = 0.001; /* display x.3 digits */ } - break; - - default: - DBG(DBG_error, "xsane_panel_build: %s %d!\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); - break; - } - break; - case SANE_TYPE_STRING: - buf = malloc (opt->size); - status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, buf, 0); - if (status != SANE_STATUS_GOOD) - { - free (buf); - goto get_value_failed; - } + xsane_back_gtk_range_new(parent, title, dval, dmin, dmax, dquant, (opt->cap & SANE_CAP_AUTOMATIC), elem, + xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); + gtk_widget_show(parent->parent); + } + break; - switch (opt->constraint_type) - { - case SANE_CONSTRAINT_STRING_LIST: - if ( (strcmp (opt->name, SANE_NAME_SCAN_MODE) != 0) && /* do not show scanmode */ - (strcmp (opt->name, SANE_NAME_SCAN_SOURCE) != 0) ) /* do not show scansource */ + case SANE_CONSTRAINT_WORD_LIST: + if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ + (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ + (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) ) /* do not show y-resolution */ + { + /* use a "list-selection" widget */ + num_words = opt->constraint.word_list[0]; + str_list = malloc ((num_words + 1) * sizeof (str_list[0])); + for (j = 0; j < num_words; ++j) { - /* use a "list-selection" widget */ - xsane_back_gtk_option_menu_new(parent, title, (char **) opt->constraint.string_list, buf, - elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); - gtk_widget_show (parent->parent); + sprintf(str, "%g", SANE_UNFIX(opt->constraint.word_list[j + 1])); + str_list[j] = strdup(str); } - break; + str_list[j] = 0; + sprintf(str, "%g", SANE_UNFIX(val)); + xsane_back_gtk_option_menu_new(parent, title, str_list, str, elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); + free (str_list); + gtk_widget_show(parent->parent); + } + break; + + default: + DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_FIXED\n", i); + DBG(DBG_error, "=> %s %d!\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); + break; + } + break; + + case SANE_TYPE_STRING: + if (!opt->name) + { + DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_STRING\n", i); + DBG(DBG_error, "=> %s\n", ERR_OPTION_NAME_NULL); + DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); + break; + } + + buf = malloc(opt->size); + status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, buf, 0); + if (status != SANE_STATUS_GOOD) + { + free(buf); + goto get_value_failed; + } - case SANE_CONSTRAINT_NONE: - xsane_back_gtk_text_entry_new(parent, title, buf, elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); + switch (opt->constraint_type) + { + case SANE_CONSTRAINT_STRING_LIST: + if ( (strcmp (opt->name, SANE_NAME_SCAN_MODE) != 0) && /* do not show scanmode */ + (strcmp (opt->name, SANE_NAME_SCAN_SOURCE) != 0) ) /* do not show scansource */ + { + /* use a "list-selection" widget */ + xsane_back_gtk_option_menu_new(parent, title, (char **) opt->constraint.string_list, buf, + elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); gtk_widget_show (parent->parent); - break; + } + break; - default: - DBG(DBG_error, "xsane_panel_build: %s %d!\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); - break; - } - free (buf); - break; + case SANE_CONSTRAINT_NONE: + xsane_back_gtk_text_entry_new(parent, title, buf, elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); + gtk_widget_show (parent->parent); + break; - case SANE_TYPE_BUTTON: - button = gtk_button_new(); - gtk_signal_connect(GTK_OBJECT (button), "clicked", (GtkSignalFunc) xsane_back_gtk_push_button_callback, elem); - xsane_back_gtk_set_tooltip(xsane.tooltips, button, _BGT(opt->desc)); + default: + DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_STRING\n", i); + DBG(DBG_error, "=> %s %d!\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); + break; + } + free(buf); + break; - label = gtk_label_new(title); - gtk_container_add(GTK_CONTAINER (button), label); + case SANE_TYPE_BUTTON: + if (!opt->name) + { + DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_BUTTON\n", i); + DBG(DBG_error, "=> %s\n", ERR_OPTION_NAME_NULL); + DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); + break; + } - gtk_box_pack_start(GTK_BOX (parent), button, FALSE, TRUE, 0); + button = gtk_button_new(); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_back_gtk_push_button_callback, elem); + xsane_back_gtk_set_tooltip(xsane.tooltips, button, _BGT(opt->desc)); - gtk_widget_show(label); - gtk_widget_show(button); + label = gtk_label_new(title); + gtk_container_add(GTK_CONTAINER (button), label); - gtk_widget_set_sensitive(button, SANE_OPTION_IS_SETTABLE(opt->cap)); + gtk_box_pack_start(GTK_BOX (parent), button, FALSE, TRUE, 0); - elem->widget = button; - gtk_widget_show(parent->parent); - break; + gtk_widget_show(label); + gtk_widget_show(button); - default: - DBG(DBG_error, "xsane_panel_build: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); - break; - } - continue; + gtk_widget_set_sensitive(button, SANE_OPTION_IS_SETTABLE(opt->cap)); + + elem->widget = button; + gtk_widget_show(parent->parent); + break; + + default: + DBG(DBG_error, "xsane_panel_build: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); + break; + } + continue; get_value_failed: - { - char msg[256]; + { + char msg[256]; - sprintf(msg, "%s %s: %s.", ERR_GET_OPTION, opt->name, XSANE_STRSTATUS(status)); - xsane_back_gtk_error(msg, TRUE); - } + sprintf(msg, "%s %s: %s.", ERR_GET_OPTION, opt->name, XSANE_STRSTATUS(status)); + xsane_back_gtk_error(msg, TRUE); } + } if ((xsane.well_known.dpi_x == -1) && (xsane.well_known.dpi_y != -1)) { @@ -6777,6 +7819,7 @@ void xsane_panel_build() - create tooltip style - create dialog xsane.histogram_dialog - create dialog xsane.gamma_dialog + - create dialog xsane.batch_scan - panel_build() - create dialog xsane.preview */ @@ -6785,6 +7828,7 @@ static void xsane_device_dialog(void) { GtkWidget *vbox, *hbox, *button, *frame, *infobox; GtkWidget *menubar, *menubar_item; + GtkStyle *current_style; const gchar *devname; char buf[256]; char windowname[255]; @@ -6810,7 +7854,7 @@ static void xsane_device_dialog(void) /* will never come to here */ } - if (xsane_control_option(xsane.dev, 0, SANE_ACTION_GET_VALUE, &xsane.num_elements, 0) != SANE_STATUS_GOOD) + if (sane_control_option(xsane.dev, 0, SANE_ACTION_GET_VALUE, &xsane.num_elements, 0) != SANE_STATUS_GOOD) { xsane_back_gtk_error(ERR_OPTION_COUNT, TRUE); sane_close(xsane.dev); @@ -6835,11 +7879,39 @@ static void xsane_device_dialog(void) xsane.backend = malloc(strlen(textptr)+6); sprintf(xsane.backend, "sane-%s", textptr); /* add "sane-" */ + DBG(DBG_info, "Setting backend name \"%s\"\n", xsane.backend); + + xsane.backend_translation = xsane.backend; + bindtextdomain(xsane.backend_translation, STRINGIFY(LOCALEDIR)); /* set path for backend translation texts */ +#ifdef HAVE_GTK2 + bind_textdomain_codeset(xsane.backend_translation, "UTF-8"); +#endif + + if (!strlen(dgettext(xsane.backend_translation, ""))) /* translation not valid, use general translation table */ + { + xsane.backend_translation = "sane-backends"; + DBG(DBG_info, "Setting general translation table \"sane-backends\" with localedir: %s\n", STRINGIFY(LOCALEDIR)); + } + else /* we have a valid table for the backend */ + { + DBG(DBG_info, "Setting backend translation table \"%s\" with localedir: %s\n", xsane.backend_translation, STRINGIFY(LOCALEDIR)); + } + } + else /* use general backend name "sane-backends" for sane */ + { + xsane.backend = strdup("sane-backends"); + DBG(DBG_info, "Setting general backend name \"%s\"\n", xsane.backend); - DBG(DBG_info, "Setting backend \"%s\" localedir: %s\n", xsane.backend, STRINGIFY(LOCALEDIR)); - bindtextdomain(xsane.backend, STRINGIFY(LOCALEDIR)); /* set path for backend translation texts */ + xsane.backend_translation = xsane.backend; + DBG(DBG_info, "Setting general translation table \"sane-backends\" with localedir: %s\n", STRINGIFY(LOCALEDIR)); } + bindtextdomain("sane-backends", STRINGIFY(LOCALEDIR)); /* set path for backend translation texts */ +#ifdef HAVE_GTK2 + bind_textdomain_codeset(xsane.backend_translation, "UTF-8"); +#endif + + /* create device-text for window titles */ snprintf(devicetext, sizeof(devicetext), "%s", xsane.devlist[xsane.selected_dev]->model); @@ -6890,16 +7962,16 @@ static void xsane_device_dialog(void) /* create the xsane dialog box */ xsane.shell = gtk_window_new(GTK_WINDOW_TOPLEVEL); - gtk_widget_set_uposition(xsane.shell, XSANE_SHELL_POS_X, XSANE_SHELL_POS_Y); + gtk_window_move(GTK_WINDOW(xsane.shell), XSANE_SHELL_POS_X, XSANE_SHELL_POS_Y); sprintf(windowname, "%s %s %s", xsane.prog_name, XSANE_VERSION, xsane.device_text); gtk_window_set_title(GTK_WINDOW(xsane.shell), (char *) windowname); - gtk_signal_connect(GTK_OBJECT(xsane.shell), "delete_event", GTK_SIGNAL_FUNC(xsane_scan_win_delete), NULL); + g_signal_connect(GTK_OBJECT(xsane.shell), "delete_event", GTK_SIGNAL_FUNC(xsane_scan_win_delete), NULL); xsane_set_window_icon(xsane.shell, 0); /* create the xsane main window accelerator table */ xsane.accelerator_group = gtk_accel_group_new(); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(xsane.shell)); + gtk_window_add_accel_group(GTK_WINDOW(xsane.shell), xsane.accelerator_group); /* set the main vbox */ @@ -6916,21 +7988,29 @@ static void xsane_device_dialog(void) menubar_item = gtk_menu_item_new_with_label(MENU_FILE); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_files_build_menu()); -/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); */ +/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); /* "Preferences" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_PREFERENCES); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); - gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_pref_build_menu()); -/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_P, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); */ + gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_preferences_build_menu()); +/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_P, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); /* "View" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_VIEW); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_view_build_menu()); -/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_V, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); */ +/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_V, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ + gtk_widget_show(menubar_item); + + + /* "Window" submenu: */ + menubar_item = gtk_menu_item_new_with_label(MENU_WINDOW); + gtk_container_add(GTK_CONTAINER(menubar), menubar_item); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_window_build_menu()); +/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_V, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); @@ -6939,7 +8019,7 @@ static void xsane_device_dialog(void) gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_right_justify((GtkMenuItem *) menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_help_build_menu()); -/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_H, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); */ +/* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_H, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); gtk_widget_show(menubar); @@ -6949,7 +8029,7 @@ static void xsane_device_dialog(void) if (xsane.main_window_fixed) /* fixed window: use it like it is */ { /* shrink grow auto_shrink */ - gtk_window_set_policy(GTK_WINDOW(xsane.shell), FALSE, FALSE, TRUE); /* auto size */ + gtk_window_set_resizable(GTK_WINDOW(xsane.shell), FALSE); xsane_vbox_main = gtk_vbox_new(TRUE, 5); /* we need this to set the wanted borders */ gtk_container_set_border_width(GTK_CONTAINER(xsane_vbox_main), 5); @@ -6960,11 +8040,10 @@ static void xsane_device_dialog(void) gtk_window_set_default_size(GTK_WINDOW(xsane.shell), XSANE_SHELL_WIDTH, XSANE_SHELL_HEIGHT); /* set default size */ /* shrink grow auto_shrink */ - gtk_window_set_policy(GTK_WINDOW(xsane.shell), TRUE, TRUE, FALSE); /* allow resizing */ + gtk_window_set_resizable(GTK_WINDOW(xsane.shell), TRUE); /* allow resizing */ xsane.main_dialog_scrolled = gtk_scrolled_window_new(0, 0); - gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(xsane.main_dialog_scrolled), - GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(xsane.main_dialog_scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(xsane_window), xsane.main_dialog_scrolled); gtk_widget_show(xsane.main_dialog_scrolled); @@ -6982,32 +8061,30 @@ static void xsane_device_dialog(void) gtk_widget_show(xsane_vbox_main); #if 0 - /* add vendor´s logo */ + /* add vendor`s logo */ xsane_vendor_pixmap_new(xsane.shell->window, xsane_window); #endif /* create the scanner standard options dialog box */ - xsane.standard_options_shell = gtk_window_new(GTK_WINDOW_DIALOG); - gtk_widget_set_uposition(xsane.standard_options_shell, XSANE_STD_OPTIONS_POS_X, XSANE_STD_OPTIONS_POS_Y); + xsane.standard_options_shell = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_move(GTK_WINDOW(xsane.standard_options_shell), XSANE_STD_OPTIONS_POS_X, XSANE_STD_OPTIONS_POS_Y); sprintf(windowname, "%s %s", WINDOW_STANDARD_OPTIONS, xsane.device_text); gtk_window_set_title(GTK_WINDOW(xsane.standard_options_shell), (char *) windowname); - /* shrink grow auto_shrink */ - gtk_window_set_policy(GTK_WINDOW(xsane.standard_options_shell), FALSE, FALSE, TRUE); - gtk_signal_connect(GTK_OBJECT(xsane.standard_options_shell), "delete_event", - GTK_SIGNAL_FUNC(xsane_standard_option_win_delete), NULL); + gtk_window_set_resizable(GTK_WINDOW(xsane.standard_options_shell), FALSE); + g_signal_connect(GTK_OBJECT(xsane.standard_options_shell), "delete_event", GTK_SIGNAL_FUNC(xsane_standard_option_win_delete), NULL); xsane_set_window_icon(xsane.standard_options_shell, 0); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(xsane.standard_options_shell)); + gtk_window_add_accel_group(GTK_WINDOW(xsane.standard_options_shell), xsane.accelerator_group); xsane_vbox_standard = gtk_vbox_new(FALSE, 5); /* has been TRUE before I added backend pixmap */ gtk_container_set_border_width(GTK_CONTAINER(xsane_vbox_standard), 5); gtk_container_add(GTK_CONTAINER(xsane.standard_options_shell), xsane_vbox_standard); gtk_widget_show(xsane_vbox_standard); - /* add vendor´s logo */ + /* add vendor`s logo */ xsane_vendor_pixmap_new(xsane.standard_options_shell->window, xsane_vbox_standard); /* create a subwindow so the standard dialog keeps its position on rebuilds: */ @@ -7018,18 +8095,16 @@ static void xsane_device_dialog(void) /* create the scanner advanced options dialog box */ - xsane.advanced_options_shell = gtk_window_new(GTK_WINDOW_DIALOG); - gtk_widget_set_uposition(xsane.advanced_options_shell, XSANE_ADV_OPTIONS_POS_X, XSANE_ADV_OPTIONS_POS_Y); + xsane.advanced_options_shell = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_move(GTK_WINDOW(xsane.advanced_options_shell), XSANE_ADV_OPTIONS_POS_X, XSANE_ADV_OPTIONS_POS_Y); sprintf(windowname, "%s %s",WINDOW_ADVANCED_OPTIONS, xsane.device_text); gtk_window_set_title(GTK_WINDOW(xsane.advanced_options_shell), (char *) windowname); - /* shrink grow auto_shrink */ - gtk_window_set_policy(GTK_WINDOW(xsane.advanced_options_shell), FALSE, FALSE, TRUE); - gtk_signal_connect(GTK_OBJECT(xsane.advanced_options_shell), "delete_event", - GTK_SIGNAL_FUNC(xsane_advanced_option_win_delete), NULL); + gtk_window_set_resizable(GTK_WINDOW(xsane.advanced_options_shell), FALSE); + g_signal_connect(GTK_OBJECT(xsane.advanced_options_shell), "delete_event", GTK_SIGNAL_FUNC(xsane_advanced_option_win_delete), NULL); xsane_set_window_icon(xsane.advanced_options_shell, 0); - gtk_accel_group_attach(xsane.accelerator_group, GTK_OBJECT(xsane.advanced_options_shell)); + gtk_window_add_accel_group(GTK_WINDOW(xsane.advanced_options_shell), xsane.accelerator_group); xsane_vbox_advanced = gtk_vbox_new(FALSE, 5); /* has been TRUE before I added backend pixmap */ gtk_container_set_border_width(GTK_CONTAINER(xsane_vbox_advanced), 5); @@ -7073,10 +8148,8 @@ static void xsane_device_dialog(void) /* define tooltips colors */ xsane.tooltips = gtk_tooltips_new(); - colormap = gdk_window_get_colormap(xsane.shell->window); + colormap = gdk_drawable_get_colormap(xsane.shell->window); -/* I don`t know why the following does not work with gtk-1.2.x */ -/* but the gimp has the same problems ;-) */ /* use black as foreground: */ xsane.tooltips_fg.red = 0; xsane.tooltips_fg.green = 0; @@ -7089,21 +8162,14 @@ static void xsane_device_dialog(void) xsane.tooltips_bg.blue = 35979; gdk_color_alloc(colormap, &xsane.tooltips_bg); -/* as long as gtk_tooltips_set_colors() does not work : */ -#ifdef BUGGY_GTK_TOOLTIPS_SET_COLORS gtk_tooltips_force_window(xsane.tooltips); - { - GtkStyle *current_style = gtk_style_copy(gtk_widget_get_style(xsane.tooltips->tip_window)); - current_style->bg[GTK_STATE_NORMAL] = xsane.tooltips_bg; - current_style->fg[GTK_STATE_NORMAL] = xsane.tooltips_fg; - gtk_widget_set_style(xsane.tooltips->tip_window, current_style); - } -#else - gtk_tooltips_set_colors(xsane.tooltips, &xsane.tooltips_bg, &xsane.tooltips_fg); -#endif - xsane_back_gtk_set_tooltips(preferences.tooltips_enabled); + current_style = gtk_style_copy(gtk_widget_get_style(xsane.tooltips->tip_window)); + current_style->bg[GTK_STATE_NORMAL] = xsane.tooltips_bg; + current_style->fg[GTK_STATE_NORMAL] = xsane.tooltips_fg; + gtk_widget_set_style(xsane.tooltips->tip_window, current_style); + xsane_back_gtk_set_tooltips(preferences.tooltips_enabled); /* create histogram dialog and set colors */ @@ -7114,17 +8180,19 @@ static void xsane_device_dialog(void) xsane_create_gamma_dialog(xsane.device_text); /* create the free gamma curve dialog */ #endif + /* create batch_scan dialog */ + xsane_create_batch_scan_dialog(xsane.device_text); + /* The bottom area: info frame, progress bar, start and cancel button */ - xsane_separator_new(xsane_window, 2); - hbox = gtk_hbox_new(FALSE, 5); - gtk_box_pack_end(GTK_BOX(xsane_window), hbox, FALSE, FALSE, 5); - gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); + hbox = gtk_hbox_new(FALSE, 3); + gtk_box_pack_end(GTK_BOX(xsane_window), hbox, FALSE, FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 3); gtk_widget_show(hbox); /* vertical box for info frame and progress bar */ - vbox = gtk_vbox_new(FALSE, 5); - gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0); + vbox = gtk_vbox_new(FALSE, 3); + gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 5); gtk_widget_show(vbox); @@ -7135,7 +8203,7 @@ static void xsane_device_dialog(void) gtk_widget_show(frame); infobox = gtk_hbox_new(FALSE, 5); - gtk_container_set_border_width(GTK_CONTAINER(infobox), 2); + gtk_container_set_border_width(GTK_CONTAINER(infobox), 4); gtk_container_add(GTK_CONTAINER(frame), infobox); gtk_widget_show(infobox); @@ -7152,24 +8220,28 @@ static void xsane_device_dialog(void) /* vertical box for scan and cancel button */ - vbox = gtk_vbox_new(FALSE, 5); + vbox = gtk_vbox_new(FALSE, 3); gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0); gtk_widget_show(vbox); /* The Scan button */ - button = gtk_button_new_with_label(BUTTON_START); + button = gtk_button_new_with_label(BUTTON_SCAN); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_SCAN_START); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_Return, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_scan_dialog, NULL); - gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_Return, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_scan_callback, NULL); + gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, TRUE, 0); gtk_widget_show(button); xsane.start_button = GTK_OBJECT(button); /* The Cancel button */ +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); +#else button = gtk_button_new_with_label(BUTTON_CANCEL); +#endif xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_SCAN_CANCEL); - gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_Escape, 0, GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED); - gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); + gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_Escape, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); + gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, TRUE, 0); gtk_widget_show(button); gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); xsane.cancel_button = GTK_OBJECT(button); @@ -7181,7 +8253,7 @@ static void xsane_device_dialog(void) /* create preview dialog */ xsane.preview = preview_new(); - gtk_signal_connect(GTK_OBJECT(xsane.preview->top), "delete_event", GTK_SIGNAL_FUNC(xsane_preview_window_destroyed), NULL); + g_signal_connect(GTK_OBJECT(xsane.preview->top), "delete_event", GTK_SIGNAL_FUNC(xsane_preview_window_destroyed), NULL); xsane_device_preferences_restore(); /* restore device-settings */ xsane_set_modus_defaults(); @@ -7201,6 +8273,11 @@ static void xsane_device_dialog(void) gtk_widget_show(xsane.advanced_options_shell); } + if (preferences.show_batch_scan) + { + gtk_widget_show(xsane.batch_scan_dialog); + } + gtk_widget_show(xsane.shell); /* call as last so focus is on it */ while (gtk_events_pending()) @@ -7220,9 +8297,20 @@ static void xsane_device_dialog(void) } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_preview_widget), xsane.show_preview); - xsane_set_all_resolutions(); /* make sure resolution, resolution_x and resolution_y are up to date */ xsane_define_maximum_output_size(); /* draw maximum output frame in preview window if necessary */ xsane_refresh_dialog(); + xsane_set_all_resolutions(); /* make sure resolution, resolution_x and resolution_y are up to date */ + + if (xsane.batch_scan_load_default_list) + { + char filename[PATH_MAX]; + + DBG(DBG_proc, "batch_scan:load default list\n"); + xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", "batch-lists", 0, "default", ".xbl", XSANE_PATH_LOCAL_SANE); + xsane_batch_scan_load_list_from_file(filename); + + xsane.batch_scan_load_default_list = 0; /* mark list is loaded, we only want to load the list at program startup */ + } } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -7231,7 +8319,7 @@ static void xsane_choose_dialog_ok_callback(void) { DBG(DBG_proc, "xsane_choose_dialog_ok_callback\n"); - gtk_signal_disconnect_by_func(GTK_OBJECT(xsane.choose_device_dialog), GTK_SIGNAL_FUNC(xsane_exit), 0); + g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.choose_device_dialog), GTK_SIGNAL_FUNC(xsane_exit), 0); gtk_widget_destroy(xsane.choose_device_dialog); xsane_device_dialog(); } @@ -7247,7 +8335,7 @@ static void xsane_select_device_by_key_callback(GtkWidget * widget, gpointer dat /* ---------------------------------------------------------------------------------------------------------------------- */ -static void xsane_select_device_by_mouse_callback(GtkWidget * widget, GdkEventButton *event, gpointer data) +static int xsane_select_device_by_mouse_callback(GtkWidget * widget, GdkEventButton *event, gpointer data) { DBG(DBG_proc, "xsane_select_device_by_mouse_callback\n"); @@ -7256,6 +8344,8 @@ static void xsane_select_device_by_mouse_callback(GtkWidget * widget, GdkEventBu { xsane_choose_dialog_ok_callback(); } + + return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -7263,8 +8353,8 @@ static void xsane_select_device_by_mouse_callback(GtkWidget * widget, GdkEventBu static void xsane_choose_device(void) { GtkWidget *main_vbox, *vbox, *hbox, *button, *device_frame, *device_vbox, *pixmapwidget, *label; - GdkBitmap *mask; - GdkPixmap *pixmap; + GdkBitmap *mask = NULL; + GdkPixmap *pixmap = NULL; GtkStyle *style; GdkColor *bg_trans; GSList *owner; @@ -7272,7 +8362,7 @@ static void xsane_choose_device(void) gint i; const SANE_Device *adev; char buf[256]; - char vendor[9]; + char vendor[12]; char model[17]; char type[20]; char filename[PATH_MAX]; @@ -7299,15 +8389,15 @@ static void xsane_choose_device(void) } } - xsane.choose_device_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + xsane.choose_device_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(xsane.choose_device_dialog), GTK_WIN_POS_CENTER); - gtk_window_set_policy(GTK_WINDOW(xsane.choose_device_dialog), FALSE, FALSE, FALSE); - gtk_signal_connect(GTK_OBJECT(xsane.choose_device_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_exit), NULL); + gtk_window_set_resizable(GTK_WINDOW(xsane.choose_device_dialog), FALSE); + g_signal_connect(GTK_OBJECT(xsane.choose_device_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_exit), NULL); snprintf(buf, sizeof(buf), "%s %s %s", xsane.prog_name, XSANE_VERSION, WINDOW_DEVICE_SELECTION); gtk_window_set_title(GTK_WINDOW(xsane.choose_device_dialog), buf); device_selection_accelerator_group = gtk_accel_group_new(); /* do we have to delete it when dialog is closed ? */ - gtk_accel_group_attach(device_selection_accelerator_group, GTK_OBJECT(xsane.choose_device_dialog)); + gtk_window_add_accel_group(GTK_WINDOW(xsane.choose_device_dialog), device_selection_accelerator_group); main_vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(main_vbox), 0); @@ -7327,10 +8417,10 @@ static void xsane_choose_device(void) xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-logo", 0, ".xpm", XSANE_PATH_SYSTEM); pixmap = gdk_pixmap_create_from_xpm(xsane.choose_device_dialog->window, &mask, bg_trans, filename); - pixmapwidget = gtk_pixmap_new(pixmap, mask); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(vbox), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); - gdk_pixmap_unref(pixmap); + gdk_drawable_unref(pixmap); xsane_set_window_icon(xsane.choose_device_dialog, (gchar **) 0); @@ -7339,11 +8429,10 @@ static void xsane_choose_device(void) gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 2); - xsane_separator_new(vbox, 5); - /* list the drivers with radiobuttons */ device_frame = gtk_frame_new(TEXT_AVAILABLE_DEVICES); + gtk_container_set_border_width(GTK_CONTAINER(device_frame), 4); gtk_box_pack_start(GTK_BOX(vbox), device_frame, FALSE, FALSE, 2); gtk_widget_show(device_frame); @@ -7406,13 +8495,11 @@ static void xsane_choose_device(void) if (i<12) { - gtk_widget_add_accelerator(button, "clicked", device_selection_accelerator_group, GDK_F1+i, 0, GTK_ACCEL_LOCKED); + gtk_widget_add_accelerator(button, "clicked", device_selection_accelerator_group, GDK_F1+i, 0, DEF_GTK_ACCEL_LOCKED); } - gtk_signal_connect(GTK_OBJECT(button), "button_press_event", - (GtkSignalFunc) xsane_select_device_by_mouse_callback, (void *) (long) i); - gtk_signal_connect(GTK_OBJECT(button), "clicked", - (GtkSignalFunc) xsane_select_device_by_key_callback, (void *) (long) i); + g_signal_connect(GTK_OBJECT(button), "button_press_event", (GtkSignalFunc) xsane_select_device_by_mouse_callback, (void *) (long) i); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_select_device_by_key_callback, (void *) (long) i); gtk_box_pack_start(GTK_BOX(device_vbox), button, TRUE, TRUE, 0); gtk_widget_show(button); owner = gtk_radio_button_group(GTK_RADIO_BUTTON(button));; @@ -7432,17 +8519,25 @@ static void xsane_choose_device(void) gtk_widget_show(hbox); /* The OK button */ +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_OK); +#else button = gtk_button_new_with_label(BUTTON_OK); +#endif GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_choose_dialog_ok_callback, NULL); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_choose_dialog_ok_callback, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); /* The Cancel button */ +#ifdef HAVE_GTK2 + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); +#else button = gtk_button_new_with_label(BUTTON_CANCEL); - gtk_widget_add_accelerator(button, "clicked", device_selection_accelerator_group, GDK_Escape, 0, GTK_ACCEL_LOCKED); - gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_exit, NULL); +#endif + gtk_widget_add_accelerator(button, "clicked", device_selection_accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); + g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_exit, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); @@ -7468,8 +8563,12 @@ static int xsane_init(int argc, char **argv) 3 - if wrong sane major version was found */ { GtkWidget *device_scanning_dialog; - GtkWidget *main_vbox; + GtkWidget *main_vbox, *hbox; + GdkPixmap *pixmap; + GdkBitmap *mask; + GtkWidget *pixmapwidget; GtkWidget *label; + GtkWidget *frame; struct stat st; char filename[PATH_MAX]; char buf[256]; @@ -7482,10 +8581,15 @@ static int xsane_init(int argc, char **argv) gtk_init(&argc, &argv); setlocale(LC_NUMERIC, "C"); -#ifdef HAVE_LIBGIMP_GIMP_H +#ifdef HAVE_ANY_GIMP gtk_rc_parse(gimp_gtkrc()); +# ifdef HAVE_GIMP_2 + gdk_set_use_xshm(TRUE); +# else gdk_set_use_xshm(gimp_use_xshm()); +# endif + #endif /* before we open any windows we have to read the style file */ @@ -7509,7 +8613,7 @@ static int xsane_init(int argc, char **argv) { int ch; - while((ch = getopt_long(argc, argv, "cd:fghlmnpsvFMN:RV", long_options, 0)) != EOF) + while((ch = getopt_long(argc, argv, "cd:fghlmnpsvFN:RV", long_options, 0)) != EOF) { switch(ch) { @@ -7517,7 +8621,7 @@ static int xsane_init(int argc, char **argv) /* GIMP. If xsane is compiled without GIMP support */ /* then you get the error message when GIMP does */ /* query or tries to start the xsane plugin! */ -#ifndef HAVE_LIBGIMP_GIMP_H +#ifndef HAVE_ANY_GIMP printf("%s: %s\n", argv[0], ERR_GIMP_SUPPORT_MISSING); exit(0); #endif @@ -7526,10 +8630,10 @@ static int xsane_init(int argc, char **argv) case 'v': /* --version */ printf("%s-%s %s %s\n", xsane.prog_name, XSANE_VERSION, XSANE_COPYRIGHT_SIGN, XSANE_COPYRIGHT_TXT); printf(" %s %s\n", TEXT_EMAIL, XSANE_EMAIL); - printf(" %s %s\n", TEXT_PACKAGE, PACKAGE_VERSION); + printf(" %s %s\n", TEXT_PACKAGE, XSANE_PACKAGE_VERSION); printf(" %s%d.%d.%d\n", TEXT_GTK_VERSION, GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); -#ifdef HAVE_LIBGIMP_GIMP_H +#ifdef HAVE_ANY_GIMP printf(" %s, %s%s\n", TEXT_WITH_GIMP_SUPPORT, TEXT_GIMP_VERSION, GIMP_VERSION); #else printf(" %s\n", TEXT_WITHOUT_GIMP_SUPPORT); @@ -7548,8 +8652,7 @@ static int xsane_init(int argc, char **argv) #endif printf("pnm, "); - printf("ps, "); - printf("raw"); + printf("ps"); #ifdef SUPPORT_RGBA printf(", rgba"); @@ -7558,6 +8661,9 @@ static int xsane_init(int argc, char **argv) #ifdef HAVE_LIBTIFF printf(", tiff"); #endif + + printf(", txt"); + printf("\n"); exit(0); break; @@ -7613,17 +8719,6 @@ static int xsane_init(int argc, char **argv) xsane.print_filenames = TRUE; break; - case 'M': /* --Medium-calibration */ - xsane.medium_calibration = TRUE; - xsane.no_preview_medium_gamma = TRUE; - - xsane.brightness_min = XSANE_MEDIUM_CALIB_BRIGHTNESS_MIN; - xsane.brightness_max = XSANE_MEDIUM_CALIB_BRIGHTNESS_MAX; - xsane.contrast_gray_min = XSANE_MEDIUM_CALIB_CONTRAST_MIN; - xsane.contrast_min = XSANE_MEDIUM_CALIB_CONTRAST_MIN; - xsane.contrast_max = XSANE_MEDIUM_CALIB_CONTRAST_MAX; - break; - case 'h': /* --help */ default: xsane_usage(); @@ -7634,13 +8729,15 @@ static int xsane_init(int argc, char **argv) if (xsane_pref_restore()) /* restore preferences, returns TRUE if license is not accpted yet */ { - if (xsane_display_license(1)) /* show license and ask for accept/not accept */ + if (xsane_display_eula(1)) /* show license and ask for accept/not accept */ { - DBG(DBG_info, "user did not accept license, we abort\n"); - return 1; /* User did not accept license */ + DBG(DBG_info, "user did not accept eula, we abort\n"); + return 1; /* User did not accept eula */ } } + xsane_pref_restore_media(); + #ifndef HAVE_OS2_H if (!getuid()) /* root ? */ { @@ -7670,27 +8767,53 @@ static int xsane_init(int argc, char **argv) return 3; } - device_scanning_dialog = gtk_window_new(GTK_WINDOW_DIALOG); + device_scanning_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(device_scanning_dialog), GTK_WIN_POS_CENTER); - gtk_window_set_policy(GTK_WINDOW(device_scanning_dialog), FALSE, FALSE, FALSE); + gtk_window_set_resizable(GTK_WINDOW(device_scanning_dialog), FALSE); snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, XSANE_VERSION); gtk_window_set_title(GTK_WINDOW(device_scanning_dialog), buf); + g_signal_connect(GTK_OBJECT(device_scanning_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_quit), NULL); + xsane_set_window_icon(device_scanning_dialog, 0); + + frame = gtk_frame_new(NULL); + gtk_container_set_border_width(GTK_CONTAINER(frame), 10); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); + gtk_container_add(GTK_CONTAINER(device_scanning_dialog), frame); + gtk_widget_show(frame); main_vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(main_vbox), 20); - gtk_container_add(GTK_CONTAINER(device_scanning_dialog), main_vbox); + gtk_container_add(GTK_CONTAINER(frame), main_vbox); gtk_widget_show(main_vbox); + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(main_vbox), hbox, FALSE, FALSE, 2); + gtk_widget_show(hbox); + + /* add device icon */ + pixmap = gdk_pixmap_create_from_xpm_d(device_scanning_dialog->window, &mask, xsane.bg_trans, (gchar **) device_xpm); + pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); + gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 10); + gtk_widget_show(pixmapwidget); + gdk_drawable_unref(pixmap); + + /* add text */ snprintf(buf, sizeof(buf), " %s ", TEXT_SCANNING_DEVICES); label = gtk_label_new(buf); - gtk_box_pack_start(GTK_BOX(main_vbox), label, FALSE, FALSE, 2); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); - xsane_set_window_icon(device_scanning_dialog, 0); - gtk_widget_show(device_scanning_dialog); + /* wait 100 ms to make sure window is displayed */ + usleep(100000); /* this makes sure that the text "scanning for devices" is displayed */ + + while (gtk_events_pending()) + { + gtk_main_iteration(); + } + xsane_widget_test_uposition(device_scanning_dialog); /* wait 100 ms to make sure window is displayed */ @@ -7746,6 +8869,16 @@ static int xsane_init(int argc, char **argv) /* ---------------------------------------------------------------------------------------------------------------------- */ +static void xsane_help_no_devices(void) +{ + char buf[512]; + + snprintf(buf, sizeof(buf), "%s\n\n%s", ERR_NO_DEVICES, HELP_NO_DEVICES); + xsane_back_gtk_decision(WINDOW_NO_DEVICES, (gchar**) no_device_xpm, buf, BUTTON_CLOSE, NULL, TRUE); +} + +/* ---------------------------------------------------------------------------------------------------------------------- */ + void xsane_interface(int argc, char **argv) { struct SIGACTION act; @@ -7783,17 +8916,28 @@ void xsane_interface(int argc, char **argv) { char buf[256]; - snprintf(buf, sizeof(buf), "%s: %s\n", xsane.prog_name, ERR_NO_DEVICES); - xsane_back_gtk_error(buf, TRUE); + snprintf(buf, sizeof(buf), "%s\n", ERR_NO_DEVICES); + + if (xsane_back_gtk_decision(WINDOW_NO_DEVICES, (gchar**) no_device_xpm, buf, BUTTON_HELP, BUTTON_CLOSE, TRUE)) + { + xsane_help_no_devices(); + } xsane_exit(); } } - /* define SIGTERM-handler to make sure that e.g. all temporary files are deleted */ - /* when xsane gets a SIGTERM signal */ + /* define SIGTERM, SIGINT, SIGHUP-handler to make sure that e.g. all temporary files are deleted */ + /* when xsane gets such a signal */ memset(&act, 0, sizeof(act)); act.sa_handler = xsane_quit_handler; sigaction(SIGTERM, &act, 0); + sigaction(SIGINT, &act, 0); + sigaction(SIGHUP, &act, 0); + + /* add a signal handler that cleans up zombie child processes */ + memset(&act, 0, sizeof(act)); + act.sa_handler = xsane_sigchld_handler; + sigaction(SIGCHLD, &act, 0); gtk_main(); sane_exit(); @@ -7817,8 +8961,6 @@ int main(int argc, char **argv) xsane.main_window_fixed = -1; /* no command line option given, use preferences or fixed */ - xsane.get_deskrelative_origin = 0; - xsane.mode = XSANE_STANDALONE; xsane.xsane_mode = XSANE_VIEWER; xsane.lineart_mode = XSANE_LINEART_STANDARD; @@ -7904,6 +9046,8 @@ int main(int argc, char **argv) xsane.print_filenames = FALSE; xsane.force_filename = FALSE; + xsane.batch_scan_load_default_list = TRUE; /* load default batch scan list at program startup */ + xsane.prog_name = strrchr(argv[0], '/'); if (xsane.prog_name) { @@ -7914,16 +9058,36 @@ int main(int argc, char **argv) xsane.prog_name = argv[0]; } + if (!pipe(xsane.ipc_pipefd)) /* success */ + { + DBG(DBG_info, "created ipc_pipefd for inter progress communication\n"); +#ifndef BUGGY_GDK_INPUT_EXCEPTION + gdk_input_add(xsane.ipc_pipefd[0], GDK_INPUT_READ | GDK_INPUT_EXCEPTION, xsane_back_gtk_ipc_dialog_callback, 0); +#endif + } + else + { + DBG(DBG_info, "could not create pipe for inter progress communication\n"); + xsane.ipc_pipefd[0] = 0; + xsane.ipc_pipefd[1] = 0; + } + #if 0 bindtextdomain(PACKAGE, STRINGIFY(LOCALEDIR)); textdomain(PACKAGE); +#ifdef HAVE_GTK2 + bind_textdomain_codeset(PACKAGE, "UTF-8"); +#endif #else - DBG(DBG_info, "Setting xsane localedir: %s\n", STRINGIFY(LOCALEDIR)); + DBG(DBG_info, "Setting xsane translation table with localedir: %s\n", STRINGIFY(LOCALEDIR)); bindtextdomain(xsane.prog_name, STRINGIFY(LOCALEDIR)); textdomain(xsane.prog_name); +#ifdef HAVE_GTK2 + bind_textdomain_codeset(xsane.prog_name, "UTF-8"); +#endif #endif -#ifdef HAVE_LIBGIMP_GIMP_H +#ifdef HAVE_ANY_GIMP { GPrintFunc old_print_func; GPrintFunc old_printerr_func; @@ -7945,8 +9109,14 @@ int main(int argc, char **argv) /* don`t know why, but os2 does need this one, a bit different to WIN32 */ set_gimp_PLUG_IN_INFO(&PLUG_IN_INFO); #endif + +#ifdef HAVE_GIMP_2 + /* gimp_main() returns 1 if xsane wasn't invoked by GIMP */ + result = gimp_main(&PLUG_IN_INFO, argc, argv); +#else /* gimp_main() returns 1 if xsane wasn't invoked by GIMP */ result = gimp_main(argc, argv); +#endif #if 0 /* this is the old version that seems to use the compatibility functions */ diff --git a/src/xsane.h b/src/xsane.h index 579bb0c..b54ee50 100644 --- a/src/xsane.h +++ b/src/xsane.h @@ -3,7 +3,7 @@ xsane.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 1998-2002 Oliver Rauch + Copyright (C) 1998-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -27,53 +27,13 @@ /* ---------------------------------------------------------------------------------------------------------------------- */ -/* #define XSANE_TEST */ -/* #define SUPPORT_RGBA */ - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -#define XSANE_VERSION "0.84" -#define XSANE_AUTHOR "Oliver Rauch" -#define XSANE_COPYRIGHT "Oliver Rauch" -#define XSANE_DATE "1998-2002" -#define XSANE_EMAIL "Oliver.Rauch@xsane.org" -#define XSANE_HOMEPAGE "http://www.xsane.org" -#define XSANE_COPYRIGHT_TXT XSANE_DATE " " XSANE_COPYRIGHT - -/* ---------------------------------------------------------------------------------------------------------------------- */ - -#define XSANE_DEBUG_ENVIRONMENT "XSANE_DEBUG" - -#define XSANE_DEFAULT_UMASK 0007 -#define XSANE_HOLD_TIME 200 -#define XSANE_CONTINUOUS_HOLD_TIME 10 -#define XSANE_DEFAULT_DEVICE "SANE_DEFAULT_DEVICE" - -#ifndef SLASH -# define SLASH '/' -#endif - -#ifndef XSANE_FIXED_HOME_PATH -# define XSANE_FIXED_HOME_PATH /tmp -#endif - -#ifndef ENVIRONMENT_HOME_DIR_NAME -# define ENVIRONMENT_HOME_DIR_NAME HOME -#endif - -#ifndef ENVIRONMENT_TEMP_DIR_NAME -# define ENVIRONMENT_TEMP_DIR_NAME TMP -#endif - -/* ---------------------------------------------------------------------------------------------------------------------- */ - /* needed for most of the xsane sources: */ #ifdef _AIX # include <lalloca.h> #endif -#ifdef __hpux +#if defined(__hpux) || defined(__sgi) # include <alloca.h> #endif @@ -92,25 +52,213 @@ #include <getopt.h> #include <time.h> -#include <sys/stat.h> +/* OS/2 want sys/types before sys/stat */ #include <sys/types.h> +#include <sys/stat.h> #include <locale.h> #include <sane/sane.h> #include <sane/saneopts.h> +#include "xsaneopts.h" #include "../include/config.h" #include "../include/sanei_signal.h" +#include <gdk/gdkkeysyms.h> +#include <gdk/gdk.h> +#include <gtk/gtk.h> + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#if 0 +#define DEF_GTK_ACCEL_LOCKED 0 +#else +#define DEF_GTK_ACCEL_LOCKED GTK_ACCEL_LOCKED +#endif + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +/* #define XSANE_TEST */ +/* #define SUPPORT_RGBA */ +/* #define HAVE_WORKING_GTK_GAMMACURVE */ + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#define XSANE_VERSION "0.97" +#define XSANE_AUTHOR "Oliver Rauch" +#define XSANE_COPYRIGHT "Oliver Rauch" +#define XSANE_DATE "1998-2005" +#define XSANE_EMAIL "Oliver.Rauch@xsane.org" +#define XSANE_HOMEPAGE "http://www.xsane.org" +#define XSANE_COPYRIGHT_TXT XSANE_DATE " " XSANE_COPYRIGHT + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#define XSANE_DEBUG_ENVIRONMENT "XSANE_DEBUG" + +#define XSANE_DEFAULT_UMASK 0007 +#define XSANE_HOLD_TIME 200 +#define XSANE_CONTINUOUS_HOLD_TIME 10 +#define XSANE_DEFAULT_DEVICE "SANE_DEFAULT_DEVICE" +#define XSANE_3PASS_BUFFER_RGB_SIZE 1024 + +#ifdef HAVE_WINDOWS_H +# define BUGGY_GDK_INPUT_EXCEPTION +# define _WIN32 +#endif + +#ifdef HAVE_LIBPNG +#ifdef HAVE_LIBZ +# define XSANE_DEFAULT_MAILTYPE XSANE_FILETYPE_PNG +# define XSANE_ACTIVATE_MAIL +#endif +#endif + +#ifndef XSANE_DEFAULT_MAILTYPE +#ifdef HAVE_LIBJPEG +# define XSANE_DEFAULT_MAILTYPE XSANE_FILETYPE_JPEG +# define XSANE_ACTIVATE_MAIL +#endif +#endif + +#ifndef XSANE_DEFAULT_MAILTYPE +#ifdef HAVE_LIBTIFF +# define XSANE_DEFAULT_MAILTYPE XSANE_FILETYPE_TIFF +# define XSANE_ACTIVATE_MAIL +#endif +#endif + +#ifndef XSANE_DEFAULT_MAILTYPE +# define XSANE_DEFAULT_MAILTYPE XSANE_FILETYPE_PNM +#endif + + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#ifndef SLASH +# ifdef _WIN32 +# define SLASH '\\' +# elif defined(HAVE_OS2_H) +# define SLASH '\\' +# else +# define SLASH '/' +# endif +#endif + +/* *** NOT USED IN THE MOMENT. MAY BE USED LATER *** */ +/* ************************************************* */ +#ifndef XSANE_FIXED_HOME_DIR +# ifdef _WIN32 +# define XSANE_FIXED_HOME_DIR c:\\SANE-Images +# elif defined(HAVE_OS2_H) +# define XSANE_FIXED_HOME_DIR c:\\SANE-Images +# else +# define XSANE_FIXED_HOME_DIR /tmp +# endif +#endif + +/* *** FIXED_APPDATA_DIR is used when the environment variable *** */ +/* *** ENVIRONMENT_APPDATA_DIR_NAME does not exist. It is used *** */ +/* *** to store the configuration files of xsane. *** */ +/* *************************************************************** */ +#ifndef XSANE_FIXED_APPDATA_DIR +# ifdef _WIN32 +# define XSANE_FIXED_APPDATA_DIR c:\\SANE +# elif defined(HAVE_OS2_H) +# define XSANE_FIXED_APPDATA_DIR c:\\SANE +# else +# define XSANE_FIXED_APPDATA_DIR /tmp +# endif +#endif + +/* *** NOT USED IN THE MOMENT. MAY BE USED LATER *** */ +/* ************************************************* */ +#ifndef ENVIRONMENT_HOME_DIR_NAME +# ifdef _WIN32 +# define ENVIRONMENT_HOME_DIR_NAME HOME +# elif defined(HAVE_OS2_H) +# define ENVIRONMENT_HOME_DIR_NAME HOME +# else +# define ENVIRONMENT_HOME_DIR_NAME HOME +# endif +#endif + +/* *** ENVIRONMENT_APPDATA_DIR_NAME is used to store the *** */ +/* *** configuration files of xsane. *** */ +/* *************************************************************** */ +#ifndef ENVIRONMENT_APPDATA_DIR_NAME +# ifdef _WIN32 +# define ENVIRONMENT_APPDATA_DIR_NAME APPDATA +# elif defined(HAVE_OS2_H) +# define ENVIRONMENT_APPDATA_DIR_NAME HOME +# else +# define ENVIRONMENT_APPDATA_DIR_NAME HOME +# endif +#endif + +/* *** NOT USED IN THE MOMENT. MAY BE USED LATER *** */ +/* ************************************************* */ +#ifndef ENVIRONMENT_SYSTEMROOT_DIR_NAME +# ifdef _WIN32 +/* SYSTEMROOT is used on WIN2K and WINXP */ +# define ENVIRONMENT_SYSTEMROOT_DIR_NAME_1 SYSTEMROOT +# define ENVIRONMENT_SYSTEMROOT_DIR_NAME_2 WINDIR +/* WINDIR is used on WIN98 and WINME */ +# elif defined(HAVE_OS2_H) +# define ENVIRONMENT_SYSTEMROOT_DIR_NAME_1 NONE +# define ENVIRONMENT_SYSTEMROOT_DIR_NAME_2 NONE +# else +# define ENVIRONMENT_SYSTEMROOT_DIR_NAME_1 NONE +# define ENVIRONMENT_SYSTEMROOT_DIR_NAME_2 NONE +# endif +#endif + +#ifndef ENVIRONMENT_TEMP_DIR_NAME +# define ENVIRONMENT_TEMP_DIR_NAME TMP +#endif + +#ifndef ENVIRONMENT_BROWSER_NAME +# define ENVIRONMENT_BROWSER_NAME BROWSER +#endif + +/* *** DEFAULT_BROWSER is used when environment variable *** */ +/* *** BROWSER is not defined at first startup of xsane. *** */ +/* *************************************************************** */ +#ifndef DEFAULT_BROWSER +# ifdef _WIN32 +# define DEFAULT_BROWSER "iexplore.exe" +# elif defined(HAVE_OS2_H) +# define DEFAULT_BROWSER "netscape" +# else +# define DEFAULT_BROWSER "netscape" +# endif +#endif + +/* ---------------------------------------------------------------------------------------------------------------------- */ + #include "xsane-text.h" #include "xsane-fixedtext.h" #include "xsane-icons.h" #include "xsane-viewer.h" -#include <gdk/gdkkeysyms.h> -#include <gdk/gdk.h> -#include <gtk/gtk.h> +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#if GTK_MAJOR_VERSION == 2 +# define HAVE_GTK2 +# ifndef _WIN32 +# define USE_GTK2_WINDOW_GET_POSITION +# endif +#endif + +#ifdef HAVE_GTK2 +# define HAVE_GTK_TEXT_VIEW_H +# define DEF_GTK_MENU_ACCEL_VISIBLE GTK_ACCEL_VISIBLE +#else /* we don't have gtk+-2.0 */ +# include "xsane-gtk-1_x-compat.h" +#endif + +/* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef ENABLE_NLS # include <libintl.h> @@ -133,14 +281,8 @@ /* ---------------------------------------------------------------------------------------------------------------------- */ -#ifdef HAVE_LIBPNG -#ifdef HAVE_LIBZ -# define XSANE_ACTIVATE_MAIL -#endif -#endif - -#ifdef _WIN32 -# define BUGGY_GTK_TOOLTIPS_SET_COLORS +#ifdef HAVE_OS2_H +# define strcasecmp stricmp #endif /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -164,6 +306,7 @@ typedef struct } pref_default_preset_area_t; /* ---------------------------------------------------------------------------------------------------------------------- */ + typedef struct { /* The option number of the well-known options. Each of these may @@ -189,30 +332,34 @@ typedef struct int shadow_r; int shadow_g; int shadow_b; + int batch_scan_start; + int batch_scan_loop; + int batch_scan_end; + int batch_scan_next_tl_y; } -GSGWellKnownOptions; +WellKnownOptions; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct { gchar *label; - struct GSGDialogElement *elem; + struct DialogElement *elem; gint index; } -GSGMenuItem; +MenuItem; /* ---------------------------------------------------------------------------------------------------------------------- */ -typedef struct GSGDialogElement +typedef struct DialogElement { - GtkWidget *automatic; /* auto button for options that support this */ GtkWidget *widget; + GtkWidget *widget2; GtkObject *data; int menu_size; /* # of items in menu (if any) */ - GSGMenuItem *menu; + MenuItem *menu; } -GSGDialogElement; +DialogElement; /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -243,6 +390,8 @@ typedef struct Image_info double contrast_blue; double threshold; + + int reduce_to_lineart; } Image_info; @@ -252,30 +401,34 @@ Image_info; /* ---------------------------------------------------------------------------------------------------------------------- */ -#ifdef HAVE_LIBGIMP_GIMP_H +#ifdef HAVE_ANY_GIMP # include <libgimp/gimp.h> -# ifdef HAVE_LIBGIMP_GIMPFEATURES_H -# include <libgimp/gimpfeatures.h> +# ifdef HAVE_GIMP_2 +# define GIMP_HAVE_RESOLUTION_INFO # else -# define GIMP_CHECK_VERSION(major, minor, micro) 0 -# endif /* HAVE_LIBGIMP_GIMPFEATURES_H */ +# ifdef HAVE_LIBGIMP_GIMPFEATURES_H +# include <libgimp/gimpfeatures.h> +# else +# define GIMP_CHECK_VERSION(major, minor, micro) 0 +# endif /* HAVE_LIBGIMP_GIMPFEATURES_H */ +# endif # ifdef GIMP_CHECK_VERSION # if GIMP_CHECK_VERSION(1,1,25) -/* ok, we have the new gimp interface */ +/* ok, we have the gimp-1.2 or gimp-2.0 interface */ # else -/* we have the old gimp interface and need the compatibility header file */ +/* we have the gimp-1.0 interface and need the compatibility header file */ # include "xsane-gimp-1_0-compat.h" # endif # else -/* we have the old gimp interface and need the compatibility header file */ +/* we have the gimp-1.0 interface and need the compatibility header file */ # include "xsane-gimp-1_0-compat.h" # endif extern GimpPlugInInfo PLUG_IN_INFO; /* needed for win32 */ -#endif /* HAVE_LIBGIMP_GIMP_H */ +#endif /* HAVE_ANY_GIMP */ /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -288,6 +441,7 @@ extern void xsane_pref_save(void); extern void xsane_interface(int argc, char **argv); extern void xsane_fax_project_save(void); extern void xsane_mail_project_save(void); +extern void xsane_batch_scan_add(void); /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -311,18 +465,20 @@ extern void xsane_mail_project_save(void); #define FAXNORMALOPT "-l" #define FAXFINEOPT "-m" #define FAXVIEWER "gv" +#define FAXCONVERTPSTOPNM "gs -dNOPAUSE -dBATCH -q -r204 -sDEVICE=pnm -sOutputFile=" #define MAILPROJECT "mailproject" #define MAILCOMMAND "sendmail" #define MAILVIEWER "xv" #define OCRCOMMAND "gocr" #define OCRINPUTFILEOPT "-i" #define OCROUTPUTFILEOPT "-o" -#define DOCVIEWER_NETSCAPE "netscape" -#define DOCVIEWER DOCVIEWER_NETSCAPE +#define OCROUTFDOPT "-x" +#define OCRPROGRESSKEY "" +#define BROWSER_NETSCAPE "netscape" #define XSANE_MEDIUM_CALIB_BRIGHTNESS_MIN -1000.0 #define XSANE_MEDIUM_CALIB_BRIGHTNESS_MAX 1000.0 -#define XSANE_MEDIUM_CALIB_CONTRAST_MIN 0.0 +#define XSANE_MEDIUM_CALIB_CONTRAST_MIN -1000.0 #define XSANE_MEDIUM_CALIB_CONTRAST_MAX 1000.0 #define XSANE_BRIGHTNESS_MIN -100.0 @@ -344,6 +500,8 @@ extern void xsane_mail_project_save(void); #define XSANE_HISTOGRAM_POS_Y 50 #define XSANE_GAMMA_POS_X 280 #define XSANE_GAMMA_POS_Y 420 +#define XSANE_BATCH_POS_X 480 +#define XSANE_BATCH_POS_Y 420 #define XSANE_STD_OPTIONS_POS_X 1 #define XSANE_STD_OPTIONS_POS_Y 400 #define XSANE_ADV_OPTIONS_POS_X 280 @@ -376,7 +534,7 @@ extern void xsane_mail_project_save(void); enum { XSANE_UNKNOWN, XSANE_PNM, XSANE_JPEG, XSANE_PNG, XSANE_PS, XSANE_TIFF, XSANE_RGBA, - XSANE_RAW16, XSANE_PNM16 + XSANE_RAW16, XSANE_PNM16, XSANE_TEXT }; /* ---------------------------------------------------------------------------------------------------------------------- */ @@ -409,12 +567,20 @@ typedef struct XsaneSlider /* ---------------------------------------------------------------------------------------------------------------------- */ +typedef struct XsaneChildprocess +{ + pid_t pid; + struct XsaneChildprocess *next; +} XsaneChildprocess; + +/* ---------------------------------------------------------------------------------------------------------------------- */ + typedef struct Xsane { SANE_Int sane_backend_versioncode; char *backend; + char *backend_translation; char *device_set_filename; - char *filetype; char *output_filename; char *dummy_filename; @@ -436,15 +602,22 @@ typedef struct Xsane SANE_Handle *dev; const char *dev_name; - GSGWellKnownOptions well_known; + WellKnownOptions well_known; int num_elements; - GSGDialogElement *element; + DialogElement *element; u_int rebuild : 1; int pixelcolor; int scanning; int reading_data; int cancel_scan; + int batch_scan_load_default_list; /* load default list at program startup flag */ + int batch_loop; /* is set when batch scanning and not last scan */ + int batch_scan_use_stored_scanmode; + int batch_scan_use_stored_resolution; + int batch_scan_use_stored_bit_depth; + SANE_Status status_of_last_scan; + /* free gamma curve widgets */ GtkWidget *gamma_curve_gray; GtkWidget *gamma_curve_red; @@ -470,13 +643,21 @@ typedef struct Xsane GtkWidget *histogram_dialog; GtkWidget *gamma_dialog; + GtkWidget *batch_scan_dialog; + GtkWidget *batch_scan_button_box; + GtkWidget *batch_scan_action_box; + GtkWidget *batch_scan_list; + GtkAdjustment *batch_scan_vadjustment; + GtkWidget *fax_dialog; GtkWidget *fax_list; GtkWidget *fax_project_box; GtkWidget *fax_project_exists; GtkWidget *fax_project_not_exists; GtkWidget *fax_project_entry; + GtkWidget *fax_project_entry_box; GtkWidget *fax_receiver_entry; + GtkProgressBar *fax_progress_bar; GtkWidget *mail_dialog; GtkWidget *mail_list; @@ -484,11 +665,12 @@ typedef struct Xsane GtkWidget *mail_project_exists; GtkWidget *mail_project_not_exists; GtkWidget *mail_project_entry; + GtkWidget *mail_project_entry_box; GtkWidget *mail_receiver_entry; GtkWidget *mail_subject_entry; GtkWidget *mail_text_widget; GtkWidget *mail_html_mode_widget; - GtkWidget *mail_status_label; + GtkProgressBar *mail_progress_bar; GdkPixmap *window_icon_pixmap; GdkBitmap *window_icon_mask; @@ -508,16 +690,22 @@ typedef struct Xsane int main_window_fixed; int mode_selection; +#ifndef USE_GTK2_WINDOW_GET_POSITION int get_deskrelative_origin; +#endif /* various scanning related state: */ SANE_Int depth; size_t num_bytes; size_t bytes_read; + int read_offset_16; + char last_offset_16_byte; + int lineart_to_grayscale_x; GtkProgressBar *progress_bar; int input_tag; SANE_Parameters param; int adf_page_counter; + int scan_rotation; /* for standalone mode: */ GtkWidget *filename_entry; @@ -539,6 +727,7 @@ typedef struct Xsane struct XsaneSlider slider_red; struct XsaneSlider slider_green; struct XsaneSlider slider_blue; + guint batch_scan_gamma_timer; /* has to be guint */ guint slider_timer; /* has to be guint */ int slider_timer_restart; @@ -597,6 +786,7 @@ typedef struct Xsane GtkWidget *show_preview_widget; GtkWidget *show_histogram_widget; GtkWidget *show_gamma_widget; + GtkWidget *show_batch_scan_widget; GtkWidget *show_standard_options_widget; GtkWidget *show_advanced_options_widget; GtkWidget *show_resolution_list_widget; @@ -619,7 +809,6 @@ typedef struct Xsane SANE_Bool scanner_gamma_color; SANE_Bool scanner_gamma_gray; - int fax_fine_mode; int mail_project_save; int mail_html_mode; @@ -632,15 +821,20 @@ typedef struct Xsane u_char *histogram_gamma_data_red, *histogram_gamma_data_green, *histogram_gamma_data_blue; u_char *histogram_medium_gamma_data_red, *histogram_medium_gamma_data_green, *histogram_medium_gamma_data_blue; + char *fax_status; char *fax_filename; char *fax_receiver; + float mail_progress_val; + int mail_progress_size; + int mail_progress_bytes; char *mail_status; char *mail_filename; char *mail_receiver; char *mail_subject; int block_update_param; + int block_enhancement_update; int broken_pipe; /* for printercommand pipe */ @@ -667,6 +861,8 @@ typedef struct Xsane int histogram_dialog_posy; int gamma_dialog_posx; int gamma_dialog_posy; + int batch_dialog_posx; + int batch_dialog_posy; int preview_dialog_posx; int preview_dialog_posy; int preview_dialog_width; @@ -724,6 +920,9 @@ typedef struct Xsane /* -------------------------------------------------- */ + int ipc_pipefd[2]; /* for inter process communication error messages */ + XsaneChildprocess *childprocess_list; + } Xsane; extern struct Xsane xsane; @@ -753,6 +952,7 @@ typedef struct XsaneSetup GtkWidget *overwrite_warning_button; GtkWidget *increase_filename_counter_button; GtkWidget *skip_existing_numbers_button; + GtkWidget *save_pnm16_as_ascii_button; GtkWidget *reduce_16bit_to_8bit_button; GtkWidget *main_window_fixed_button; @@ -773,7 +973,7 @@ typedef struct XsaneSetup GtkWidget *disable_gimp_preview_gamma_button; GtkWidget *preview_oversampling_entry; GtkWidget *preview_own_cmap_button; - GtkWidget *doc_viewer_entry; + GtkWidget *browser_entry; GtkWidget *fax_command_entry; GtkWidget *fax_receiver_option_entry; @@ -801,6 +1001,9 @@ typedef struct XsaneSetup GtkWidget *ocr_command_entry; GtkWidget *ocr_inputfile_option_entry; GtkWidget *ocr_outputfile_option_entry; + GtkWidget *ocr_use_gui_pipe_entry; + GtkWidget *ocr_gui_outfd_option_entry; + GtkWidget *ocr_progress_keyword_entry; int filename_counter_len; @@ -808,6 +1011,7 @@ typedef struct XsaneSetup int tiff_compression8_nr; int tiff_compression1_nr; + int show_range_mode; int lineart_mode; int image_permissions; diff --git a/src/xsaneopts.h b/src/xsaneopts.h new file mode 100644 index 0000000..8dbd655 --- /dev/null +++ b/src/xsaneopts.h @@ -0,0 +1,52 @@ +/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend + + xsaneopts.h + + Oliver Rauch <Oliver.Rauch@rauch-domain.de> + Copyright (C) 1998-2005 Oliver Rauch + This file is part of the XSANE 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; 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 <sane/saneopts.h> + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#ifndef XSANEOPTS_H +#define XSANEOPTS_H + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#ifndef SANE_NAME_BATCH_SCAN_START +# define SANE_NAME_BATCH_SCAN_START "batch-scan-start" +#endif + +#ifndef SANE_NAME_BATCH_SCAN_LOOP +# define SANE_NAME_BATCH_SCAN_LOOP "batch-scan-loop" +#endif + +#ifndef SANE_NAME_BATCH_SCAN_END +# define SANE_NAME_BATCH_SCAN_END "batch-scan-end" +#endif + +#ifndef SANE_NAME_BATCH_SCAN_NEXT_TL_Y +# define SANE_NAME_BATCH_SCAN_NEXT_TL_Y "batch-scan-next-tl-y" +#endif + +/* ---------------------------------------------------------------------------------------------------------------------- */ + +#endif /* XSANEOPTS_H */ diff --git a/xsane-WIN32-README.txt b/xsane-WIN32-README.txt new file mode 100644 index 0000000..1bd792a --- /dev/null +++ b/xsane-WIN32-README.txt @@ -0,0 +1,24 @@ +Installation of XSane WIN32: + +The archive contains a directory "sane". You must +extract the zip archive to c:\ so that you get +the directory c:\sane + +XSane will not work when you put it to any other place! + + +Configuration of XSane WIN32: + +edit c:\sane\etc\sane.d\net.conf +and put the IP address of the server where the scanner +is connected into one line, e.g: +192.168.0.1 + +make sure that c:\sane\etc\sane.d\dll.conf +contains the line +net + + +Start XSane WIN32: + +Execute c:\sane\bin\xsane.exe diff --git a/xsane-WIN32-compilation.txt b/xsane-WIN32-compilation.txt index 40a07bd..0373dc9 100644 --- a/xsane-WIN32-compilation.txt +++ b/xsane-WIN32-compilation.txt @@ -1,142 +1,68 @@ -This is the list of what I did to compile and install xsane-win32.
-Some parts may not be exact because I wrote them down from my mind.
-
-
-I) Needed installation of cygwin:
-
- I.1) go to http://cygwin.com
- I.2) click the install cygwin button
- I.3) follow the instructions (I installed all packages
- but not all packages are necessary)
- - install to c:\cygwin
- - use preselected options
- I.4) mkdir c:/sane
-
- I.5) cp /bin/cygwin1.dll c:/sane
- I.6) cp /bin/cygjpeg*.dll c:/sane
- I.7) cp /bin/cygpng*.dll c:/sane
- I.8) cp /bin/cygtiff*.dll c:/sane
- I.9) cp /bin/cygz.dll c:/sane
- I.a) cp /bin/cygintl.dll c:/sane
-
-
-
-II) Needed gtk+ and glib:
-
- II.1) get glib-dev-*.zip and gtk+-dev-*.zip and iconv-dev*.zip
- from http://user.sgic.fi/~tml/gimp/win32/
-
- II.2) start cygwin bash shell
- II.3) mkdir /src
-
- II.4) unpack gtk+, glib and iconv to c:\cygwin
-
- II.5) cd /src/glib
- II.6) cp *.h /usr/include
- II.7) cp libglib*.a /usr/lib
- II.8) cp glib-*.dll c:/sane
-
- II.9) cd /src/gtk+/gdk
- II.a) mkdir /usr/include/gdk
- II.b) cp *.h /usr/include/gdk
- II.c) cp libgdk-*.a /usr/lib
- II.d) cp gdk-*.dll c:/sane
-
- II.e) cd /src/gtk+/gtk
- II.f) mkdir /usr/include/gtk
- II.g) cp *.h /usr/include/gtk
- II.h) cp libgtk-*.a /usr/lib
- II.i) cp gtk-*.dll c:/sane
-
- II.j) cd /src/libiconv*/src
- II.k) cp iconv*.dll c:/sane
-
-
-IIb) If GIMP-Plugin shall be compiled (otherwise skip this section):
-
- IIb.1) get gimp-dev-*.zip
- from http://user.sgic.fi/~tml/gimp/win32/
-
- IIb.2) unpack gimp-dev to c:\cygwin
- IIb.3) cd /src/gimp/libgimp
- IIb.4) mkdir /usr/include/libgimp
- IIb.5) cp *.h /usr/include/libgimp
- IIb.6) cp gimp-*.dll c:/sane
- IIb.7) cp libgimp-*.a /usr/lib
-
-
-III) Needed sane-parts:
-
- III.1) copy sane-source-package to /src
- III.2) cd /src
- III.3) tar xvzf sane-*.tar.gz
- III.4) cd /src/sane-*
- III.5) edit backend/net.c and change sanei_backend.h to sanei_backend_win32.h
- III.6) cp src/sane-*/include/sane/sanei_backend.h to include/sane/sanei_backend_win32.h
- III.7) remove all lines containing "ENTRY" from sane/include/sanei_backend_win32.h
- III.8) call ./configure --prefix=/cygdrive/c/sane
- (do not use c:/sane because ":" is used as path separator)
- III.9) edit backend/Makefile
- - remove all backends but net from PRELOADABLE_BACKENDS
- - remove dll from ALL_BACKENDS
- - add net to DLL_PRELOAD
- - remove dll.lo dll-s.lo from line beginning with "libsane.la:"
- III.a) Remove lines with isfdtype and vsyslog from sanei/sanei_init_debug.c
- III.b) compile sane (in directory sane-1.0.*) (call make)
- this should create a file backend/.libs/libsane.a and frontend/scanimage.exe
- III.c) mkdir /usr/include/sane
- III.d) cp include/sane/sane.h /usr/include/sane
- III.e) cp include/sane/saneopts.h /usr/include/sane
- III.f) cp backend/.libs/libsane.a /usr/lib
- III.g) cp frontend/scanimage.exe /sane
-
-
-
-IV) compiling xsane:
-
- IV.1) copy xsane-source-package to /src
- IV.2) cd /src
- IV.3) tar xvzf xsane-*.tar.gz
- IV.4) cd /xsane-*
- IV.5) edit configure and remove "exit" after "ERROR: SANE" and "ERROR: GTK"
- IV.6) copy src/Makefile.in.WIN32 to src/Makefile.in
- IV.7) call ./configure --prefix="c:'\\\\'sane"
- ignore errors about missing gtk, gimp and sane
- IV.8) In src/Makefile do:
- - check GTK-DLL names, GDK-DLL names in GTK_LIBS:
- GTK_LIBS = -lgtk-1.3 -lgdk-1.3
- and name of gimp-library:
- GIMP_LIBS = -lgimp-1.2 -lglib-1.3
- - When you want to compile xsane without gimp support:
- comment out GIMP_LIBS ... with a "#"
- - When you want to compile xsane with debug output,
- remove "-mwindows" from the CC=... line
- (this creates a Dosbox when xsane is started,
- XSANE_DEBUG=128 and SANE_DEBUG_NET=128 enables
- debug messages)
- IV.9) compile xsane (in directory xsane-0.*/) (call make)
- IV.a) make install
-
-
-
-
-V) set up correct environment
-
- V.1) mkdir c:/sane/etc
- V.2) mkdir c:/sane/etc/sane.d
- V.3) vi c:/sane/etc/sane.d/net.conf
- and enter a list of NetBEUI names or of IP-addresses
- of machines you want to connect to. On some Windows
- system IP-addresses are not accepted; if you experience
- any problems try the NetBUI names.
-
- example for net.conf:
- myhost1
- myhost2.mydomain.com
- 192.168.0.1
- 192.169.1.73
- V.4) mkdir c:/sane/home
- V.5) mkdir c:/sane/home/xsane
-
-
-
+To compile xsane on WIN32/CYGWIN + +- install cygwin with several packages like gcc... + don´t ask me what packages exactly are needed, I + simply installed the complete thing. + +- install gtk+-2.2.x with all necessary libraries: + - atk + - glib + - gmodules + - gobject + - gthread + - gdk + - gdk-pixbuf + - pango, pangowin32 + +- install libiconv-1.8-w32-1 (or may be newer) + +- mkdir c:/sane +- mkdir c:/sane/bin +- mkdir c:/sane/etc + +- cp /bin/cygwin-1.dll c:/sane/bin +- cp /bin/cygiconv-2.dll c:/sane/bin +- cp /bin/cygintl-2.dll c:/sane/bin +- cp /bin/cygjpeg-62.dll c:/sane/bin +- cp /bin/cygjpeg6b.dll c:/sane/bin +- cp /bin/cygpng2.dll c:/sane/bin +- cp /bin/cygpng10.dll c:/sane/bin +- cp /bin/cygpng12.dll c:/sane/bin +- cp /bin/cygtiff4.dll c:/sane/bin +- cp /bin/cygz.dll c:/sane/bin +- cp /bin/libintl-1.dll c:/sane/bin + +- cp -a /etc/pango c:/sane/etc/ +- cp -a /etc/gtk-2.0 c:/sane/etc/ + +May be with different source path: +- cp /libiconv-1.8-w32-1/iconv.dll c:/sane/bin + +- compile and install sane backends-1.0.15 or later + - ./configure --prefix=c:/sane + - make + - make install + +- compile and install xsane: + - export SANE_CONFIG=c:/sane/bin/sane-config + - ./configure --prefix=c:/sane + - edit src/Makefile and replace + -DLOCALEDIR=$(datadir)/locale + by + -DLOCALEDIR=/cygdrive/c/sane/share/locale + comment: some libraries and programs need the directories as c:\..., + some libraries work with c:\... and /cygdrive/c/..., + libintl only works with /cygdrive/c/... + - cp po/UTF8/* po (may be this is not necessary any more) + - make + - make install + +- setup sane: + - edit c:/sane/etc/sane.d/dll.conf + and make sure the backend you want to use is enabled + - edit c:/sane/etc/sane.d/net.conf + and enter the IP address or the NetBEUI name of the + server where the scanner is connected + - edit c:/sane/etc/sane.d/"backendname".conf + to configure the backend "backendname" + diff --git a/xsane-WIN32-compilation.txt.old b/xsane-WIN32-compilation.txt.old new file mode 100644 index 0000000..c99a8b5 --- /dev/null +++ b/xsane-WIN32-compilation.txt.old @@ -0,0 +1,142 @@ +This is the list of what I did to compile and install xsane-win32.
+Some parts may not be exact because I wrote them down from my mind.
+
+
+I) Needed installation of cygwin:
+
+ I.1) go to http://cygwin.com
+ I.2) click the install cygwin button
+ I.3) follow the instructions (I installed all packages
+ but not all packages are necessary)
+ - install to c:\cygwin
+ - use preselected options
+ I.4) mkdir c:/sane
+
+ I.5) cp /bin/cygwin1.dll c:/sane
+ I.6) cp /bin/cygjpeg*.dll c:/sane
+ I.7) cp /bin/cygpng*.dll c:/sane
+ I.8) cp /bin/cygtiff*.dll c:/sane
+ I.9) cp /bin/cygz.dll c:/sane
+ I.a) cp /bin/cygintl.dll c:/sane
+
+
+
+II) Needed gtk+ and glib:
+
+ II.1) get glib-dev-*.zip and gtk+-dev-*.zip and iconv-dev*.zip
+ from http://user.sgic.fi/~tml/gimp/win32/
+
+ II.2) start cygwin bash shell
+ II.3) mkdir /src
+
+ II.4) unpack gtk+, glib and iconv to c:\cygwin
+
+ II.5) cd /src/glib
+ II.6) cp *.h /usr/include
+ II.7) cp libglib*.a /usr/lib
+ II.8) cp glib-*.dll c:/sane
+
+ II.9) cd /src/gtk+/gdk
+ II.a) mkdir /usr/include/gdk
+ II.b) cp *.h /usr/include/gdk
+ II.c) cp libgdk-*.a /usr/lib
+ II.d) cp gdk-*.dll c:/sane
+
+ II.e) cd /src/gtk+/gtk
+ II.f) mkdir /usr/include/gtk
+ II.g) cp *.h /usr/include/gtk
+ II.h) cp libgtk-*.a /usr/lib
+ II.i) cp gtk-*.dll c:/sane
+
+ II.j) cd /src/libiconv*/src
+ II.k) cp iconv*.dll c:/sane
+
+
+IIb) If GIMP-Plugin shall be compiled (otherwise skip this section):
+
+ IIb.1) get gimp-dev-*.zip
+ from http://user.sgic.fi/~tml/gimp/win32/
+
+ IIb.2) unpack gimp-dev to c:\cygwin
+ IIb.3) cd /src/gimp/libgimp
+ IIb.4) mkdir /usr/include/libgimp
+ IIb.5) cp *.h /usr/include/libgimp
+ IIb.6) cp gimp-*.dll c:/sane
+ IIb.7) cp libgimp-*.a /usr/lib
+
+
+III) Needed sane-parts:
+
+ III.1) copy sane-source-package to /src
+ III.2) cd /src
+ III.3) tar xvzf sane-*.tar.gz
+ III.4) cd /src/sane-*
+ III.5) edit backend/net.c and change sanei_backend.h to sanei_backend_win32.h
+ III.6) cp src/sane-*/include/sane/sanei_backend.h to include/sane/sanei_backend_win32.h
+ III.7) remove all lines containing "ENTRY" from sane/include/sanei_backend_win32.h
+ III.8) call ./configure --prefix=/cygdrive/c/sane
+ (do not use c:/sane because ":" is used as path separator)
+ III.9) edit backend/Makefile
+ - remove all backends but net from PRELOADABLE_BACKENDS
+ - remove dll from ALL_BACKENDS
+ - add net to DLL_PRELOAD
+ - remove dll.lo dll-s.lo from line beginning with "libsane.la:"
+ III.a) Remove lines with isfdtype and vsyslog from sanei/sanei_init_debug.c
+ III.b) compile sane (in directory sane-1.0.*) (call make)
+ this should create a file backend/.libs/libsane.a and frontend/scanimage.exe
+ III.c) mkdir /usr/include/sane
+ III.d) cp include/sane/sane.h /usr/include/sane
+ III.e) cp include/sane/saneopts.h /usr/include/sane
+ III.f) cp backend/.libs/libsane.a /usr/lib
+ III.g) cp frontend/scanimage.exe /sane
+
+
+
+IV) compiling xsane:
+
+ IV.1) copy xsane-source-package to /src
+ IV.2) cd /src
+ IV.3) tar xvzf xsane-*.tar.gz
+ IV.4) cd /xsane-*
+ IV.5) edit configure and remove "exit" after "ERROR: SANE" and "ERROR: GTK"
+ IV.6) copy src/Makefile.in.WIN32 to src/Makefile.in
+ IV.7) call ./configure --prefix=c:/sane
+ ignore errors about missing gtk, gimp and sane
+ IV.8) In src/Makefile do:
+ - check GTK-DLL names, GDK-DLL names in GTK_LIBS:
+ GTK_LIBS = -lgtk-1.3 -lgdk-1.3
+ and name of gimp-library:
+ GIMP_LIBS = -lgimp-1.2 -lglib-1.3
+ - When you want to compile xsane without gimp support:
+ comment out GIMP_LIBS ... with a "#"
+ - When you want to compile xsane with debug output,
+ remove "-mwindows" from the CC=... line
+ (this creates a Dosbox when xsane is started,
+ XSANE_DEBUG=128 and SANE_DEBUG_NET=128 enables
+ debug messages)
+ IV.9) compile xsane (in directory xsane-0.*/) (call make)
+ IV.a) make install
+
+
+
+
+V) set up correct environment
+
+ V.1) mkdir c:/sane/etc
+ V.2) mkdir c:/sane/etc/sane.d
+ V.3) vi c:/sane/etc/sane.d/net.conf
+ and enter a list of NetBEUI names or of IP-addresses
+ of machines you want to connect to. On some Windows
+ system IP-addresses are not accepted; if you experience
+ any problems try the NetBUI names.
+
+ example for net.conf:
+ myhost1
+ myhost2.mydomain.com
+ 192.168.0.1
+ 192.169.1.73
+ V.4) mkdir c:/sane/home
+ V.5) mkdir c:/sane/home/xsane
+
+
+
diff --git a/xsane.ACCELKEYS b/xsane.ACCELKEYS index c847d5c..9a1706d 100644 --- a/xsane.ACCELKEYS +++ b/xsane.ACCELKEYS @@ -29,7 +29,7 @@ Ctl 1 Show Tooltips Ctl 2 Show preview Ctl 3 Show Histogram Ctl 3 (Show Gamma Dialog) -Ctl 4 Show Advanced Options +Ctl 4 Show Standard Options Ctl 5 Show Advanced Options Ctl B Browse Filename @@ -1,20 +1,25 @@ ----------------------------------------------------------------------------------- +- preferecnes files are not read til the end when e.g. an unknown or old + varaiable name is found + +- xsane dies without error message when saveing file to full disk + +- the SIGTERM handler is not called when gimp exits with xsane-plugin open. - - preview selection does not fit exact the scanned image? (I can not reproduce - this) +- SANE_CAP_AUTOMATIC does only work with range +- SANE_CAP_AUTOMATIC : automatic mode is not stored when options are reloaded (SANE_INFO_RELOAD_OPTIONS) + +---------------------------------------------------------------------------------- - - on some systems it is reported that: - - saving as png -> coredump - it looks like this is caused by wrong png versions - (old bug report, does anyown still have this problem?) +- xsane sometimes crashes at program startup with snapscan backend in panel_rebuild + while destroying the widgets - reason unknown, may be solved by test if widget exists -If you have one of the problem above please contact me and tell me: +If you have one of the problem above or any other problem please contact me and tell me: - used xsane version - cpu - operating system - byteorder of the cpu - if you know - ram size - - used sane version + - used sane-backends version - used backend and version - used scanner - bit depth (lineart, 8bits/color or 16bits/color) diff --git a/xsane.CHANGES b/xsane.CHANGES index d436827..b27cbf6 100644 --- a/xsane.CHANGES +++ b/xsane.CHANGES @@ -1928,7 +1928,7 @@ xsane-0.82 -> 0.83: xsane-0.83 -> 0.84: ------------------- - - if xsane-license.txt is not file when it shall be displayed then xsane does + - if xsane-license.txt is not found when it shall be displayed then xsane does print an error message and behaves like when the user did not accept the license. - if xsane-startimage.pnm is not found then an image of the size 1x1 pixel is @@ -1957,3 +1957,721 @@ xsane-0.83 -> 0.84: - added Plustek logo + +xsane-0.84 -> 0.85: +------------------- + + - replaced xsane_control_option by back_gtk_set_option in xsane_set_resolution. + if changing resolution causes a SANE_RELOAD_OPTIONS this is handled now. + + - replaced xsane_save_scaled_image by a routine that does a blur over all covered pixel + insetad of using one pixel in the middle of the covered area + + - changed radius definition of blur and despeckle, now r=1 means nothing happens + + - extended blur routine, radius is now of type float, so you e.g. can blur with a + radius of 1.3. + + - replaced all xsane*_scale_new* by xsane*_range_new*, the range can be displayed as: + - slider (scale) + value on right + - slider (scrollbar) + value on right + - spinbutton + - scale + spinbutton + - scrollbar + spinbutton + the user can select, which disply mode he likes to use. + + - added timeout callback for xsane_resolution to set correct quantisation + + - Some people complained that the user has to accept the GPL to use the program. + In fact from the view of the GPL it is not necessary that the user accepts + the license to run the program. But it is important that the user reads + and accepts the "NO WARRANTY" part of the license. Due to this I created + two license dialogs: + - EULA-Dialog displays the "NO WARRANTY" part of the GPL + - GPL-Dialog displays the compelte GPL + To run the program the user has to accept the "NO WARRANTY" agreement + after installation and each update of xsane. + I hope this compromise is usable for every side. Please understand and + accept that it is necessary in some countries that the user accepts the + no warranty agreement to make sure that the authors and others do not + have to pay any compensation in the case of any damage + + - removed bug in scan and in preview-scan 16 bit routines when + sane_read returned with odd number of bytes + + - reduced maximum filename counter length from 10 digits to 9 digits. + (10 digits need more than long int, long long int is not portable (not ANSI C)) + + - update_counter_in_filename does not touch the counter when step = 0 and + min_length = 0 + + - added preview function autoraise_scanarea (may be the name is stupid?): + if you select this function and click to an image then the image + is selected as scanarea + + - colored preview pipette icons and zoom icons + + - Changes/preparation for gtk+-2.0: + + - added xsane-gtk-1_x-compat.h that wraps gtk+-2.0 functions to gtk+-1.x functions + when gtk+-1.x is used + + - replaced all gtk_accel_group_attach() by gtk_window_add_accel_group() and + gtk_menu_set_accel_group() + + - repleaced all GTK_WINDOW_DIALOG by GTK_WINDOW_TOPLEVEL + + - addeded alternative part that uses gtk_text_view (gtk+-2.0) instead of gtk_text (gtk+-1.x) + + - repleaced all gtk_signal_connect* by g_signal_connect* and defined makros for gtk+-1.x + - repleaced all gtk_signal_handler* by g_signal_handlers* and defined makros for gtk+-1.x + + - repleaced (gtk+-1.x) + gtk_widget_draw(hist->pixmapwid, &rect); + for gtk+-2.0 by + gtk_widget_queue_draw(hist->pixmapwid); + gdk_window_process_updates(hist->pixmapwid->window, FALSE); + + - filename entry is not set directly by gtk_entry_set_text(), it is set + by xsane_set_filename() now + + +xsane-0.85 -> 0.86: +------------------- + + - reversed the change of xsane-0.84->0.85 that replaced + xsane_control_option by back_gtk_set_option in xsane_set_resolution. + If resolution change causes a SANE_RELOAD_OPTIONS this is not handled any + more. + Reason: It caused a segfault in different situations when panel_rebuild + was called. I tried to implement that it works like expected, but the + resolution option needs a lot of special cases handling that makes it + very hard to handle this. Also the gtk slider does not work when + the panel is rebuild each time when the value is changed. + + - increased vendor length from 9 to 12 characters. + + - changed dialog of viewer/scale + - The dialog uses xsane_range instead of a spinbutton now + - The scale sliders for x and y can be binded now, + + - added %%Pages: 1 1 to header of postscript files in xsane-save.c + + - changed preview zoom icons and function names: + - changed icon and name of zoom_in to zoom_area + - added new function zoom_in: if enabled a zoom cursor + is selected and when the user clicks to the preview + with the left or middle mouse button then it is zoomed + to the clicked position + + +xsane-0.86 -> 0.87: +------------------- + + - preview_update_maximum_output_size: function sets block bit + at beginning of routine and resets it at end of routine, this + way it is made sure that the function is not called + recursive. This avoids infinite loops when backend + changes geometry options. + + - xsane-device-preferences.c: saving and loading device options + does test for num_options now + + - added xsane.ipc_pipefd and gdk_input_add(xsane.ipc_pipefd,...), + a child process can write to the pipe and xsane displays the + text in an error dialog (not for win32) + - added inter process communication pipe. When a child process + wants to display an error message it can write the message to + ipc_pipefd[1] and xsane will display the message in an error dialog + + - xsane_back_gtk_decision_dialog can handle multiple dialogs now, + (used by xsane_back_gtk_error/warning/message/info + + - added clear/redraw histogram to xsane_set_sensitivity() + removed clear/redraw histogram near calls to xsane_set_sensitivity() + + - add xsane_sigchld_handler to cleanup zombie child processes, + this replaces xsane_mail_send_process_exited() + + - changed progress bar pipe of ocr program: + -default option is "-x" (gocr) + -default progress keyword is "" (gocr) + -expects to values: "%d %d\r", main, sub + first value is used for progress bar, both are printed as text + + - moved at the end of function xsane_device_dialog() + the call xsane_set_all_resolutions(); after xsane_refresh_dialog(); + this way the backend default resolution is not overwritten at program startup + + - changed calculation of aspect for startimage in preview_update_surface() from image aspect + to preview aspect + + - xsane-scan.c saving lineart image as grayscale does work correct now: + - fwrite writes correct number of bytes + - x value is stored in global struct XSane so that it is not reset at + the beginning of xsane_read_image_data() + + - moved ocr routine from xsane-viewer.c to xsane-save.c + + - ocr routine can be selected by saving image as ".txt" or ".text" format + + - added filetype menu to fileselection dialog + + - changed behaviour of filetype menues: the extension immedeatly is added to/changed in + the filename (and is not added/corrected when the scan begins). + Now the filetype menu does behave the same way as gimp does. This means that + you e.g. can select filetype "jpeg" and name the file "image.pnm", in this + case the filetype is (like selected) "jpeg". I do not like this, but this is + how most programs do handle this situation. + + - filetype is saved in preferences + + - filetype "by ext" is handled as "" instead of NULL now + + - selected working directory is saved in xsane preferences + + - error_xpm, warning_xpm and info_xpm got a little 3d look + + - added test for gtk2 to aclocal.m4 and configure.in/configure + + - added bind_textdomain_codeset(xsane.prog_name, "UTF-8"); after bindtextdomain + + - gtk-fileselection for selecting directories: for gtk2: + - selection_entry hidden + - added "/." to end of predefined path + - for gtk1 the text in selection_entry is removed from the filename after selection has finished + + - updated translations: de, tr, ja, es, fr, cs, sv + + - new translation: sk (slovakian), thanks to Zdenko Podobný <zdpo@mailbox.sk> + + - changed configure script to support gtk2 + + +xsane-0.87 -> 0.88: +------------------- + + - xsane_back_gtk_range_new: made sure that digits is not negative + and for gtk+-1 that digits<6 + + - xsane_load_mail_project: changed "char c" to "int c" to get a chance to + identify EOF + + - xsane_load_fax_project: changed "char c" to "int c" to get a chance to + identify EOF + + - xsane_resolution_list_callback: changed "gchar *name" to "const gchar *name" + + - xsane_add_medium_definition: changed "char *definition_name" to "const gchar *definition_name" + + - added xsane-batch-scan.[ch] + + - added routine preview_create_batch_icon_from_file() to xsane-preview.c + + - xsane_batch_scan_update_icon_list is called by xsane_enhancement_by_gamma via a timer + this way a gamma correction also is visible in the icon list + + - added xsane.scan_rotation that is used by xsane-scan.c instead of xsane.preview->rotation + + - updated translations: cs, de, es, ja, ru, tr + + +xsane-0.88 -> 0.89: +------------------- + + - 3 pass scanning: data interleaving is done in buffer, patch by <Oliver.Friedrich@hamburg.de> + + - replaced fork() by spawnvp for ocr command in xsane-save.c (patch by Franz Bakan) + + - xsane_save_jpeg does reduce a 16bit/sample images to 8bit/sample at first because jpeg does + not support 16 bit/sample + + - xsane_save_ps does reduce 16bit/sample images to 8bit/sample while saving + + - When scanning to file (mode SAVE) then the warning about image depth reduction 16->8 bit/sample + for jpeg and postscript is not printed any more. + + - Since april 2000 there is defined a pnm (ppm/pgm) format for 16 bit binary images. + With this format the unofficial RAW16 format that has been used by xsane until version 0.88 + becomes senseless. The RAW16 format has been removed, xsane does create 16 bit binary pnm files + now (the difference between the RAW16 and the pnm16binary format is that the pnm16binary format + always uses MSB first while RAW16 was written in machine byte order). + In preferences-Setup->Image there is a selection if the pnm16 image shall be saved in ascii or + binary format. + When you have any problems with the pnm16binary format then make sure at first that the program + you use does support it correct. imagemagic does support it, the xv version 3.10a does not + support it. + + - read_pnm_header now does read the gamma, contrast, brightness, threshold values, so when these + data is saved in an image then it is correct now. + + - gamma, brightness, contrast and threshold are added in the header of pnm files now + + - when 16 bit image is scanned and "reduce 16bit image to 8bit" is selected and the image + is saved as pnm then the file is created correct now + + - batch scan thumbnail: replaced gdk_image by gtk_preview + gdk_image needs pixel colors based on hardware, gtk_preview uses truecolor pixels. + + - added po file converstion to utf8 in po/Makefile[.in] + + - added documentation for batch scan window + + - changed page size in range from (max-min)*1e-40 to (max-min)*1e-30 + because some systems like solaris had problems (one long bar that + could not be moved) + + - xsane-preview.c: in case of an error the error error text is created before + preview_scan_done is called when parameters->* are needed for creating the + error message + + - made html pages compatible to html 4.01 + + - changed header of postscript files, may be this solves the printing problem on some systems + + - added "%%EOF" to end of postscript files + + - updated translations: cs, de, fr, ja, nl, ru, sv (update for 0.88), tr + - new translations: pt, pt_BR + + - add no_device icon in error message: no devices available + + - added help_no_devices dialog + + - added device icon in device_scanning_dialog + + - added a frame in the decision dialog + + - when preview_autoselect_scanarea does not find an image then + the complete image is used + + - added accelerator key ESC to decision dialog: + when a reject button (right) is available then ESC=reject, + when no reject button is available then ESC=OK. + + - set block_update_maximum_output_size_clipping in preview_rotation_callback, + now rotation does work like expected when in copy mode + + - added paper_orientation menu in copy mode + + + +xsane-0.89 -> 0.90: +------------------- + + - replaced "round(i+0.5)" in xsane_save_ps by "ceil(i)" because round is not + available on all systems + + - replaced order of includes for sys/types.h ans sys/stat.h in xsane.h + + - removed some includes from some *.c files that are already in xsane.h + + - added to xsane.h: + #ifdef HAVE_OS2_H + # define strcasecmp stricmp + #endif + + - always set position of outputfilename_entry to the right + + - added test for (pid_status < 0) in xsane_fax_send in routine + waiting for child process. The program does continue now + when the fax is sent. + + - fax setup: added "set program defaults" buttons for efax, hylafax and mgetty+sendfax + + - bindtextdomain for backend is set for sane-"backendname" and sane-backends + sane-backends is used when sane-"backendname" does not exist (no "" entry) + + - set codeset for backend textdomain to "UTF-8" + + - xsane-preview.c: motion_notify_event_handler: added + if (p->selection_xedge != -1) and if (p->selection_yedge != -1) + before setting new coordinates + + - xsane-preview.c: added aspect_ratio function to motion_event_handler + + - added aspect_ratio menu to preview window + + - xsane-save.c: save_scaled_image: added " 0.5" to round image width and height + + - xsane-viewer.c: added widgets to scale dialog that allow defining image size + + - aclocal.m4: added "-lintl" when gettext is found in libintl + + - aclocal.m4: added warning that check for gtk is not possible when pkg-config + is not available + + - added romanian (ro.po), vietnamese (vi.po) and danish (da.po) translation + + - updated translation based on xsane-0.89 texts: es, it, ru + + - updated translations: cs, de, fr, nl, sk, tr + + - replaced some signals for spinbutton by signals for adjustments in xsane-viewer.c + + - xsane_mail_dialog_close() and xsane_fax_dialog_close(): + removed gtk_window_remove_accel_group(GTK_WINDOW(xsane.mail_dialog), xsane.accelerator_group); + + - xsane-scan.c/xsane_read_image_data() and xsane-preview.c/preview_read_image_data: + when we have no select_fd then we don't leave the scanloop with break; but + we do a gtk_main_loop and continue; + + - xsane-scan.c and xsane-preview.c: WIN32 now also does use the gdk_input_add functions. + + - preview: added output of RGB values of the pixel under the pointer in the preview + + - xsane_create_preview_gamma_curve: replaced 255 by 255.99999 to create correct preview gamma table + + +xsane-0.90 -> 0.91: +------------------- + + - xsane_generate_dummy_filename(): use temporary file in case xsane.mode == XSANE_GIMP_EXTENSION + + - changed <Shift> accellerator keys that used letters to other key (if possible same key with <Ctrl>, + because with these accelartor keys it was not possible to enter these letters in any entries. + + - added accelerator group to mail dialog again, it is now possible to enter all texts and use + the accelerator keys at the same time + + - added zoom of image under the pointer to the preview window + + - removed all c++ style remarks "//" + + - changed behaviour of medium definition mode: + - The raw histogram now does show the raw data when the selected medium definition + is not set to the full range + - When creating a new medium definition the name of the used definition is preset + - When creating a new medium definition then this definition is selected + - When deleting a definition then the previous definition is selected + + - renamed temporary file "preview-level*" to "xsane-preview-level*" + + - position of batch scan dialog is saved in device preferences + + - added chines tranlation (zh) + + - corrected RGBA mode + + - added blocking function to viewer: it is not possible to open two dialogs for the same + viewer at the same time + + - added signal handling for SIGINT and SIGHUP + + - in Batch scanning mode sane_cancel is called between all scans! This has to be done + because it is not allowed to change scan parameters between sane_start and sane_cancel. + + +xsane-0.91 -> 0.92: +------------------- + + - moved setting of preview gamma table from preview_start_scan (called 3 times for + 3 pass scan) to preview_scan (called once when "preview scan" button is pressed). + This should avoid error messages in 3 pass scanning mode + + - removed parameter label from xsane_back_gtk_autobutton_new() + + - xsane_back_gtk_autobutton_update sets range widget to insensitive in automatic mode + + - added jpeg error_exit handler + + - added several tests for errors after wrting image data (full disk) (not complete) + + - if an advanced option is defined in a standard group then this option is listed in + the advanced options window now. For this a standard group also is created in the + advanced options window. If a group has no items then the group is not shown. + + - an option without SANE_CAP_SOFT_DETECT is not read any more in xsane_control_option + + - updated translations: sv + + +xsane-0.92 -> 0.93: +------------------- + + - added ranlib to lib/Makefile.in to process liblib.a + + - added 2 calls xsane_find_best_resolution() in xsane_resolution_widget_new() + to make sure that active value really is selectable in a list of resolutions + + - added range values 9-25% to scaling list of xsane-viewer: 9, 13, 18, 25, 35, 50, 71, 100, 141, 200, 282, 400 + + - when no docviewer is defined at xsane startup (generally when xsane is started the first time) then + xsane tries to read the environment variable $BROWSER, if this fails it sets docviewer to netscape. + + - xsane-preferences.c: mail dependant entries are only used when mail is activated + + - replaced label HAVE_LIBGIMP_GIMP_H by HAVE_ANY_GIMP + HAVE_ANY_GIMP is defined in configure.in when HAVE_GIMP=yes + + - added HAVE_GIMP_2 parts to xsane.c, xsane.h and xsane-save.c + HAVE_GIMP_2 is defined by configure.in when GIMP-2.0 was found + + - created subdirectory m4 and put self written macros from aclocal.m4 to m4/*.m4, + copied gtk.m4, gtk-2.0.m4 and gimp-2.0.m4 from aclocal installation to m4 subdirectory, + gimp-orauch.m4 contains a modified gimp.m4 that also can handle gimp-1.0.x + (the original script only does work when gimptool is installed, gimp-1.0.x comes without it) + a new aclocal.m4 can be created with "aclocal -I m4/." + + - configure.in: changed AM_FUNC_ALLOCA to AC_FUNC_ALLOCA + + - configure.in + src/xsane.c: changed PACKAGE_VERSION to XSANE_PACKAGE_VERSION + because PACKAGE_VERSION did not work any more, looks like a new feature of aclocal or autoconf + + - updated translations: de, it, da, cs, nl, es, sk, ro, fr + + - po/Makefile.in: added test for msgfmt, gmsgfmt, gencat + +xsane-0.93 -> 0.94: +------------------- + + - changed "µs" to UTF8 codeset + + - added test and warning message if option is defined without name (NULL) + to xsane_panel_build + + - added handling for options with of SANE_TYPE_INT and SANE_TYPE FIXED + with CONSTRAINT_TYPE_NONE , uses spinbutton, no sliders + + - changed default medium definition of Slide from highlight=30% to highlight=40% + + - xsane_[back_gtk_]option_menu_new: added empty element to end of list + xsane_[back_gtk_]option_menu_lookup: test for existing element before comparision + + - moved media defintions from xsane.rc to xsane.mdf + + - preview: preset area: added definition name to context menu items + + - preview: add preset area: you can change the suggested name now + + - medium definitions: added same context menue like in preset area menu, + removed buttons "add medium" and "delete medium", they are in the + contect menu now + + - added documentation how to use a medium and how to define a medium + + - improved documentation how to edit the preset area definitions + + - in edit medium definition mode autmatic scanarea selection and automatic + color correction is disbaled + + - docs: replaced www.mostang.com/sane by www.sane-project.org + and sane-devel@mostang.com by sane-devel@lists.alioth.debian.org + + - batch_scan default list is loaded at program startup + + - added test for BUGGY_GDK_INPUT_EXECEPTION in xsane.c and xsane-preview.c + when gdk_input_add shall be used + + - changed order in xsane.h: system includes are moved to the beginning of + the file. This way it is possible to test for operating system header files + to decide how some #defines are made + + - added m4 makro test for msnative struct for windows + + - BUGGY_GDK_INPUT_EXCEPTION is defined for windows + + - src/Makefile.in: removed both "\" in + -DPATH_XSANE_DOC_DIR=\$(xsanedocdir) -DPATH_SANE_DATA_DIR=\$(sanedatadir) + + - created new xsane-WIN32-compilation.txt + + - for windows the GTK1 version of xsane_window_get_position is used + + - xsane_back_gtk_get_filename: directory is prepared with ending SLASH + instead of ending "/.", this does work with windows now when SLASH is \ + + +xsane-0.94 -> 0.95: +------------------- + + - For xsane-win32 the xsane icon is added to the windows ressource of xsane.exe: + added definition of XSANE_ICON=xsane-icon.opc to configure[.in] + added creation rule of xsane-icon.opc to src/Makefile[.in] + added @XSANE_ICON@ to XSANE_OBJS + + - in xsane_back_gtk_value_update: removed rounding (+ 0.5) in case SANE_TYPE_INT + + - changed menues in the xsane main dialog: + - added new menu "Window" + - moved Window menue entries form "View" to "Window" + - moved "Show resolution list" entry from menu "Preferences" to "View" + - moved "Update policy" entry from menu "Preferences" to "View" + - moved "Length unit" entry from menu "Preferences" to "View" + + - added test if resolution list is displayed or scale is displayed in + xsane_resolution_timer_callback(). Without this test it sometimes + happened that pressing CTRL+L (Swap show resolution list) caused a + segfault because the timer callback was executed in a moment where the + adjustment is not valid + + - added: if (???->window) + before each: gdk_window_process_updates(???->window) + in xsane-gamma.c, this made problems with gtk+2.x + + - when a postscript file is added to a faxproject then the original name of the + file is also used in the faxproject now. The pagecounter is still increased! + + - fax fine mode selection is stored in preferences now + + - handling of viewer filenames changed: + - when an image is saved in the viewer then the viewer shows the filename in + the window title and the viewer remembers the filename + - when the image has been changed after it has been saved then the filename + in the window title is shown in brackets + - when the filename ends with a number (counter) then the number is automatically + increased when the file is saved + - when a saved image is cloned then the suggested filename of the cloned image is + clone-of-"old-filename" + + - viewer: added support for different modification restrictions + - VIEWER_NO_MODIFICATION (only view) + - VIEWER_NO_NAME_AND_SIZE_MODIFICATION (some filters allowed but keep size, e.g. fax) + - VIEWER_NO_NAME_MODIFICATION (use given name, e.g. fax, mail) + - VIEWER_FULL_MODIFICATION (normal mode) + + - added undo function (1 step) to viewer + + - changed menues in the xsane viewer dialog: + - added menu "Edit" + - added menu "Geometry" + - moved Scale function from menu "File" to menu "Geometry" + - added rotation and mirror functions to menu "Geometry" + - added undo function to menu "Edit" + + - changed button boxes/icons in the xsane viewer dialog: + - added button boxes equal to menus: file, edit, filters, geometry + - added undo icon to edit box + - moved blur uand despeckle icon to filter box + - moved scale, rotation and mirrir icons to geometry box + + - replaced several "char buf[???];" by "char filename[PATH_MAX];" + + - changed fax mode: + - scanned images are stored in pnm format + - for each list entry there is a data and a type information now + - internal viewer is used now for pnm-fax files + - faxviewer is used for ps files + - before sending the fax pnm images are converted into ps images + - after sending the fax ps images are erased + + - changed e-mail mode: + - scanned images are stored in pnm format + - for each list entry there is a data and a type information now + - internal viewer is used now for pnm-mail files + - before sending the mail pnm images are converted into png images + - after sending the mail the png images are erased + - mail project status is translated now + - BUFIX: end of email text is marked with 0 byte + + - added function xsane_viewer_set_sensitivity() + - moved all gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE/FALSE); to it + - added several gtk_widget_set_sensitive(???_menu, TRUE/FALSE); commands to it + - moved almost all v->block_actions to it + - now it should not be possible any more to crash xsane by closing the viewer + while it is saving something + + - added info "reduce to lineart" to image_info + xsane-pnm-header + + - renamed viewer v->reduce_to_lineart to v->allow_reduction_to_lineart + + - save_image_as() now automatically reduces lineart images to pbm before saving + + - new translations: hu + + - updated translations: de, es, ja, pt, pt_BR, sk + + +xsane-0.95 -> 0.96: +------------------- + + - fax progress bar does not change it's height any more when the fax dialog is resized + + - mail progress bar does not change it's height any more when the mail dialog is resized + + - added lockfile to mail project. The lockfile contains status and progress information + from the mail_send_process and is used to display a progress_bar + + - mail status is only translated when it is displayed via gtk, in the data structures + the untranslated texts are used + + - changed mail_attach_image_png to mail_attach_image, mime type is defined by parameter + + - added filetype menu to mail dialog with filetypes PNG, JPEG and TIFF + + - bugfix: viewer saves lineart PNM images again as lineart (bug in xsane-0.95) + + - when image is saved as pnm and it is not reduced to lineart then the input file + is copied with xsane_copy_file => much faster + + - xsane-save.c: reordered function parameters for saving/conversion functions to + (outfile, infile,...) or (output_filename, input_filename, ...) + (before we had sometimes infile at first and sometimes outfile at first) + + - xsane_set_sensitivity: mail_dialog and fax_dialog: + the sensitivity off all but the progress_bar is set + + - While mail is prepared (images are converted) the xsane sensitivity is set to + FALSE to make sure that the xsane mode is not changed in this case. + while sending the mail (after preparation) the xsane sensitivity is set to + TRUE and the project entry sensitivity is also TRUE, it is allowed to + changed xsane mode and to change the mailproject, because the + sending of the mail is done in a separate process, so there is no + influence by changing the mail project name. + + - Comment: + When xsane is closed while sending one or more mails then xsane is closed + but the mail sending subprocesses are not terminated. + + - added SMTP (HELO/FROM/RCPT/DATA) errors to mail status + + - added xsane.fax_status, it is saved in the first line of the xsane-fax-list + this means that the fax project directories are incompatible to earlier versions! + + - added mail_status and fax_status = ..._CHANGED when a new page is added to + the project + + - updated images in documentation + + - updated email modus in documentation + + - email images are named "image-1" instead of "page-1" + + - fax_dialog_delete() and mail_dialog_delete() return TRUE now. + In windows it was possible to delete the dialogs what caused + a crash when the window should be used or closed. + + - translations: U=updated, N=not updated + cs da de es fr hu it ja nl pt pt_BR ro ru sk sl sr sv tr vi zh + U U U U U N N U U U U U U N N N N U U N + + - xsane-preferences.c: when identifier is unknown or not a string then + the parser does not abort or crash any more. + XSane now should not have any problems with old config files. + + +xsane-0.96 -> 0.97: +------------------- + + - write_smtp_footer(): changed ".\r\n" by "\r\n.\r\n", this + solves problems with microsoft exchange servers. + + - translations: U=updated, N=not updated, A=added/new + cs da de es fr hu it ja nl pl pt pt_BR ro ru sk sl sr sv tr vi zh + N N N N N N U N N A N N N N N N N N N N U + + - xsane-save.c: xsane_copy_file(): removed fclose(infile) and fclose(outfile) + this bug caused the error "*** glibc detected *** double free or corruption (!prev): 0x........ ***" + with new gelibc versions + xsane-save.c: xsane_copy_file_by_name(): added fclose(infile) and fclose(outfile) + + - rmoved gtk_events_pending() from the waiting loop in xsane_back_gtk_get_filename, + it looks like gtk_events_pending() increases CPU load very much. + + - xsane-scan.c: function xsane_reduce_to_lineart(): corrected order of filenames in + xsane_save_image_as_lineart() + + - xsane_device_dialog(...): uses sane_control_option instead of xsane_control_option + to read option number 0. This means that it is not needed that SANE_CAP_SOFT_DETECT + is set for option number 0 + diff --git a/xsane.FAQ b/xsane.FAQ new file mode 100644 index 0000000..2b568f4 --- /dev/null +++ b/xsane.FAQ @@ -0,0 +1,26 @@ + +================================================================================ +Q: Have you considered adding a scan to PDF multipage functionality to XSane? +-------------------------------------------------------------------------------- +A: +I already made up my mind about scanning to a pdf file. +The pdf format is a bad format for scanning images. +When you scan a text document to a pdf file then there are +two large differences to usual pdf documents: + +- the size of the scanned documents is about 10-50 times larger than +the size of a comparable text document +- you can not search such a document + +So scanning text and saving it as image to pdf is no good idea. + +And for scanning photos: +The PDF format is a document format, more comparable +to the Microsoft Word format than to jpeg, png or Tiff. +When you scanned 100 pictures to a pdf document, how +will you extract one of the pictures? + +I plan to include multipage tiff and postscript files. +But not in the near future - I do not have the time for it +in the moment. +================================================================================ diff --git a/xsane.INSTALL b/xsane.INSTALL index c5e7446..f30cebb 100644 --- a/xsane.INSTALL +++ b/xsane.INSTALL @@ -50,5 +50,17 @@ DO THE FOLLOWING AS NORMAL USER: If something does not work like expected read file xsane.PROBLEMS + +XSANE AS GIMP PLUGIN +-------------------- + +To run xsane as gimp plugin it has to be compiled with gimp support +(you need package gimp, gimp-devel and may be pkg-tool) before you +call configure). + +To run xsane under the gimp(1), simply set a symbolic link from the xsane-binary to one of +the gimp(1) plug-ins directories. (Read the manpage of xsane for more details)! + + DO NOT RUN XSANE AS ROOT! @@ -1,6 +1,11 @@ NEWS: + The medium definitions are stored in xsane.mdf instead + of xsane.rc now. There is no automatic transformation. + When you send your xsane.rc file (remove your mail password) + to me then I will create a xsane.mdf file for you. + no special you have to care about to get xsane to work. Read xsane.CHANGES if you are interested in details of what has changed. diff --git a/xsane.PROBLEMS b/xsane.PROBLEMS index d3a7c04..5cf2506 100644 --- a/xsane.PROBLEMS +++ b/xsane.PROBLEMS @@ -66,6 +66,13 @@ READ THIS FILE IF YOU EXPERIENCE ANY PROBLEM ln -s /usr/bin/Netscape /usr/bin/netscape + - I have installed gtk+-2.x.x and configure does find it but xsane is compiled with + gtk-1.x.x, why? + + When xsane is compiled as gimp plugin then xsane is compiled with the gtk version + that is used for gimp. When you disable the gimp plugin then xsane can be compiled + with gtk+-2.x.x! + - If you call ./configure a second time, it may be good to call make distclean before that, if that does not work, remove config.cache: @@ -99,6 +106,11 @@ READ THIS FILE IF YOU EXPERIENCE ANY PROBLEM Make sure that you do not have installed more than one version of each lib! + - If you want to remove all sane files from your filesystem: + find / -mount -iname "*sane*" -exec rm -rf {} \; + pay attantion: this really removes all files containg "sane" in the + filename (caseinsensitive) + - If you are running BSD and gtk-config is not in your path or is named gtk?.?-config, make sure environment variable GTK_CONFIG is set with full path to the config file that shall be used @@ -1,7 +1,7 @@ +To create a rpm archiv make sure that checkinstall +(available at http://asic-linux.com.mx/~izto/checkinstall ) +is installed and then call (may be as root: "su -") -anyone who wants to make an rpm should use a script like -checkinstall (available at http://mayams.net/~izto/checkinstall-en.html ) - -Thanks to Michael Blaustein <m-blaustein@sjca.edu> for this tip +make rpm @@ -7,82 +7,92 @@ Sign explaination: - comes later/lower priority save-function: - # filetype ".txt" => call ocr function + - list of last used filenames + - enable filters in save mode? - copy-function: - + select image position on printer (centered/left/right/free) for copy + scan-routines: + # allow additional image data after each row (is sane standard conform) + + save-subroutines: + # save several images into one file for: + - postscript + - may be tiff + - may be pnm fax-function: - # use internal viewer to display images - # while scanning save image as pnm - # convtert all images to one postscript file when sending fax - + create lock file, add information while spooling fax - + add coverpage with edit like mail function +++ # add new image types to fax fileformat: tiff/pbm/g3 + # delete page/project: create dialog "really remove?" + # add possibility to create a multi page file that includes the complete fax + + zoom ? + + create lock file with information, add progress bar while spooling fax (how?) + + add coverpage with editor like in mail function (may be same routines for mail and fax) - add send delayed option - add options for sender/receiver Name - + zoom ? + - add cancel button while preparing fax pages email-function: - # use internal viewer to display images - # while scanning save image as pnm - # convtert image to target format when sending email - # add new image types to email fileformat: tiff, jpeg + # delete image/project: create dialog "really remove?" + # test for existance of lockfile? + - ??? are there other ways than pop3 before smtp to identify yourself to + the smtp server? ??? + - add cancel button while preparing mail images gamma function: # add target gamma (e.g. for web publishing) # correct gtk custom gamma functions and include it - may be write an own gamma curve widget + or better: write an own gamma curve widget medium selection: - medium definition in dependance of the scanner (?) (I am not sure if this makes sense with color managemant) + medium definition: + # make grayscale values do not influence color values + preview function: - - force aspect ratio of selection area + # allow additional image data after each row (is sane standard conform) - force size of scanarea in pixels (calculate resolution) - - batch scan function - - select multiple scan areas before starting the scan + this will not produce exact results with some scanners!!! viewer function: +++ # crop to new viewer +++ # fill rectangular area (e.g. for masking unwanted parts of a scanned fax) + # print image + # show histogram of viewer image # add more filters (sharpen?) suggestions? - ONLY REALLY IMPORTANT FILTERS, FOR OTHER IMAGE MANIPULATION THERE IS THE GIMP - # crop - # what about automatic increase of filename counter??? - this is not simple because there may be several - viewers opend at the same time internal: +++ # add range check / valid value when reading xsane.rc/*.drc files + # test if image file is writable before scan is started + + cleanup of configuration file handling + (problem with old config files should already be solved) + add color management - may be via xcmsdb or scarse (www.scarse.org) - (not until xsane-1.0 I think) - - average of a multiple scan of the same image - + add range check / valid value when reading xsane.rc/*.drc files + add several defaults (fax=> mode=gray,...) - - include much more parameters when saving images + test memory after each call of malloc - partly done - - more/better online helpfiles (mostly done) - - added infrared filter for transmisse rgbi scans: + - average of a multiple scan of the same image + - include much more parameters when saving images + - add infrared filter for transmissive rgbi scans (sane-2): use next neighbour with high transmission(i) value (may be to viewer) + ? show scanned image in save mode or automatically save image in viewer mode? + ? project save/load with preview image, scanmode, .... ??? + include special functions for GNOME/KDE - *** DOES ANYONE HAVE ANY SUGGESTIONS TO THIS ? *** - - GNOME: - - gnome-print support? - - session management ? - - drag and drop for preview image? - - other drag and drop functions? + - drag and drop for preview or viewer image? + - other drag and drop functions? + - image copy/paste functions? TWAIN: - add a twain-win32 interface (for xsane-win32) - define a twain-unix interface in cooperation with TWAIN-group (first contact to TWAIN in summer 1999, TWAIN is intersted in - creating a TWAIN-unix interface that uses sane as scanner driver API + creating a TWAIN-unix interface that uses sane as scanner driver API) - add a twain-unix interface to xsane WIN32 version of xsane/sane - + make internationalization work (looks like a charset problem) - may be xsane-win32 without cygwin.dll on native win32 mode - may be later we make a sane-WIN32 version so that the backends do work too @@ -1,19 +1,19 @@ %define name xsane -%define version 0.84 +%define version 0.97 %define release 1 %define prefix /usr Name: %{name} Version: %{version} Release: %{release} -Summary: Xsane is a graphical frontend for the scanner library SANE +Summary: XSane is a graphical frontend for scanners. It uses the library SANE. Group: Graphics URL: http://www.xsane.org Buildroot: /var/tmp/%{name}-buildroot -Requires: sane +Requires: sane-backends Source: ftp://ftp.mostang.com/pub/sane/xsane/%{name}-%{version}.tar.gz Copyright: GPL -BuildRequires: gtk+ >= 1.2.0 libsane1-devel >= 1.0.2 +BuildRequires: gtk+ >= 1.2.0 sane-backends-devel >= 1.0.2 %description Xsane is a grahical frontend for sane. Install this if you want a grahpical diff --git a/xsane.spec.in b/xsane.spec.in index a12e97c..e1d0fb9 100644 --- a/xsane.spec.in +++ b/xsane.spec.in @@ -6,14 +6,14 @@ Name: %{name} Version: %{version} Release: %{release} -Summary: Xsane is a graphical frontend for the scanner library SANE +Summary: XSane is a graphical frontend for scanners. It uses the library SANE. Group: Graphics URL: http://www.xsane.org Buildroot: /var/tmp/%{name}-buildroot -Requires: sane +Requires: sane-backends Source: ftp://ftp.mostang.com/pub/sane/xsane/%{name}-%{version}.tar.gz Copyright: GPL -BuildRequires: gtk+ >= 1.2.0 libsane1-devel >= 1.0.2 +BuildRequires: gtk+ >= 1.2.0 sane-backends-devel >= 1.0.2 %description Xsane is a grahical frontend for sane. Install this if you want a grahpical diff --git a/xsane.spec.in.old b/xsane.spec.in.old new file mode 100644 index 0000000..a12e97c --- /dev/null +++ b/xsane.spec.in.old @@ -0,0 +1,43 @@ +%define name xsane +%define version @VERSION@ +%define release 1 +%define prefix /usr + +Name: %{name} +Version: %{version} +Release: %{release} +Summary: Xsane is a graphical frontend for the scanner library SANE +Group: Graphics +URL: http://www.xsane.org +Buildroot: /var/tmp/%{name}-buildroot +Requires: sane +Source: ftp://ftp.mostang.com/pub/sane/xsane/%{name}-%{version}.tar.gz +Copyright: GPL +BuildRequires: gtk+ >= 1.2.0 libsane1-devel >= 1.0.2 + +%description +Xsane is a grahical frontend for sane. Install this if you want a grahpical +frontend for sane for use in the X Windowing System. + +%prep +%setup -q -n %{name}-%{version} + +%build +CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} +uname -a | grep -qi SMP && make -j 2 || make + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot}%{prefix} +make prefix=%{buildroot}%{prefix} install +strip %{buildroot}%{prefix}/bin/* || : + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root) +%doc xsane* +/usr/share/* +/usr/bin/xsane +/usr/man/man1/xsane.1* |
